[no description]
Diffstat (limited to 'src/iterator.rs')
| -rw-r--r-- | src/iterator.rs | 19 |
1 files changed, 7 insertions, 12 deletions
diff --git a/src/iterator.rs b/src/iterator.rs index c32c516..a38e8db 100644 --- a/src/iterator.rs +++ b/src/iterator.rs @@ -1,5 +1,5 @@ #![allow(nonstandard_style)] -use crate::{MapAllMut, Pick, RePick, RefIze, Tupl}; +use crate::{MapAllMut, Pick, RePick, Tupl}; pub trait IteratorOfTuplesWithF<retval>: Iterator<Item: Tupl> + Sized { @@ -74,11 +74,8 @@ pub trait IteratorOfTuplesWithF<retval>: self.on().flat_map(f) } } -pub trait IteratorOfReferencesToTupleWithF< - 'a, - T: Tupl + RefIze + 'a, - retval, ->: Iterator<Item = &'a T> + Sized +pub trait IteratorOfReferencesToTupleWithF<'a, T: Tupl + 'a, retval>: + Iterator<Item = &'a T> + Sized { /// Map the item at: (|(x, y)| (f(x), y)) fn map_at<const N: usize>( @@ -149,12 +146,10 @@ pub trait IteratorOfTuples: Iterator<Item: Tupl> + Sized { } /// may add more later -pub trait IteratorOfReferencesToTuple<'a, T: Tupl + RefIze + 'a>: +pub trait IteratorOfReferencesToTuple<'a, T: Tupl + 'a>: Iterator<Item = &'a T> + Sized { - fn as_ref( - self, - ) -> core::iter::Map<Self, fn(&T) -> <T as RefIze>::AsRef<'_>> { + fn as_ref(self) -> core::iter::Map<Self, fn(&T) -> <T>::AsRef<'_>> { self.map(T::as_ref) } @@ -182,12 +177,12 @@ impl<I: Iterator<Item: Tupl>> IteratorOfTuples for I {} impl<U, I: Iterator<Item: Tupl>> IteratorOfTuplesWithF<U> for I {} -impl<'a, T: Tupl + RefIze + 'a, I: Iterator<Item = &'a T>> +impl<'a, T: Tupl + 'a, I: Iterator<Item = &'a T>> IteratorOfReferencesToTuple<'a, T> for I { } -impl<'a, U, T: Tupl + RefIze + 'a, I: Iterator<Item = &'a T>> +impl<'a, U, T: Tupl + 'a, I: Iterator<Item = &'a T>> IteratorOfReferencesToTupleWithF<'a, T, U> for I { } |