Trait rand_functors::RandomVariableRange

source ·
pub trait RandomVariableRange<R: RandomVariable + SampleUniform>
where Standard: Distribution<R>, Self: SampleRange<R>,
{ // Required method fn sample_space(&self) -> impl Iterator<Item = R>; }
Expand description

A (possibly inclusive) range of a RandomVariable that can be enumerated or sampled from.

Required Methods§

source

fn sample_space(&self) -> impl Iterator<Item = R>

Produce an Iterator containing all possible values in this range.

Object Safety§

This trait is not object safe.

Implementations on Foreign Types§

source§

impl RandomVariableRange<i8> for Range<i8>

source§

fn sample_space(&self) -> impl Iterator<Item = i8>

source§

impl RandomVariableRange<i8> for RangeInclusive<i8>

source§

fn sample_space(&self) -> impl Iterator<Item = i8>

source§

impl RandomVariableRange<i16> for Range<i16>

source§

fn sample_space(&self) -> impl Iterator<Item = i16>

source§

impl RandomVariableRange<i16> for RangeInclusive<i16>

source§

fn sample_space(&self) -> impl Iterator<Item = i16>

source§

impl RandomVariableRange<i32> for Range<i32>

source§

fn sample_space(&self) -> impl Iterator<Item = i32>

source§

impl RandomVariableRange<i32> for RangeInclusive<i32>

source§

fn sample_space(&self) -> impl Iterator<Item = i32>

source§

impl RandomVariableRange<i64> for Range<i64>

source§

fn sample_space(&self) -> impl Iterator<Item = i64>

source§

impl RandomVariableRange<i64> for RangeInclusive<i64>

source§

fn sample_space(&self) -> impl Iterator<Item = i64>

source§

impl RandomVariableRange<i128> for Range<i128>

source§

fn sample_space(&self) -> impl Iterator<Item = i128>

source§

impl RandomVariableRange<i128> for RangeInclusive<i128>

source§

fn sample_space(&self) -> impl Iterator<Item = i128>

source§

impl RandomVariableRange<isize> for Range<isize>

source§

fn sample_space(&self) -> impl Iterator<Item = isize>

source§

impl RandomVariableRange<isize> for RangeInclusive<isize>

source§

fn sample_space(&self) -> impl Iterator<Item = isize>

source§

impl RandomVariableRange<u8> for Range<u8>

source§

fn sample_space(&self) -> impl Iterator<Item = u8>

source§

impl RandomVariableRange<u8> for RangeInclusive<u8>

source§

fn sample_space(&self) -> impl Iterator<Item = u8>

source§

impl RandomVariableRange<u16> for Range<u16>

source§

fn sample_space(&self) -> impl Iterator<Item = u16>

source§

impl RandomVariableRange<u16> for RangeInclusive<u16>

source§

fn sample_space(&self) -> impl Iterator<Item = u16>

source§

impl RandomVariableRange<u32> for Range<u32>

source§

fn sample_space(&self) -> impl Iterator<Item = u32>

source§

impl RandomVariableRange<u32> for RangeInclusive<u32>

source§

fn sample_space(&self) -> impl Iterator<Item = u32>

source§

impl RandomVariableRange<u64> for Range<u64>

source§

fn sample_space(&self) -> impl Iterator<Item = u64>

source§

impl RandomVariableRange<u64> for RangeInclusive<u64>

source§

fn sample_space(&self) -> impl Iterator<Item = u64>

source§

impl RandomVariableRange<u128> for Range<u128>

source§

fn sample_space(&self) -> impl Iterator<Item = u128>

source§

impl RandomVariableRange<u128> for RangeInclusive<u128>

source§

fn sample_space(&self) -> impl Iterator<Item = u128>

source§

impl RandomVariableRange<usize> for Range<usize>

source§

fn sample_space(&self) -> impl Iterator<Item = usize>

source§

impl RandomVariableRange<usize> for RangeInclusive<usize>

source§

fn sample_space(&self) -> impl Iterator<Item = usize>

Implementors§