| #![feature(impl_trait_in_assoc_type)] | |
| pub struct AlwaysTrue; | |
| /// impl IntoIterator | |
| impl IntoIterator for AlwaysTrue { | |
| //@ set Item = '$.index[?(@.docs=="type Item")].id' | |
| /// type Item | |
| type Item = bool; | |
| //@ count '$.index[?(@.docs=="type IntoIter")].inner.assoc_type.type.impl_trait[*]' 1 | |
| //@ is '$.index[?(@.docs=="type IntoIter")].inner.assoc_type.type.impl_trait[0].trait_bound.trait.path' '"Iterator"' | |
| //@ count '$.index[?(@.docs=="type IntoIter")].inner.assoc_type.type.impl_trait[0].trait_bound.trait.args.angle_bracketed.constraints[*]' 1 | |
| //@ is '$.index[?(@.docs=="type IntoIter")].inner.assoc_type.type.impl_trait[0].trait_bound.trait.args.angle_bracketed.constraints[0].name' '"Item"' | |
| //@ is '$.index[?(@.docs=="type IntoIter")].inner.assoc_type.type.impl_trait[0].trait_bound.trait.args.angle_bracketed.constraints[0].binding.equality.type.primitive' '"bool"' | |
| //@ set IntoIter = '$.index[?(@.docs=="type IntoIter")].id' | |
| /// type IntoIter | |
| type IntoIter = impl Iterator<Item = bool>; | |
| //@ set into_iter = '$.index[?(@.docs=="fn into_iter")].id' | |
| /// fn into_iter | |
| fn into_iter(self) -> Self::IntoIter { | |
| std::iter::repeat(true) | |
| } | |
| } | |
| //@ ismany '$.index[?(@.docs=="impl IntoIterator")].inner.impl.items[*]' $Item $IntoIter $into_iter |