]> git.lizzy.rs Git - rust.git/blob - compiler/rustc_error_codes/src/error_codes/E0225.md
Rollup merge of #93556 - dtolnay:trailingcomma, r=cjgillot
[rust.git] / compiler / rustc_error_codes / src / error_codes / E0225.md
1 Multiple types were used as bounds for a closure or trait object.
2
3 Erroneous code example:
4
5 ```compile_fail,E0225
6 fn main() {
7     let _: Box<dyn std::io::Read + std::io::Write>;
8 }
9 ```
10
11 Rust does not currently support this.
12
13 Auto traits such as Send and Sync are an exception to this rule:
14 It's possible to have bounds of one non-builtin trait, plus any number of
15 auto traits. For example, the following compiles correctly:
16
17 ```
18 fn main() {
19     let _: Box<dyn std::io::Read + Send + Sync>;
20 }
21 ```