]> git.lizzy.rs Git - rust.git/blob - src/librustc_error_codes/error_codes/E0225.md
Rollup merge of #66576 - pnkfelix:more-robust-gdb-vec-printer, r=alexcrichton
[rust.git] / src / librustc_error_codes / error_codes / E0225.md
1 You attempted to use multiple types as bounds for a closure or trait object.
2 Rust does not currently support this. A simple example that causes this error:
3
4 ```compile_fail,E0225
5 fn main() {
6     let _: Box<dyn std::io::Read + std::io::Write>;
7 }
8 ```
9
10 Auto traits such as Send and Sync are an exception to this rule:
11 It's possible to have bounds of one non-builtin trait, plus any number of
12 auto traits. For example, the following compiles correctly:
13
14 ```
15 fn main() {
16     let _: Box<dyn std::io::Read + Send + Sync>;
17 }
18 ```