EncodeLinkstore

Trait EncodeLinkstore 

Source
pub unsafe trait EncodeLinkstore {
    // Required method
    fn as_le_bytes(&self) -> Cow<'_, [u8]>;

    // Provided method
    fn as_be_bytes(&self) -> Cow<'_, [u8]> { ... }
}
Expand description

Implemented for types that can be encoded into a linkstore.

§Safety

Implementing this trait is extremely unsafe. The bytes will be effectively core::mem::transmuted into the type in the compiled binary, so the bytes must be valid and in the correct endianness if applicable.

Required Methods§

Source

fn as_le_bytes(&self) -> Cow<'_, [u8]>

Provided Methods§

Source

fn as_be_bytes(&self) -> Cow<'_, [u8]>

Implementations on Foreign Types§

Source§

impl EncodeLinkstore for bool

Source§

fn as_le_bytes(&self) -> Cow<'_, [u8]>

Source§

impl EncodeLinkstore for f32

Source§

fn as_le_bytes(&self) -> Cow<'_, [u8]>

Source§

fn as_be_bytes(&self) -> Cow<'_, [u8]>

Source§

impl EncodeLinkstore for f64

Source§

fn as_le_bytes(&self) -> Cow<'_, [u8]>

Source§

fn as_be_bytes(&self) -> Cow<'_, [u8]>

Source§

impl EncodeLinkstore for i8

Source§

fn as_le_bytes(&self) -> Cow<'_, [u8]>

Source§

fn as_be_bytes(&self) -> Cow<'_, [u8]>

Source§

impl EncodeLinkstore for i16

Source§

fn as_le_bytes(&self) -> Cow<'_, [u8]>

Source§

fn as_be_bytes(&self) -> Cow<'_, [u8]>

Source§

impl EncodeLinkstore for i32

Source§

fn as_le_bytes(&self) -> Cow<'_, [u8]>

Source§

fn as_be_bytes(&self) -> Cow<'_, [u8]>

Source§

impl EncodeLinkstore for i64

Source§

fn as_le_bytes(&self) -> Cow<'_, [u8]>

Source§

fn as_be_bytes(&self) -> Cow<'_, [u8]>

Source§

impl EncodeLinkstore for i128

Source§

fn as_le_bytes(&self) -> Cow<'_, [u8]>

Source§

fn as_be_bytes(&self) -> Cow<'_, [u8]>

Source§

impl EncodeLinkstore for u8

Source§

fn as_le_bytes(&self) -> Cow<'_, [u8]>

Source§

fn as_be_bytes(&self) -> Cow<'_, [u8]>

Source§

impl EncodeLinkstore for u16

Source§

fn as_le_bytes(&self) -> Cow<'_, [u8]>

Source§

fn as_be_bytes(&self) -> Cow<'_, [u8]>

Source§

impl EncodeLinkstore for u32

Source§

fn as_le_bytes(&self) -> Cow<'_, [u8]>

Source§

fn as_be_bytes(&self) -> Cow<'_, [u8]>

Source§

impl EncodeLinkstore for u64

Source§

fn as_le_bytes(&self) -> Cow<'_, [u8]>

Source§

fn as_be_bytes(&self) -> Cow<'_, [u8]>

Source§

impl EncodeLinkstore for u128

Source§

fn as_le_bytes(&self) -> Cow<'_, [u8]>

Source§

fn as_be_bytes(&self) -> Cow<'_, [u8]>

Source§

impl<T: EncodeLinkstore, const N: usize> EncodeLinkstore for [T; N]

Source§

fn as_le_bytes(&self) -> Cow<'_, [u8]>

Source§

fn as_be_bytes(&self) -> Cow<'_, [u8]>

Implementors§