1 error[E0277]: the trait bound `Q: T3` is not satisfied
2 --> $DIR/blame-trait-error.rs:24:46
4 LL | want(Wrapper { value: Burrito { filling: q } });
5 | ---- ^ the trait `T3` is not implemented for `Q`
7 | required by a bound introduced by this call
9 note: required for `Burrito<Q>` to implement `T2`
10 --> $DIR/blame-trait-error.rs:11:13
12 LL | impl<A: T3> T2 for Burrito<A> {}
15 | unsatisfied trait bound introduced here
16 note: required for `Wrapper<Burrito<Q>>` to implement `T1`
17 --> $DIR/blame-trait-error.rs:6:13
19 LL | impl<B: T2> T1 for Wrapper<B> {}
22 | unsatisfied trait bound introduced here
23 note: required by a bound in `want`
24 --> $DIR/blame-trait-error.rs:21:12
26 LL | fn want<V: T1>(_x: V) {}
27 | ^^ required by this bound in `want`
28 help: consider restricting type parameter `Q`
30 LL | fn example<Q: T3>(q: Q) {
33 error: aborting due to previous error
35 For more information about this error, try `rustc --explain E0277`.