byte_slice_cast

Trait ToByteSlice

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

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

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

Required Methods§

Source

fn to_byte_slice<T: AsRef<[Self]> + ?Sized>(slice: &T) -> &[u8]

Convert from an immutable slice of a fundamental, built-in numeric type to an immutable 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 ToByteSlice for f32

Source§

fn to_byte_slice<T: AsRef<[f32]> + ?Sized>(slice: &T) -> &[u8]

Source§

impl ToByteSlice for f64

Source§

fn to_byte_slice<T: AsRef<[f64]> + ?Sized>(slice: &T) -> &[u8]

Source§

impl ToByteSlice for i8

Source§

fn to_byte_slice<T: AsRef<[i8]> + ?Sized>(slice: &T) -> &[u8]

Source§

impl ToByteSlice for i16

Source§

fn to_byte_slice<T: AsRef<[i16]> + ?Sized>(slice: &T) -> &[u8]

Source§

impl ToByteSlice for i32

Source§

fn to_byte_slice<T: AsRef<[i32]> + ?Sized>(slice: &T) -> &[u8]

Source§

impl ToByteSlice for i64

Source§

fn to_byte_slice<T: AsRef<[i64]> + ?Sized>(slice: &T) -> &[u8]

Source§

impl ToByteSlice for i128

Source§

fn to_byte_slice<T: AsRef<[i128]> + ?Sized>(slice: &T) -> &[u8]

Source§

impl ToByteSlice for isize

Source§

fn to_byte_slice<T: AsRef<[isize]> + ?Sized>(slice: &T) -> &[u8]

Source§

impl ToByteSlice for u8

Source§

fn to_byte_slice<T: AsRef<[u8]> + ?Sized>(slice: &T) -> &[u8]

Source§

impl ToByteSlice for u16

Source§

fn to_byte_slice<T: AsRef<[u16]> + ?Sized>(slice: &T) -> &[u8]

Source§

impl ToByteSlice for u32

Source§

fn to_byte_slice<T: AsRef<[u32]> + ?Sized>(slice: &T) -> &[u8]

Source§

impl ToByteSlice for u64

Source§

fn to_byte_slice<T: AsRef<[u64]> + ?Sized>(slice: &T) -> &[u8]

Source§

impl ToByteSlice for u128

Source§

fn to_byte_slice<T: AsRef<[u128]> + ?Sized>(slice: &T) -> &[u8]

Source§

impl ToByteSlice for ()

Source§

fn to_byte_slice<T: AsRef<[()]> + ?Sized>(_: &T) -> &[u8]

Source§

impl ToByteSlice for usize

Source§

fn to_byte_slice<T: AsRef<[usize]> + ?Sized>(slice: &T) -> &[u8]

Source§

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

Source§

fn to_byte_slice<T: AsRef<[[f32; N]]> + ?Sized>(slice: &T) -> &[u8]

Source§

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

Source§

fn to_byte_slice<T: AsRef<[[f64; N]]> + ?Sized>(slice: &T) -> &[u8]

Source§

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

Source§

fn to_byte_slice<T: AsRef<[[i8; N]]> + ?Sized>(slice: &T) -> &[u8]

Source§

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

Source§

fn to_byte_slice<T: AsRef<[[i16; N]]> + ?Sized>(slice: &T) -> &[u8]

Source§

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

Source§

fn to_byte_slice<T: AsRef<[[i32; N]]> + ?Sized>(slice: &T) -> &[u8]

Source§

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

Source§

fn to_byte_slice<T: AsRef<[[i64; N]]> + ?Sized>(slice: &T) -> &[u8]

Source§

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

Source§

fn to_byte_slice<T: AsRef<[[i128; N]]> + ?Sized>(slice: &T) -> &[u8]

Source§

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

Source§

fn to_byte_slice<T: AsRef<[[isize; N]]> + ?Sized>(slice: &T) -> &[u8]

Source§

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

Source§

fn to_byte_slice<T: AsRef<[[u8; N]]> + ?Sized>(slice: &T) -> &[u8]

Source§

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

Source§

fn to_byte_slice<T: AsRef<[[u16; N]]> + ?Sized>(slice: &T) -> &[u8]

Source§

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

Source§

fn to_byte_slice<T: AsRef<[[u32; N]]> + ?Sized>(slice: &T) -> &[u8]

Source§

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

Source§

fn to_byte_slice<T: AsRef<[[u64; N]]> + ?Sized>(slice: &T) -> &[u8]

Source§

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

Source§

fn to_byte_slice<T: AsRef<[[u128; N]]> + ?Sized>(slice: &T) -> &[u8]

Source§

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

Source§

fn to_byte_slice<T: AsRef<[[usize; N]]> + ?Sized>(slice: &T) -> &[u8]

Implementors§