rayon::range::private

Trait IndexedRangeInteger

Source
pub trait IndexedRangeInteger: RangeInteger {
    // Required methods
    fn drive<C>(iter: Iter<Self>, consumer: C) -> C::Result
       where C: Consumer<Self>;
    fn len(iter: &Iter<Self>) -> usize;
    fn with_producer<CB>(iter: Iter<Self>, callback: CB) -> CB::Output
       where CB: ProducerCallback<Self>;
}
Expand description

Implementation details of IndexedParallelIterator for Iter<Self>

Required Methods§

Source

fn drive<C>(iter: Iter<Self>, consumer: C) -> C::Result
where C: Consumer<Self>,

Source

fn len(iter: &Iter<Self>) -> usize

Source

fn with_producer<CB>(iter: Iter<Self>, callback: CB) -> CB::Output
where CB: ProducerCallback<Self>,

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementations on Foreign Types§

Source§

impl IndexedRangeInteger for i8

Source§

fn drive<C>(iter: Iter<i8>, consumer: C) -> C::Result
where C: Consumer<i8>,

Source§

fn len(iter: &Iter<i8>) -> usize

Source§

fn with_producer<CB>(iter: Iter<i8>, callback: CB) -> CB::Output
where CB: ProducerCallback<i8>,

Source§

impl IndexedRangeInteger for i16

Source§

fn drive<C>(iter: Iter<i16>, consumer: C) -> C::Result
where C: Consumer<i16>,

Source§

fn len(iter: &Iter<i16>) -> usize

Source§

fn with_producer<CB>(iter: Iter<i16>, callback: CB) -> CB::Output
where CB: ProducerCallback<i16>,

Source§

impl IndexedRangeInteger for i32

Source§

fn drive<C>(iter: Iter<i32>, consumer: C) -> C::Result
where C: Consumer<i32>,

Source§

fn len(iter: &Iter<i32>) -> usize

Source§

fn with_producer<CB>(iter: Iter<i32>, callback: CB) -> CB::Output
where CB: ProducerCallback<i32>,

Source§

impl IndexedRangeInteger for isize

Source§

fn drive<C>(iter: Iter<isize>, consumer: C) -> C::Result
where C: Consumer<isize>,

Source§

fn len(iter: &Iter<isize>) -> usize

Source§

fn with_producer<CB>(iter: Iter<isize>, callback: CB) -> CB::Output

Source§

impl IndexedRangeInteger for u8

Source§

fn drive<C>(iter: Iter<u8>, consumer: C) -> C::Result
where C: Consumer<u8>,

Source§

fn len(iter: &Iter<u8>) -> usize

Source§

fn with_producer<CB>(iter: Iter<u8>, callback: CB) -> CB::Output
where CB: ProducerCallback<u8>,

Source§

impl IndexedRangeInteger for u16

Source§

fn drive<C>(iter: Iter<u16>, consumer: C) -> C::Result
where C: Consumer<u16>,

Source§

fn len(iter: &Iter<u16>) -> usize

Source§

fn with_producer<CB>(iter: Iter<u16>, callback: CB) -> CB::Output
where CB: ProducerCallback<u16>,

Source§

impl IndexedRangeInteger for u32

Source§

fn drive<C>(iter: Iter<u32>, consumer: C) -> C::Result
where C: Consumer<u32>,

Source§

fn len(iter: &Iter<u32>) -> usize

Source§

fn with_producer<CB>(iter: Iter<u32>, callback: CB) -> CB::Output
where CB: ProducerCallback<u32>,

Source§

impl IndexedRangeInteger for usize

Source§

fn drive<C>(iter: Iter<usize>, consumer: C) -> C::Result
where C: Consumer<usize>,

Source§

fn len(iter: &Iter<usize>) -> usize

Source§

fn with_producer<CB>(iter: Iter<usize>, callback: CB) -> CB::Output

Implementors§