4 fn parametrized_type_is_allowed() -> Option<impl Debug> {
8 fn path_parametrized_type_is_allowed() -> option::Option<impl Debug> {
12 fn projection_is_disallowed(x: impl Iterator) -> <impl Iterator>::Item {
13 //~^ ERROR `impl Trait` is not allowed in path parameters
14 //~^^ ERROR ambiguous associated type
18 fn projection_with_named_trait_is_disallowed(x: impl Iterator)
19 -> <impl Iterator as Iterator>::Item
20 //~^ ERROR `impl Trait` is not allowed in path parameters
25 fn projection_with_named_trait_inside_path_is_disallowed()
26 -> <::std::ops::Range<impl Debug> as Iterator>::Item
27 //~^ ERROR `impl Trait` is not allowed in path parameters
29 (1i32..100).next().unwrap()
32 fn projection_from_impl_trait_inside_dyn_trait_is_disallowed()
33 -> <dyn Iterator<Item = impl Debug> as Iterator>::Item
34 //~^ ERROR `impl Trait` is not allowed in path parameters