Skip to main content

RangeSampleExtension

Trait RangeSampleExtension 

Source
pub trait RangeSampleExtension<I = usize> {
    type Output: Iterator<Item = Self::Item> + DoubleEndedIterator + FusedIterator;
    type Item;

    // Required method
    fn sample(self, nb_sample: I) -> Self::Output;
}

Required Associated Types§

Required Methods§

Source

fn sample(self, nb_sample: I) -> Self::Output

Implementations on Foreign Types§

Source§

impl<I, T> RangeSampleExtension<I> for Range<T>
where I: Number + CastInto<T>, T: Number,

Source§

type Output = RangeSample<I, T>

Source§

type Item = T

Source§

fn sample(self, nb_sample: I) -> <Range<T> as RangeSampleExtension<I>>::Output

Source§

impl<I, T> RangeSampleExtension<I> for RangeFrom<T>
where I: Number + CastInto<T>, T: Number + RangeDefault,

Source§

type Output = RangeSample<I, T>

Source§

type Item = T

Source§

fn sample( self, nb_sample: I, ) -> <RangeFrom<T> as RangeSampleExtension<I>>::Output

Source§

impl<I, T> RangeSampleExtension<I> for RangeInclusive<T>
where I: Number + CastInto<T>, T: Number,

Source§

type Output = RangeSample<I, T>

Source§

type Item = T

Source§

fn sample( self, nb_sample: I, ) -> <RangeInclusive<T> as RangeSampleExtension<I>>::Output

Source§

impl<I, T> RangeSampleExtension<I> for RangeTo<T>
where I: Number + CastInto<T>, T: Number + RangeDefault,

Source§

type Output = RangeSample<I, T>

Source§

type Item = T

Source§

fn sample(self, nb_sample: I) -> <RangeTo<T> as RangeSampleExtension<I>>::Output

Source§

impl<I, T> RangeSampleExtension<I> for RangeToInclusive<T>
where I: Number + CastInto<T>, T: Number + RangeDefault,

Source§

type Output = RangeSample<I, T>

Source§

type Item = T

Source§

fn sample( self, nb_sample: I, ) -> <RangeToInclusive<T> as RangeSampleExtension<I>>::Output

Source§

impl<T, I> RangeSampleExtension<I> for Range<AngleOf<T>>
where Range<T>: RangeSampleExtension<I, Item = T>,

Source§

impl<T, I> RangeSampleExtension<I> for Range<TimeOf<T>>
where Range<T>: RangeSampleExtension<I, Item = T>,

Source§

impl<T, I> RangeSampleExtension<I> for RangeFrom<AngleOf<T>>
where RangeFrom<T>: RangeSampleExtension<I, Item = T>,

Source§

impl<T, I> RangeSampleExtension<I> for RangeFrom<TimeOf<T>>
where RangeFrom<T>: RangeSampleExtension<I, Item = T>,

Source§

impl<T, I> RangeSampleExtension<I> for RangeInclusive<AngleOf<T>>
where RangeInclusive<T>: RangeSampleExtension<I, Item = T>,

Source§

impl<T, I> RangeSampleExtension<I> for RangeInclusive<TimeOf<T>>
where RangeInclusive<T>: RangeSampleExtension<I, Item = T>,

Source§

impl<T, I> RangeSampleExtension<I> for RangeTo<AngleOf<T>>
where RangeTo<T>: RangeSampleExtension<I, Item = T>,

Source§

impl<T, I> RangeSampleExtension<I> for RangeTo<TimeOf<T>>
where RangeTo<T>: RangeSampleExtension<I, Item = T>,

Source§

impl<T, I> RangeSampleExtension<I> for RangeToInclusive<AngleOf<T>>
where RangeToInclusive<T>: RangeSampleExtension<I, Item = T>,

Source§

impl<T, I> RangeSampleExtension<I> for RangeToInclusive<TimeOf<T>>
where RangeToInclusive<T>: RangeSampleExtension<I, Item = T>,

Implementors§