fn use_iterator(itr: I) where I: IntoIterator, { } fn pass_iterator(i: &dyn IntoIterator) where I: Iterator, { use_iterator(i); //~^ ERROR `&dyn IntoIterator` is not an iterator } fn main() {}