impl Trait
Shorthand for "some type that implements this trait."
impl Trait in argument position is an anonymous generic parameter with that bound; in return position it names one hidden concrete type.
Examples
fn evens() -> impl Iterator<Item = u32>returns an iterator without naming its long concrete type.
See also