cap_rand

Trait Fill

Source
pub trait Fill {
    // Required method
    fn try_fill<R>(&mut self, rng: &mut R) -> Result<(), Error>
       where R: Rng + ?Sized;
}
Expand description

Types which may be filled with random data

This trait allows arrays to be efficiently filled with random data.

Implementations are expected to be portable across machines unless clearly documented otherwise (see the Chapter on Portability).

Required Methods§

Source

fn try_fill<R>(&mut self, rng: &mut R) -> Result<(), Error>
where R: Rng + ?Sized,

Fill self with random data

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 Fill for [bool]

Source§

fn try_fill<R>(&mut self, rng: &mut R) -> Result<(), Error>
where R: Rng + ?Sized,

Source§

impl Fill for [char]

Source§

fn try_fill<R>(&mut self, rng: &mut R) -> Result<(), Error>
where R: Rng + ?Sized,

Source§

impl Fill for [f32]

Source§

fn try_fill<R>(&mut self, rng: &mut R) -> Result<(), Error>
where R: Rng + ?Sized,

Source§

impl Fill for [f64]

Source§

fn try_fill<R>(&mut self, rng: &mut R) -> Result<(), Error>
where R: Rng + ?Sized,

Source§

impl Fill for [i8]

Source§

fn try_fill<R>(&mut self, rng: &mut R) -> Result<(), Error>
where R: Rng + ?Sized,

Source§

impl Fill for [i16]

Source§

fn try_fill<R>(&mut self, rng: &mut R) -> Result<(), Error>
where R: Rng + ?Sized,

Source§

impl Fill for [i32]

Source§

fn try_fill<R>(&mut self, rng: &mut R) -> Result<(), Error>
where R: Rng + ?Sized,

Source§

impl Fill for [i64]

Source§

fn try_fill<R>(&mut self, rng: &mut R) -> Result<(), Error>
where R: Rng + ?Sized,

Source§

impl Fill for [i128]

Source§

fn try_fill<R>(&mut self, rng: &mut R) -> Result<(), Error>
where R: Rng + ?Sized,

Source§

impl Fill for [isize]

Source§

fn try_fill<R>(&mut self, rng: &mut R) -> Result<(), Error>
where R: Rng + ?Sized,

Source§

impl Fill for [u8]

Source§

fn try_fill<R>(&mut self, rng: &mut R) -> Result<(), Error>
where R: Rng + ?Sized,

Source§

impl Fill for [u16]

Source§

fn try_fill<R>(&mut self, rng: &mut R) -> Result<(), Error>
where R: Rng + ?Sized,

Source§

impl Fill for [u32]

Source§

fn try_fill<R>(&mut self, rng: &mut R) -> Result<(), Error>
where R: Rng + ?Sized,

Source§

impl Fill for [u64]

Source§

fn try_fill<R>(&mut self, rng: &mut R) -> Result<(), Error>
where R: Rng + ?Sized,

Source§

impl Fill for [u128]

Source§

fn try_fill<R>(&mut self, rng: &mut R) -> Result<(), Error>
where R: Rng + ?Sized,

Source§

impl Fill for [usize]

Source§

fn try_fill<R>(&mut self, rng: &mut R) -> Result<(), Error>
where R: Rng + ?Sized,

Source§

impl Fill for [Wrapping<i8>]

Source§

fn try_fill<R>(&mut self, rng: &mut R) -> Result<(), Error>
where R: Rng + ?Sized,

Source§

impl Fill for [Wrapping<i16>]

Source§

fn try_fill<R>(&mut self, rng: &mut R) -> Result<(), Error>
where R: Rng + ?Sized,

Source§

impl Fill for [Wrapping<i32>]

Source§

fn try_fill<R>(&mut self, rng: &mut R) -> Result<(), Error>
where R: Rng + ?Sized,

Source§

impl Fill for [Wrapping<i64>]

Source§

fn try_fill<R>(&mut self, rng: &mut R) -> Result<(), Error>
where R: Rng + ?Sized,

Source§

impl Fill for [Wrapping<i128>]

Source§

fn try_fill<R>(&mut self, rng: &mut R) -> Result<(), Error>
where R: Rng + ?Sized,

Source§

impl Fill for [Wrapping<isize>]

Source§

fn try_fill<R>(&mut self, rng: &mut R) -> Result<(), Error>
where R: Rng + ?Sized,

Source§

impl Fill for [Wrapping<u16>]

Source§

fn try_fill<R>(&mut self, rng: &mut R) -> Result<(), Error>
where R: Rng + ?Sized,

Source§

impl Fill for [Wrapping<u32>]

Source§

fn try_fill<R>(&mut self, rng: &mut R) -> Result<(), Error>
where R: Rng + ?Sized,

Source§

impl Fill for [Wrapping<u64>]

Source§

fn try_fill<R>(&mut self, rng: &mut R) -> Result<(), Error>
where R: Rng + ?Sized,

Source§

impl Fill for [Wrapping<u128>]

Source§

fn try_fill<R>(&mut self, rng: &mut R) -> Result<(), Error>
where R: Rng + ?Sized,

Source§

impl Fill for [Wrapping<usize>]

Source§

fn try_fill<R>(&mut self, rng: &mut R) -> Result<(), Error>
where R: Rng + ?Sized,

Source§

impl<T> Fill for [T; 0]
where [T]: Fill,

Source§

fn try_fill<R>(&mut self, rng: &mut R) -> Result<(), Error>
where R: Rng + ?Sized,

Source§

impl<T> Fill for [T; 1]
where [T]: Fill,

Source§

fn try_fill<R>(&mut self, rng: &mut R) -> Result<(), Error>
where R: Rng + ?Sized,

Source§

impl<T> Fill for [T; 2]
where [T]: Fill,

Source§

fn try_fill<R>(&mut self, rng: &mut R) -> Result<(), Error>
where R: Rng + ?Sized,

Source§

impl<T> Fill for [T; 3]
where [T]: Fill,

Source§

fn try_fill<R>(&mut self, rng: &mut R) -> Result<(), Error>
where R: Rng + ?Sized,

Source§

impl<T> Fill for [T; 4]
where [T]: Fill,

Source§

fn try_fill<R>(&mut self, rng: &mut R) -> Result<(), Error>
where R: Rng + ?Sized,

Source§

impl<T> Fill for [T; 5]
where [T]: Fill,

Source§

fn try_fill<R>(&mut self, rng: &mut R) -> Result<(), Error>
where R: Rng + ?Sized,

Source§

impl<T> Fill for [T; 6]
where [T]: Fill,

Source§

fn try_fill<R>(&mut self, rng: &mut R) -> Result<(), Error>
where R: Rng + ?Sized,

Source§

impl<T> Fill for [T; 7]
where [T]: Fill,

Source§

fn try_fill<R>(&mut self, rng: &mut R) -> Result<(), Error>
where R: Rng + ?Sized,

Source§

impl<T> Fill for [T; 8]
where [T]: Fill,

Source§

fn try_fill<R>(&mut self, rng: &mut R) -> Result<(), Error>
where R: Rng + ?Sized,

Source§

impl<T> Fill for [T; 9]
where [T]: Fill,

Source§

fn try_fill<R>(&mut self, rng: &mut R) -> Result<(), Error>
where R: Rng + ?Sized,

Source§

impl<T> Fill for [T; 10]
where [T]: Fill,

Source§

fn try_fill<R>(&mut self, rng: &mut R) -> Result<(), Error>
where R: Rng + ?Sized,

Source§

impl<T> Fill for [T; 11]
where [T]: Fill,

Source§

fn try_fill<R>(&mut self, rng: &mut R) -> Result<(), Error>
where R: Rng + ?Sized,

Source§

impl<T> Fill for [T; 12]
where [T]: Fill,

Source§

fn try_fill<R>(&mut self, rng: &mut R) -> Result<(), Error>
where R: Rng + ?Sized,

Source§

impl<T> Fill for [T; 13]
where [T]: Fill,

Source§

fn try_fill<R>(&mut self, rng: &mut R) -> Result<(), Error>
where R: Rng + ?Sized,

Source§

impl<T> Fill for [T; 14]
where [T]: Fill,

Source§

fn try_fill<R>(&mut self, rng: &mut R) -> Result<(), Error>
where R: Rng + ?Sized,

Source§

impl<T> Fill for [T; 15]
where [T]: Fill,

Source§

fn try_fill<R>(&mut self, rng: &mut R) -> Result<(), Error>
where R: Rng + ?Sized,

Source§

impl<T> Fill for [T; 16]
where [T]: Fill,

Source§

fn try_fill<R>(&mut self, rng: &mut R) -> Result<(), Error>
where R: Rng + ?Sized,

Source§

impl<T> Fill for [T; 17]
where [T]: Fill,

Source§

fn try_fill<R>(&mut self, rng: &mut R) -> Result<(), Error>
where R: Rng + ?Sized,

Source§

impl<T> Fill for [T; 18]
where [T]: Fill,

Source§

fn try_fill<R>(&mut self, rng: &mut R) -> Result<(), Error>
where R: Rng + ?Sized,

Source§

impl<T> Fill for [T; 19]
where [T]: Fill,

Source§

fn try_fill<R>(&mut self, rng: &mut R) -> Result<(), Error>
where R: Rng + ?Sized,

Source§

impl<T> Fill for [T; 20]
where [T]: Fill,

Source§

fn try_fill<R>(&mut self, rng: &mut R) -> Result<(), Error>
where R: Rng + ?Sized,

Source§

impl<T> Fill for [T; 21]
where [T]: Fill,

Source§

fn try_fill<R>(&mut self, rng: &mut R) -> Result<(), Error>
where R: Rng + ?Sized,

Source§

impl<T> Fill for [T; 22]
where [T]: Fill,

Source§

fn try_fill<R>(&mut self, rng: &mut R) -> Result<(), Error>
where R: Rng + ?Sized,

Source§

impl<T> Fill for [T; 23]
where [T]: Fill,

Source§

fn try_fill<R>(&mut self, rng: &mut R) -> Result<(), Error>
where R: Rng + ?Sized,

Source§

impl<T> Fill for [T; 24]
where [T]: Fill,

Source§

fn try_fill<R>(&mut self, rng: &mut R) -> Result<(), Error>
where R: Rng + ?Sized,

Source§

impl<T> Fill for [T; 25]
where [T]: Fill,

Source§

fn try_fill<R>(&mut self, rng: &mut R) -> Result<(), Error>
where R: Rng + ?Sized,

Source§

impl<T> Fill for [T; 26]
where [T]: Fill,

Source§

fn try_fill<R>(&mut self, rng: &mut R) -> Result<(), Error>
where R: Rng + ?Sized,

Source§

impl<T> Fill for [T; 27]
where [T]: Fill,

Source§

fn try_fill<R>(&mut self, rng: &mut R) -> Result<(), Error>
where R: Rng + ?Sized,

Source§

impl<T> Fill for [T; 28]
where [T]: Fill,

Source§

fn try_fill<R>(&mut self, rng: &mut R) -> Result<(), Error>
where R: Rng + ?Sized,

Source§

impl<T> Fill for [T; 29]
where [T]: Fill,

Source§

fn try_fill<R>(&mut self, rng: &mut R) -> Result<(), Error>
where R: Rng + ?Sized,

Source§

impl<T> Fill for [T; 30]
where [T]: Fill,

Source§

fn try_fill<R>(&mut self, rng: &mut R) -> Result<(), Error>
where R: Rng + ?Sized,

Source§

impl<T> Fill for [T; 31]
where [T]: Fill,

Source§

fn try_fill<R>(&mut self, rng: &mut R) -> Result<(), Error>
where R: Rng + ?Sized,

Source§

impl<T> Fill for [T; 32]
where [T]: Fill,

Source§

fn try_fill<R>(&mut self, rng: &mut R) -> Result<(), Error>
where R: Rng + ?Sized,

Source§

impl<T> Fill for [T; 64]
where [T]: Fill,

Source§

fn try_fill<R>(&mut self, rng: &mut R) -> Result<(), Error>
where R: Rng + ?Sized,

Source§

impl<T> Fill for [T; 128]
where [T]: Fill,

Source§

fn try_fill<R>(&mut self, rng: &mut R) -> Result<(), Error>
where R: Rng + ?Sized,

Source§

impl<T> Fill for [T; 256]
where [T]: Fill,

Source§

fn try_fill<R>(&mut self, rng: &mut R) -> Result<(), Error>
where R: Rng + ?Sized,

Source§

impl<T> Fill for [T; 512]
where [T]: Fill,

Source§

fn try_fill<R>(&mut self, rng: &mut R) -> Result<(), Error>
where R: Rng + ?Sized,

Source§

impl<T> Fill for [T; 1024]
where [T]: Fill,

Source§

fn try_fill<R>(&mut self, rng: &mut R) -> Result<(), Error>
where R: Rng + ?Sized,

Source§

impl<T> Fill for [T; 2048]
where [T]: Fill,

Source§

fn try_fill<R>(&mut self, rng: &mut R) -> Result<(), Error>
where R: Rng + ?Sized,

Source§

impl<T> Fill for [T; 4096]
where [T]: Fill,

Source§

fn try_fill<R>(&mut self, rng: &mut R) -> Result<(), Error>
where R: Rng + ?Sized,

Implementors§