Trait FillBytes

Source
pub unsafe trait FillBytes {
    // Provided methods
    fn as_bytes_mut(&mut self) -> &mut [u8]  { ... }
    fn fill_bytes(&mut self, value: u8) { ... }
    fn fill_random(&mut self, rng: impl RngCore) { ... }
    fn fill_with<R>(&mut self, f: impl FnOnce(&mut [u8]) -> R) -> R { ... }
    fn canonicalize_bytes(&mut self) { ... }
}
Expand description

Access a value as a mutable slice of bytes.

§Safety

This trait must only be implemented for types which can accept any pattern of bits as a legitimate value.

Provided Methods§

Source

fn as_bytes_mut(&mut self) -> &mut [u8]

Access the value as a mutable slice of bytes.

Source

fn fill_bytes(&mut self, value: u8)

Fill the value with repeated bytes.

Source

fn fill_random(&mut self, rng: impl RngCore)

Fill the value with random bytes.

Source

fn fill_with<R>(&mut self, f: impl FnOnce(&mut [u8]) -> R) -> R

Fill the value using a closure.

Source

fn canonicalize_bytes(&mut self)

After filling the bytes, try to ensure consistency across platforms.

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 FillBytes for Option<NonZero<i8>>

Source§

impl FillBytes for Option<NonZero<i16>>

Source§

impl FillBytes for Option<NonZero<i32>>

Source§

impl FillBytes for Option<NonZero<i64>>

Source§

impl FillBytes for Option<NonZero<i128>>

Source§

impl FillBytes for Option<NonZero<isize>>

Source§

impl FillBytes for Option<NonZero<u8>>

Source§

impl FillBytes for Option<NonZero<u16>>

Source§

impl FillBytes for Option<NonZero<u32>>

Source§

impl FillBytes for Option<NonZero<u64>>

Source§

impl FillBytes for Option<NonZero<u128>>

Source§

impl FillBytes for Option<NonZero<usize>>

Source§

impl FillBytes for i8

Source§

impl FillBytes for i16

Source§

impl FillBytes for i32

Source§

impl FillBytes for i64

Source§

impl FillBytes for i128

Source§

impl FillBytes for isize

Source§

impl FillBytes for u8

Source§

impl FillBytes for u16

Source§

impl FillBytes for u32

Source§

impl FillBytes for u64

Source§

impl FillBytes for u128

Source§

impl FillBytes for usize

Source§

impl FillBytes for Saturating<i8>

Source§

impl FillBytes for Saturating<i16>

Source§

impl FillBytes for Saturating<i32>

Source§

impl FillBytes for Saturating<i64>

Source§

impl FillBytes for Saturating<i128>

Source§

impl FillBytes for Saturating<isize>

Source§

impl FillBytes for Saturating<u8>

Source§

impl FillBytes for Saturating<u16>

Source§

impl FillBytes for Saturating<u32>

Source§

impl FillBytes for Saturating<u64>

Source§

impl FillBytes for Saturating<u128>

Source§

impl FillBytes for Saturating<usize>

Source§

impl FillBytes for Wrapping<i8>

Source§

impl FillBytes for Wrapping<i16>

Source§

impl FillBytes for Wrapping<i32>

Source§

impl FillBytes for Wrapping<i64>

Source§

impl FillBytes for Wrapping<i128>

Source§

impl FillBytes for Wrapping<isize>

Source§

impl FillBytes for Wrapping<u8>

Source§

impl FillBytes for Wrapping<u16>

Source§

impl FillBytes for Wrapping<u32>

Source§

impl FillBytes for Wrapping<u64>

Source§

impl FillBytes for Wrapping<u128>

Source§

impl FillBytes for Wrapping<usize>

Source§

impl<T: Copy + FillBytes> FillBytes for [T]

Source§

impl<T: Copy + FillBytes> FillBytes for MaybeUninit<T>

Source§

impl<T: Copy + FillBytes, const N: usize> FillBytes for [T; N]

Source§

impl<T: FillBytes + ?Sized, A: Allocator> FillBytes for Box<T, A>

Source§

fn as_bytes_mut(&mut self) -> &mut [u8]

Source§

fn canonicalize_bytes(&mut self)

Source§

impl<T: FillBytes, C: VecConfig> FillBytes for Vec<T, C>

Source§

fn as_bytes_mut(&mut self) -> &mut [u8]

Source§

fn canonicalize_bytes(&mut self)

Implementors§