372 lines
11 KiB
Plaintext
372 lines
11 KiB
Plaintext
|
error[E0225]: only auto traits can be used as additional traits in a trait object
|
||
|
--> $DIR/trait-alias-no-extra-traits.rs:16:22
|
||
|
|
|
||
|
LL | trait _0 = ObjA;
|
||
|
| ---- first non-auto trait
|
||
|
...
|
||
|
LL | type _T00 = dyn _0 + ObjB;
|
||
|
| ^^^^ additional non-auto trait
|
||
|
|
||
|
error[E0225]: only auto traits can be used as additional traits in a trait object
|
||
|
--> $DIR/trait-alias-no-extra-traits.rs:19:24
|
||
|
|
|
||
|
LL | trait _0 = ObjA;
|
||
|
| ---- additional non-auto trait
|
||
|
...
|
||
|
LL | type _T01 = dyn ObjB + _0;
|
||
|
| ---- ^^
|
||
|
| |
|
||
|
| first non-auto trait
|
||
|
|
||
|
error[E0225]: only auto traits can be used as additional traits in a trait object
|
||
|
--> $DIR/trait-alias-no-extra-traits.rs:22:24
|
||
|
|
|
||
|
LL | trait _0 = ObjA;
|
||
|
| ---- additional non-auto trait
|
||
|
LL | trait _1 = _0;
|
||
|
| -- referenced here
|
||
|
...
|
||
|
LL | type _T02 = dyn ObjB + _1;
|
||
|
| ---- ^^
|
||
|
| |
|
||
|
| first non-auto trait
|
||
|
|
||
|
error[E0225]: only auto traits can be used as additional traits in a trait object
|
||
|
--> $DIR/trait-alias-no-extra-traits.rs:25:22
|
||
|
|
|
||
|
LL | trait _0 = ObjA;
|
||
|
| ---- first non-auto trait
|
||
|
...
|
||
|
LL | type _T03 = dyn _1 + ObjB;
|
||
|
| ^^^^ additional non-auto trait
|
||
|
|
||
|
error[E0225]: only auto traits can be used as additional traits in a trait object
|
||
|
--> $DIR/trait-alias-no-extra-traits.rs:34:22
|
||
|
|
|
||
|
LL | trait _2 = ObjB;
|
||
|
| ----
|
||
|
| |
|
||
|
| additional non-auto trait
|
||
|
| first non-auto trait
|
||
|
LL | trait _3 = _2;
|
||
|
| -- referenced here
|
||
|
...
|
||
|
LL | type _T10 = dyn _2 + _3;
|
||
|
| ^^
|
||
|
|
||
|
error[E0225]: only auto traits can be used as additional traits in a trait object
|
||
|
--> $DIR/trait-alias-no-extra-traits.rs:37:22
|
||
|
|
|
||
|
LL | trait _2 = ObjB;
|
||
|
| ----
|
||
|
| |
|
||
|
| additional non-auto trait
|
||
|
| first non-auto trait
|
||
|
...
|
||
|
LL | type _T11 = dyn _3 + _2;
|
||
|
| ^^
|
||
|
|
||
|
error[E0225]: only auto traits can be used as additional traits in a trait object
|
||
|
--> $DIR/trait-alias-no-extra-traits.rs:40:22
|
||
|
|
|
||
|
LL | trait _2 = ObjB;
|
||
|
| ----
|
||
|
| |
|
||
|
| additional non-auto trait
|
||
|
| first non-auto trait
|
||
|
LL | trait _3 = _2;
|
||
|
| -- referenced here
|
||
|
LL | trait _4 = _3;
|
||
|
| -- referenced here
|
||
|
...
|
||
|
LL | type _T12 = dyn _2 + _4;
|
||
|
| ^^
|
||
|
|
||
|
error[E0225]: only auto traits can be used as additional traits in a trait object
|
||
|
--> $DIR/trait-alias-no-extra-traits.rs:43:22
|
||
|
|
|
||
|
LL | trait _2 = ObjB;
|
||
|
| ----
|
||
|
| |
|
||
|
| additional non-auto trait
|
||
|
| first non-auto trait
|
||
|
...
|
||
|
LL | type _T13 = dyn _4 + _2;
|
||
|
| ^^
|
||
|
|
||
|
error[E0225]: only auto traits can be used as additional traits in a trait object
|
||
|
--> $DIR/trait-alias-no-extra-traits.rs:50:22
|
||
|
|
|
||
|
LL | trait _0 = ObjA;
|
||
|
| ---- additional non-auto trait
|
||
|
LL | trait _1 = _0;
|
||
|
| -- referenced here
|
||
|
...
|
||
|
LL | trait _5 = Sync + ObjB + Send;
|
||
|
| ---- first non-auto trait
|
||
|
LL |
|
||
|
LL | type _T20 = dyn _5 + _1;
|
||
|
| ^^
|
||
|
|
||
|
error[E0225]: only auto traits can be used as additional traits in a trait object
|
||
|
--> $DIR/trait-alias-no-extra-traits.rs:53:22
|
||
|
|
|
||
|
LL | trait _0 = ObjA;
|
||
|
| ---- first non-auto trait
|
||
|
...
|
||
|
LL | trait _5 = Sync + ObjB + Send;
|
||
|
| ---- additional non-auto trait
|
||
|
...
|
||
|
LL | type _T21 = dyn _1 + _5;
|
||
|
| ^^
|
||
|
|
||
|
error[E0225]: only auto traits can be used as additional traits in a trait object
|
||
|
--> $DIR/trait-alias-no-extra-traits.rs:56:22
|
||
|
|
|
||
|
LL | trait _5 = Sync + ObjB + Send;
|
||
|
| ---- first non-auto trait
|
||
|
...
|
||
|
LL | type _T22 = dyn _5 + ObjA;
|
||
|
| ^^^^ additional non-auto trait
|
||
|
|
||
|
error[E0225]: only auto traits can be used as additional traits in a trait object
|
||
|
--> $DIR/trait-alias-no-extra-traits.rs:59:24
|
||
|
|
|
||
|
LL | trait _5 = Sync + ObjB + Send;
|
||
|
| ---- additional non-auto trait
|
||
|
...
|
||
|
LL | type _T23 = dyn ObjA + _5;
|
||
|
| ---- ^^
|
||
|
| |
|
||
|
| first non-auto trait
|
||
|
|
||
|
error[E0225]: only auto traits can be used as additional traits in a trait object
|
||
|
--> $DIR/trait-alias-no-extra-traits.rs:62:29
|
||
|
|
|
||
|
LL | trait _0 = ObjA;
|
||
|
| ---- additional non-auto trait
|
||
|
LL | trait _1 = _0;
|
||
|
| -- referenced here
|
||
|
...
|
||
|
LL | trait _5 = Sync + ObjB + Send;
|
||
|
| ---- first non-auto trait
|
||
|
...
|
||
|
LL | type _T24 = dyn Send + _5 + _1 + Sync;
|
||
|
| ^^
|
||
|
|
||
|
error[E0225]: only auto traits can be used as additional traits in a trait object
|
||
|
--> $DIR/trait-alias-no-extra-traits.rs:65:29
|
||
|
|
|
||
|
LL | trait _0 = ObjA;
|
||
|
| ---- first non-auto trait
|
||
|
...
|
||
|
LL | trait _5 = Sync + ObjB + Send;
|
||
|
| ---- additional non-auto trait
|
||
|
...
|
||
|
LL | type _T25 = dyn _1 + Sync + _5 + Send;
|
||
|
| ^^
|
||
|
|
||
|
error[E0225]: only auto traits can be used as additional traits in a trait object
|
||
|
--> $DIR/trait-alias-no-extra-traits.rs:68:36
|
||
|
|
|
||
|
LL | trait _5 = Sync + ObjB + Send;
|
||
|
| ---- first non-auto trait
|
||
|
...
|
||
|
LL | type _T26 = dyn Sync + Send + _5 + ObjA;
|
||
|
| ^^^^ additional non-auto trait
|
||
|
|
||
|
error[E0225]: only auto traits can be used as additional traits in a trait object
|
||
|
--> $DIR/trait-alias-no-extra-traits.rs:71:38
|
||
|
|
|
||
|
LL | trait _5 = Sync + ObjB + Send;
|
||
|
| ---- additional non-auto trait
|
||
|
...
|
||
|
LL | type _T27 = dyn Send + Sync + ObjA + _5;
|
||
|
| ---- ^^
|
||
|
| |
|
||
|
| first non-auto trait
|
||
|
|
||
|
error[E0225]: only auto traits can be used as additional traits in a trait object
|
||
|
--> $DIR/trait-alias-no-extra-traits.rs:80:17
|
||
|
|
|
||
|
LL | trait _0 = ObjA;
|
||
|
| ---- first non-auto trait
|
||
|
...
|
||
|
LL | trait _5 = Sync + ObjB + Send;
|
||
|
| ---- additional non-auto trait
|
||
|
...
|
||
|
LL | trait _6 = _1 + _5;
|
||
|
| -- referenced here
|
||
|
...
|
||
|
LL | type _T30 = dyn _6;
|
||
|
| ^^
|
||
|
|
||
|
error[E0225]: only auto traits can be used as additional traits in a trait object
|
||
|
--> $DIR/trait-alias-no-extra-traits.rs:83:17
|
||
|
|
|
||
|
LL | trait _0 = ObjA;
|
||
|
| ---- first non-auto trait
|
||
|
...
|
||
|
LL | trait _5 = Sync + ObjB + Send;
|
||
|
| ---- additional non-auto trait
|
||
|
...
|
||
|
LL | trait _6 = _1 + _5;
|
||
|
| -- referenced here
|
||
|
...
|
||
|
LL | type _T31 = dyn _6 + Send;
|
||
|
| ^^
|
||
|
|
||
|
error[E0225]: only auto traits can be used as additional traits in a trait object
|
||
|
--> $DIR/trait-alias-no-extra-traits.rs:86:24
|
||
|
|
|
||
|
LL | trait _0 = ObjA;
|
||
|
| ---- first non-auto trait
|
||
|
...
|
||
|
LL | trait _5 = Sync + ObjB + Send;
|
||
|
| ---- additional non-auto trait
|
||
|
...
|
||
|
LL | trait _6 = _1 + _5;
|
||
|
| -- referenced here
|
||
|
...
|
||
|
LL | type _T32 = dyn Send + _6;
|
||
|
| ^^
|
||
|
|
||
|
error[E0225]: only auto traits can be used as additional traits in a trait object
|
||
|
--> $DIR/trait-alias-no-extra-traits.rs:89:17
|
||
|
|
|
||
|
LL | trait _0 = ObjA;
|
||
|
| ---- first non-auto trait
|
||
|
...
|
||
|
LL | trait _5 = Sync + ObjB + Send;
|
||
|
| ---- additional non-auto trait
|
||
|
...
|
||
|
LL | trait _6 = _1 + _5;
|
||
|
| -- referenced here
|
||
|
LL | trait _7 = _6;
|
||
|
| -- referenced here
|
||
|
LL | trait _8 = _7;
|
||
|
| -- referenced here
|
||
|
...
|
||
|
LL | type _T33 = dyn _8;
|
||
|
| ^^
|
||
|
|
||
|
error[E0225]: only auto traits can be used as additional traits in a trait object
|
||
|
--> $DIR/trait-alias-no-extra-traits.rs:92:17
|
||
|
|
|
||
|
LL | trait _0 = ObjA;
|
||
|
| ---- first non-auto trait
|
||
|
...
|
||
|
LL | trait _5 = Sync + ObjB + Send;
|
||
|
| ---- additional non-auto trait
|
||
|
...
|
||
|
LL | trait _6 = _1 + _5;
|
||
|
| -- referenced here
|
||
|
LL | trait _7 = _6;
|
||
|
| -- referenced here
|
||
|
LL | trait _8 = _7;
|
||
|
| -- referenced here
|
||
|
...
|
||
|
LL | type _T34 = dyn _8 + Send;
|
||
|
| ^^
|
||
|
|
||
|
error[E0225]: only auto traits can be used as additional traits in a trait object
|
||
|
--> $DIR/trait-alias-no-extra-traits.rs:95:24
|
||
|
|
|
||
|
LL | trait _0 = ObjA;
|
||
|
| ---- first non-auto trait
|
||
|
...
|
||
|
LL | trait _5 = Sync + ObjB + Send;
|
||
|
| ---- additional non-auto trait
|
||
|
...
|
||
|
LL | trait _6 = _1 + _5;
|
||
|
| -- referenced here
|
||
|
LL | trait _7 = _6;
|
||
|
| -- referenced here
|
||
|
LL | trait _8 = _7;
|
||
|
| -- referenced here
|
||
|
...
|
||
|
LL | type _T35 = dyn Send + _8;
|
||
|
| ^^
|
||
|
|
||
|
error[E0225]: only auto traits can be used as additional traits in a trait object
|
||
|
--> $DIR/trait-alias-no-extra-traits.rs:103:23
|
||
|
|
|
||
|
LL | trait _5 = Sync + ObjB + Send;
|
||
|
| ---- first non-auto trait
|
||
|
...
|
||
|
LL | type _T40 = dyn _10 + ObjA;
|
||
|
| ^^^^ additional non-auto trait
|
||
|
|
||
|
error[E0225]: only auto traits can be used as additional traits in a trait object
|
||
|
--> $DIR/trait-alias-no-extra-traits.rs:106:24
|
||
|
|
|
||
|
LL | trait _5 = Sync + ObjB + Send;
|
||
|
| ---- additional non-auto trait
|
||
|
...
|
||
|
LL | trait _9 = _5 + Sync;
|
||
|
| -- referenced here
|
||
|
LL | trait _10 = Unpin + _9;
|
||
|
| -- referenced here
|
||
|
...
|
||
|
LL | type _T41 = dyn ObjA + _10;
|
||
|
| ---- ^^^
|
||
|
| |
|
||
|
| first non-auto trait
|
||
|
|
||
|
error[E0225]: only auto traits can be used as additional traits in a trait object
|
||
|
--> $DIR/trait-alias-no-extra-traits.rs:109:23
|
||
|
|
|
||
|
LL | trait _0 = ObjA;
|
||
|
| ---- additional non-auto trait
|
||
|
LL | trait _1 = _0;
|
||
|
| -- referenced here
|
||
|
...
|
||
|
LL | trait _5 = Sync + ObjB + Send;
|
||
|
| ---- first non-auto trait
|
||
|
...
|
||
|
LL | type _T42 = dyn _10 + _1;
|
||
|
| ^^
|
||
|
|
||
|
error[E0225]: only auto traits can be used as additional traits in a trait object
|
||
|
--> $DIR/trait-alias-no-extra-traits.rs:112:37
|
||
|
|
|
||
|
LL | trait _5 = Sync + ObjB + Send;
|
||
|
| ---- first non-auto trait
|
||
|
...
|
||
|
LL | type _T43 = dyn Send + _10 + Sync + ObjA;
|
||
|
| ^^^^ additional non-auto trait
|
||
|
|
||
|
error[E0225]: only auto traits can be used as additional traits in a trait object
|
||
|
--> $DIR/trait-alias-no-extra-traits.rs:115:24
|
||
|
|
|
||
|
LL | trait _5 = Sync + ObjB + Send;
|
||
|
| ---- additional non-auto trait
|
||
|
...
|
||
|
LL | trait _9 = _5 + Sync;
|
||
|
| -- referenced here
|
||
|
LL | trait _10 = Unpin + _9;
|
||
|
| -- referenced here
|
||
|
...
|
||
|
LL | type _T44 = dyn ObjA + _10 + Send + Sync;
|
||
|
| ---- ^^^
|
||
|
| |
|
||
|
| first non-auto trait
|
||
|
|
||
|
error[E0225]: only auto traits can be used as additional traits in a trait object
|
||
|
--> $DIR/trait-alias-no-extra-traits.rs:118:37
|
||
|
|
|
||
|
LL | trait _0 = ObjA;
|
||
|
| ---- additional non-auto trait
|
||
|
LL | trait _1 = _0;
|
||
|
| -- referenced here
|
||
|
...
|
||
|
LL | trait _5 = Sync + ObjB + Send;
|
||
|
| ---- first non-auto trait
|
||
|
...
|
||
|
LL | type _T45 = dyn Sync + Send + _10 + _1;
|
||
|
| ^^
|
||
|
|
||
|
error: aborting due to 28 previous errors
|
||
|
|
||
|
For more information about this error, try `rustc --explain E0225`.
|