]> git.lizzy.rs Git - rust.git/blob - src/test/ui/error-codes/E0225.stderr
Rollup merge of #88644 - eopb:abstractconst_leaf_subst, r=lcnr
[rust.git] / src / test / ui / error-codes / E0225.stderr
1 error[E0225]: only auto traits can be used as additional traits in a trait object
2   --> $DIR/E0225.rs:6:36
3    |
4 LL |     let _: Box<dyn std::io::Read + std::io::Write>;
5    |                    -------------   ^^^^^^^^^^^^^^ additional non-auto trait
6    |                    |
7    |                    first non-auto trait
8    |
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 {}`
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>
11
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)
25    |
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 {}`
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>
28
29 error: aborting due to 2 previous errors
30
31 For more information about this error, try `rustc --explain E0225`.