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`.