Skip to main content

IteratorSpec

Trait IteratorSpec 

Source
pub trait IteratorSpec: Iterator {
    // Provided method
    fn map_inv<B, F>(self, func: F) -> MapInv<Self, F> 
       where Self: Sized,
             F: FnMut(Self::Item, Snapshot<Seq<Self::Item>>) -> B { ... }
}

Provided Methods§

Source

fn map_inv<B, F>(self, func: F) -> MapInv<Self, F>
where Self: Sized, F: FnMut(Self::Item, Snapshot<Seq<Self::Item>>) -> B,

Implementations on Foreign Types§

Source§

impl IteratorSpec for Range<char>

Source§

impl IteratorSpec for Range<i8>

Source§

impl IteratorSpec for Range<i16>

Source§

impl IteratorSpec for Range<i32>

Source§

impl IteratorSpec for Range<i64>

Source§

impl IteratorSpec for Range<i128>

Source§

impl IteratorSpec for Range<isize>

Source§

impl IteratorSpec for Range<u8>

Source§

impl IteratorSpec for Range<u16>

Source§

impl IteratorSpec for Range<u32>

Source§

impl IteratorSpec for Range<u64>

Source§

impl IteratorSpec for Range<u128>

Source§

impl IteratorSpec for Range<usize>

Source§

impl IteratorSpec for RangeInclusive<char>

Source§

impl IteratorSpec for RangeInclusive<i8>

Source§

impl IteratorSpec for RangeInclusive<i16>

Source§

impl IteratorSpec for RangeInclusive<i32>

Source§

impl IteratorSpec for RangeInclusive<i64>

Source§

impl IteratorSpec for RangeInclusive<i128>

Source§

impl IteratorSpec for RangeInclusive<isize>

Source§

impl IteratorSpec for RangeInclusive<u8>

Source§

impl IteratorSpec for RangeInclusive<u16>

Source§

impl IteratorSpec for RangeInclusive<u32>

Source§

impl IteratorSpec for RangeInclusive<u64>

Source§

impl IteratorSpec for RangeInclusive<u128>

Source§

impl IteratorSpec for RangeInclusive<usize>

Source§

impl<'a, I, T> IteratorSpec for Cloned<I>
where I: IteratorSpec<Item = &'a T>, T: Clone + 'a,

Source§

impl<'a, I, T> IteratorSpec for Copied<I>
where I: IteratorSpec<Item = &'a T>, T: Copy + 'a,

Source§

impl<'a, K: DeepModel, V> IteratorSpec for Iter<'a, K, V>

Source§

impl<'a, K: DeepModel, V> IteratorSpec for IterMut<'a, K, V>

Source§

impl<'a, T> IteratorSpec for Iter<'a, T>

Source§

impl<'a, T> IteratorSpec for Iter<'a, T>

Source§

impl<'a, T> IteratorSpec for IterMut<'a, T>

Source§

impl<'a, T: DeepModel> IteratorSpec for Iter<'a, T>

Source§

impl<'a, T: Eq + Hash + DeepModel, S: BuildHasher> IteratorSpec for Difference<'a, T, S>

Source§

impl<'a, T: Eq + Hash + DeepModel, S: BuildHasher> IteratorSpec for Intersection<'a, T, S>

Source§

impl<A: IteratorSpec, B: IteratorSpec> IteratorSpec for Zip<A, B>

Source§

impl<I: DoubleEndedIteratorSpec> IteratorSpec for Rev<I>

Source§

impl<I: IteratorSpec + ?Sized> IteratorSpec for &mut I

Source§

impl<I: IteratorSpec> IteratorSpec for Enumerate<I>

Source§

impl<I: IteratorSpec> IteratorSpec for Fuse<I>

Source§

impl<I: IteratorSpec> IteratorSpec for Skip<I>

Source§

impl<I: IteratorSpec> IteratorSpec for Take<I>

Source§

impl<I: IteratorSpec, B, F: FnMut(I::Item) -> Option<B>> IteratorSpec for FilterMap<I, F>

Source§

impl<I: IteratorSpec, B, F: FnMut(I::Item) -> B> IteratorSpec for Map<I, F>

Source§

impl<I: IteratorSpec, F: FnMut(&I::Item) -> bool> IteratorSpec for Filter<I, F>

Source§

impl<K: DeepModel, V> IteratorSpec for IntoIter<K, V>

Source§

impl<T> IteratorSpec for IntoIter<T>

Source§

impl<T> IteratorSpec for Empty<T>

Source§

impl<T> IteratorSpec for Once<T>

Source§

impl<T> IteratorSpec for IntoIter<T>

Source§

impl<T> IteratorSpec for Iter<'_, T>

Source§

impl<T> IteratorSpec for IterMut<'_, T>

Source§

impl<T, const N: usize> IteratorSpec for IntoIter<T, N>

Source§

impl<T: DeepModel> IteratorSpec for IntoIter<T>

Source§

impl<T: Clone> IteratorSpec for Repeat<T>

Implementors§

Source§

impl<'a, T> IteratorSpec for SeqIterRef<'a, T>

Source§

impl<I: IteratorSpec, B, F: FnMut(I::Item, Snapshot<Seq<I::Item>>) -> B> IteratorSpec for MapInv<I, F>

Source§

impl<K, V> IteratorSpec for FMap<K, V>

Source§

impl<T> IteratorSpec for SeqIter<T>