// build-fail #![feature(rustc_attrs)] // Ensure that non-object-safe methods in Iterator does not generate // vtable entries. #[rustc_dump_vtable] trait A: Iterator {} //~^ error vtable impl A for T where T: Iterator {} fn foo(_a: &mut dyn A) { } fn main() { foo(&mut vec![0, 1, 2, 3].into_iter()); }