Trait RandomVariableRange

Source
pub trait RandomVariableRange<R: RandomVariable + SampleUniform>{
    // 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.

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 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<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>

Implementors§