[no description]
Diffstat (limited to 'src/iterator.rs')
-rw-r--r--src/iterator.rs19
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
{
}