1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26
use expect_test::expect; use super::check_infer; #[test] fn opaque_generics() { check_infer( r#" //- minicore: iterator pub struct Grid {} impl<'a> IntoIterator for &'a Grid { type Item = &'a (); type IntoIter = impl Iterator<Item = &'a ()>; fn into_iter(self) -> Self::IntoIter { } } "#, expect![[r#" 150..154 'self': &'a Grid 174..181 '{ }': impl Iterator<Item = &'a ()> "#]], ); }