]> git.proxmox.com Git - rustc.git/blame - src/test/ui/error-codes/E0225.stderr
New upstream version 1.57.0+dfsg1
[rustc.git] / src / test / ui / error-codes / E0225.stderr
CommitLineData
2c00a5a8 1error[E0225]: only auto traits can be used as additional traits in a trait object
dc9dc135 2 --> $DIR/E0225.rs:6:36
2c00a5a8 3 |
dc9dc135 4LL | 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
12error[E0225]: only auto traits can be used as additional traits in a trait object
13 --> $DIR/E0225.rs:8:20
14 |
15LL | trait Foo = std::io::Read + std::io::Write;
16 | ------------- -------------- additional non-auto trait
17 | |
18 | first non-auto trait
19...
20LL | 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
29error: aborting due to 2 previous errors
2c00a5a8 30
0531ce1d 31For more information about this error, try `rustc --explain E0225`.