byte_slice_cast

Trait ToMutByteSlice

Source
pub unsafe trait ToMutByteSlice
where Self: Sized,
{ // Required method fn to_mut_byte_slice<T: AsMut<[Self]> + ?Sized>(slice: &mut T) -> &mut [u8] ; }
Expand description

Trait for converting from a mutable slice of a fundamental, built-in numeric type to a mutable byte slice.

This trait is an implementation detail. Use the AsMutByteSlice trait.

Required Methods§

Source

fn to_mut_byte_slice<T: AsMut<[Self]> + ?Sized>(slice: &mut T) -> &mut [u8]

Convert from a mutable slice of a fundamental, built-in numeric type to a mutable byte slice

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 ToMutByteSlice for f32

Source§

fn to_mut_byte_slice<T: AsMut<[f32]> + ?Sized>(slice: &mut T) -> &mut [u8]

Source§

impl ToMutByteSlice for f64

Source§

fn to_mut_byte_slice<T: AsMut<[f64]> + ?Sized>(slice: &mut T) -> &mut [u8]

Source§

impl ToMutByteSlice for i8

Source§

fn to_mut_byte_slice<T: AsMut<[i8]> + ?Sized>(slice: &mut T) -> &mut [u8]

Source§

impl ToMutByteSlice for i16

Source§

fn to_mut_byte_slice<T: AsMut<[i16]> + ?Sized>(slice: &mut T) -> &mut [u8]

Source§

impl ToMutByteSlice for i32

Source§

fn to_mut_byte_slice<T: AsMut<[i32]> + ?Sized>(slice: &mut T) -> &mut [u8]

Source§

impl ToMutByteSlice for i64

Source§

fn to_mut_byte_slice<T: AsMut<[i64]> + ?Sized>(slice: &mut T) -> &mut [u8]

Source§

impl ToMutByteSlice for i128

Source§

fn to_mut_byte_slice<T: AsMut<[i128]> + ?Sized>(slice: &mut T) -> &mut [u8]

Source§

impl ToMutByteSlice for isize

Source§

fn to_mut_byte_slice<T: AsMut<[isize]> + ?Sized>(slice: &mut T) -> &mut [u8]

Source§

impl ToMutByteSlice for u8

Source§

fn to_mut_byte_slice<T: AsMut<[u8]> + ?Sized>(slice: &mut T) -> &mut [u8]

Source§

impl ToMutByteSlice for u16

Source§

fn to_mut_byte_slice<T: AsMut<[u16]> + ?Sized>(slice: &mut T) -> &mut [u8]

Source§

impl ToMutByteSlice for u32

Source§

fn to_mut_byte_slice<T: AsMut<[u32]> + ?Sized>(slice: &mut T) -> &mut [u8]

Source§

impl ToMutByteSlice for u64

Source§

fn to_mut_byte_slice<T: AsMut<[u64]> + ?Sized>(slice: &mut T) -> &mut [u8]

Source§

impl ToMutByteSlice for u128

Source§

fn to_mut_byte_slice<T: AsMut<[u128]> + ?Sized>(slice: &mut T) -> &mut [u8]

Source§

impl ToMutByteSlice for ()

Source§

fn to_mut_byte_slice<T: AsMut<[()]> + ?Sized>(_: &mut T) -> &mut [u8]

Source§

impl ToMutByteSlice for usize

Source§

fn to_mut_byte_slice<T: AsMut<[usize]> + ?Sized>(slice: &mut T) -> &mut [u8]

Source§

impl<const N: usize> ToMutByteSlice for [f32; N]

Source§

fn to_mut_byte_slice<T: AsMut<[[f32; N]]> + ?Sized>(slice: &mut T) -> &mut [u8]

Source§

impl<const N: usize> ToMutByteSlice for [f64; N]

Source§

fn to_mut_byte_slice<T: AsMut<[[f64; N]]> + ?Sized>(slice: &mut T) -> &mut [u8]

Source§

impl<const N: usize> ToMutByteSlice for [i8; N]

Source§

fn to_mut_byte_slice<T: AsMut<[[i8; N]]> + ?Sized>(slice: &mut T) -> &mut [u8]

Source§

impl<const N: usize> ToMutByteSlice for [i16; N]

Source§

fn to_mut_byte_slice<T: AsMut<[[i16; N]]> + ?Sized>(slice: &mut T) -> &mut [u8]

Source§

impl<const N: usize> ToMutByteSlice for [i32; N]

Source§

fn to_mut_byte_slice<T: AsMut<[[i32; N]]> + ?Sized>(slice: &mut T) -> &mut [u8]

Source§

impl<const N: usize> ToMutByteSlice for [i64; N]

Source§

fn to_mut_byte_slice<T: AsMut<[[i64; N]]> + ?Sized>(slice: &mut T) -> &mut [u8]

Source§

impl<const N: usize> ToMutByteSlice for [i128; N]

Source§

fn to_mut_byte_slice<T: AsMut<[[i128; N]]> + ?Sized>(slice: &mut T) -> &mut [u8]

Source§

impl<const N: usize> ToMutByteSlice for [isize; N]

Source§

fn to_mut_byte_slice<T: AsMut<[[isize; N]]> + ?Sized>( slice: &mut T, ) -> &mut [u8]

Source§

impl<const N: usize> ToMutByteSlice for [u8; N]

Source§

fn to_mut_byte_slice<T: AsMut<[[u8; N]]> + ?Sized>(slice: &mut T) -> &mut [u8]

Source§

impl<const N: usize> ToMutByteSlice for [u16; N]

Source§

fn to_mut_byte_slice<T: AsMut<[[u16; N]]> + ?Sized>(slice: &mut T) -> &mut [u8]

Source§

impl<const N: usize> ToMutByteSlice for [u32; N]

Source§

fn to_mut_byte_slice<T: AsMut<[[u32; N]]> + ?Sized>(slice: &mut T) -> &mut [u8]

Source§

impl<const N: usize> ToMutByteSlice for [u64; N]

Source§

fn to_mut_byte_slice<T: AsMut<[[u64; N]]> + ?Sized>(slice: &mut T) -> &mut [u8]

Source§

impl<const N: usize> ToMutByteSlice for [u128; N]

Source§

fn to_mut_byte_slice<T: AsMut<[[u128; N]]> + ?Sized>(slice: &mut T) -> &mut [u8]

Source§

impl<const N: usize> ToMutByteSlice for [usize; N]

Source§

fn to_mut_byte_slice<T: AsMut<[[usize; N]]> + ?Sized>( slice: &mut T, ) -> &mut [u8]

Implementors§