]>
Commit | Line | Data |
---|---|---|
2c00a5a8 | 1 | error[E0225]: only auto traits can be used as additional traits in a trait object |
dc9dc135 | 2 | --> $DIR/E0225.rs:6:36 |
2c00a5a8 | 3 | | |
dc9dc135 | 4 | LL | let _: Box<dyn std::io::Read + std::io::Write>; |
3dfed10e XL |
5 | | ------------- ^^^^^^^^^^^^^^ additional non-auto trait |
6 | | | | |
dc9dc135 | 7 | | first non-auto trait |
3dfed10e | 8 | | |
c295e0f8 | 9 | = help: consider creating a new trait with all of these as supertraits and using that trait here instead: `trait NewTrait: std::io::Read + std::io::Write {}` |
3dfed10e | 10 | = note: auto-traits like `Send` and `Sync` are traits that have special properties; for more information on them, visit <https://doc.rust-lang.org/reference/special-types-and-traits.html#auto-traits> |
2c00a5a8 | 11 | |
dc9dc135 XL |
12 | error[E0225]: only auto traits can be used as additional traits in a trait object |
13 | --> $DIR/E0225.rs:8:20 | |
14 | | | |
15 | LL | trait Foo = std::io::Read + std::io::Write; | |
16 | | ------------- -------------- additional non-auto trait | |
17 | | | | |
18 | | first non-auto trait | |
19 | ... | |
20 | LL | let _: Box<dyn Foo>; | |
21 | | ^^^ | |
22 | | | | |
23 | | trait alias used in trait object type (additional use) | |
24 | | trait alias used in trait object type (first use) | |
3dfed10e | 25 | | |
c295e0f8 | 26 | = help: consider creating a new trait with all of these as supertraits and using that trait here instead: `trait NewTrait: std::io::Read + std::io::Write {}` |
3dfed10e | 27 | = note: auto-traits like `Send` and `Sync` are traits that have special properties; for more information on them, visit <https://doc.rust-lang.org/reference/special-types-and-traits.html#auto-traits> |
dc9dc135 XL |
28 | |
29 | error: aborting due to 2 previous errors | |
2c00a5a8 | 30 | |
0531ce1d | 31 | For more information about this error, try `rustc --explain E0225`. |