Skip to main content

Fill

Trait Fill 

pub trait Fill: Sized {
    // Required method
    fn fill_slice<R>(this: &mut [Self], rng: &mut R)
       where R: Rng + ?Sized;
}
Expand description

Support filling a slice with random data

This trait allows slices of “plain data” types to be efficiently filled with random data.

Implementations are expected to be portable across machines unless clearly documented otherwise (see the Chapter on Portability). The implementations provided achieve this by byte-swapping on big-endian machines.

Required Methods§

fn fill_slice<R>(this: &mut [Self], rng: &mut R)
where R: Rng + ?Sized,

Fill this 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§

§

impl Fill for i8

§

fn fill_slice<R>(this: &mut [i8], rng: &mut R)
where R: Rng + ?Sized,

§

impl Fill for i16

§

fn fill_slice<R>(this: &mut [i16], rng: &mut R)
where R: Rng + ?Sized,

§

impl Fill for i32

§

fn fill_slice<R>(this: &mut [i32], rng: &mut R)
where R: Rng + ?Sized,

§

impl Fill for i64

§

fn fill_slice<R>(this: &mut [i64], rng: &mut R)
where R: Rng + ?Sized,

§

impl Fill for i128

§

fn fill_slice<R>(this: &mut [i128], rng: &mut R)
where R: Rng + ?Sized,

§

impl Fill for u8

§

fn fill_slice<R>(this: &mut [u8], rng: &mut R)
where R: Rng + ?Sized,

§

impl Fill for u16

§

fn fill_slice<R>(this: &mut [u16], rng: &mut R)
where R: Rng + ?Sized,

§

impl Fill for u32

§

fn fill_slice<R>(this: &mut [u32], rng: &mut R)
where R: Rng + ?Sized,

§

impl Fill for u64

§

fn fill_slice<R>(this: &mut [u64], rng: &mut R)
where R: Rng + ?Sized,

§

impl Fill for u128

§

fn fill_slice<R>(this: &mut [u128], rng: &mut R)
where R: Rng + ?Sized,

§

impl Fill for Wrapping<i8>

§

fn fill_slice<R>(this: &mut [Wrapping<i8>], rng: &mut R)
where R: Rng + ?Sized,

§

impl Fill for Wrapping<i16>

§

fn fill_slice<R>(this: &mut [Wrapping<i16>], rng: &mut R)
where R: Rng + ?Sized,

§

impl Fill for Wrapping<i32>

§

fn fill_slice<R>(this: &mut [Wrapping<i32>], rng: &mut R)
where R: Rng + ?Sized,

§

impl Fill for Wrapping<i64>

§

fn fill_slice<R>(this: &mut [Wrapping<i64>], rng: &mut R)
where R: Rng + ?Sized,

§

impl Fill for Wrapping<i128>

§

fn fill_slice<R>(this: &mut [Wrapping<i128>], rng: &mut R)
where R: Rng + ?Sized,

§

impl Fill for Wrapping<u16>

§

fn fill_slice<R>(this: &mut [Wrapping<u16>], rng: &mut R)
where R: Rng + ?Sized,

§

impl Fill for Wrapping<u32>

§

fn fill_slice<R>(this: &mut [Wrapping<u32>], rng: &mut R)
where R: Rng + ?Sized,

§

impl Fill for Wrapping<u64>

§

fn fill_slice<R>(this: &mut [Wrapping<u64>], rng: &mut R)
where R: Rng + ?Sized,

§

impl Fill for Wrapping<u128>

§

fn fill_slice<R>(this: &mut [Wrapping<u128>], rng: &mut R)
where R: Rng + ?Sized,

Implementors§