error[E0284]: type annotations needed: cannot satisfy `::Item == i32` --> $DIR/associated-types-overridden-binding.rs:4:12 | LL | trait Bar: Foo {} | ^^^^^^^^^^^^^^^ cannot satisfy `::Item == i32` | note: required by a bound in `Foo` --> $DIR/associated-types-overridden-binding.rs:3:21 | LL | trait Foo: Iterator {} | ^^^^^^^^^^ required by this bound in `Foo` error[E0284]: type annotations needed: cannot satisfy `::Item == i32` --> $DIR/associated-types-overridden-binding.rs:7:21 | LL | trait U32Iterator = I32Iterator; | ^^^^^^^^^^^^^^^^^^^^^^^ cannot satisfy `::Item == i32` | note: required by a bound in `I32Iterator` --> $DIR/associated-types-overridden-binding.rs:6:30 | LL | trait I32Iterator = Iterator; | ^^^^^^^^^^ required by this bound in `I32Iterator` error: aborting due to 2 previous errors For more information about this error, try `rustc --explain E0284`.