| //! regression test for #127511: don't suggest `.into_iter()` on iterators | |
| trait Missing {} | |
| trait HasMethod { | |
| fn foo(self); | |
| } | |
| impl<T: Iterator + Missing> HasMethod for T { | |
| fn foo(self) {} | |
| } | |
| fn get_iter() -> impl Iterator { | |
| core::iter::once(()) | |
| } | |
| fn main() { | |
| get_iter().foo(); | |
| //~^ ERROR the method `foo` exists for opaque type `impl Iterator`, but its trait bounds were not satisfied [E0599] | |
| } |