error[E0277]: `<::A as Iterator>::Item` doesn't implement `Debug` --> $DIR/bounds-on-assoc-in-trait.rs:18:28 | LL | type A: Iterator; | ^^^^^ `<::A as Iterator>::Item` cannot be formatted using `{:?}` because it doesn't implement `Debug` | = help: the trait `Debug` is not implemented for `<::A as Iterator>::Item` help: consider further restricting the associated type | LL | trait Case1 where <::A as Iterator>::Item: Debug { | +++++++++++++++++++++++++++++++++++++++++++++++++++ error[E0277]: the trait bound `<::Out as Baz>::Assoc: Default` is not satisfied --> $DIR/bounds-on-assoc-in-trait.rs:35:38 | LL | pub trait Foo { type Out: Baz; } | ^^^^^^^ the trait `Default` is not implemented for `<::Out as Baz>::Assoc` | help: consider further restricting the associated type | LL | pub trait Foo where <::Out as Baz>::Assoc: Default { type Out: Baz; } | +++++++++++++++++++++++++++++++++++++++++++++++++ error: aborting due to 2 previous errors For more information about this error, try `rustc --explain E0277`.