Trait SampleRange
trait SampleRange<T>
Range that supports generating a single sample efficiently.
Any type implementing this trait can be used to specify the sampled range
for Rng::random_range.
Required Methods
fn sample_single<R: RngCore + ?Sized>(self: Self, rng: &mut R) -> Result<T, Error>Generate a sample from the given range.
fn is_empty(self: &Self) -> boolCheck whether the range is empty.
Implementors
impl SampleRange for RangeTo<u16>impl SampleRange for RangeTo<u64>impl SampleRange for RangeTo<usize>impl<T: SampleUniform + PartialOrd> SampleRange for core::ops::Range<T>impl SampleRange for RangeToInclusive<u16>impl SampleRange for RangeToInclusive<u64>impl SampleRange for RangeToInclusive<usize>impl SampleRange for RangeToInclusive<u8>impl<T: SampleUniform + PartialOrd> SampleRange for core::ops::RangeInclusive<T>impl SampleRange for RangeTo<u32>impl SampleRange for RangeTo<u128>impl SampleRange for RangeTo<u8>impl SampleRange for RangeToInclusive<u32>impl SampleRange for RangeToInclusive<u128>