Trait Memory

Source
pub unsafe trait Memory: Sized + 'static { }
Expand description

Defines the types of backing storage for no_alloc smart pointers.

Backing memory will need to be carefully selected so that it has sufficient size and the correct alignment for the type you need to store.

Note that memory that fails to meet these demands will trigger a compile time failure.

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 Memory for [u8; 0]

Source§

impl Memory for [u8; 1]

Source§

impl Memory for [u8; 2]

Source§

impl Memory for [u8; 4]

Source§

impl Memory for [u8; 8]

Source§

impl Memory for [u8; 16]

Source§

impl Memory for [u8; 32]

Source§

impl Memory for [u8; 64]

Source§

impl Memory for [u8; 128]

Source§

impl Memory for [u8; 256]

Source§

impl Memory for [u8; 512]

Source§

impl Memory for [u8; 1024]

Source§

impl Memory for [u8; 2048]

Source§

impl Memory for [u8; 4096]

Source§

impl Memory for [u8; 8192]

Source§

impl Memory for [u16; 0]

Source§

impl Memory for [u16; 1]

Source§

impl Memory for [u16; 2]

Source§

impl Memory for [u16; 4]

Source§

impl Memory for [u16; 8]

Source§

impl Memory for [u16; 16]

Source§

impl Memory for [u16; 32]

Source§

impl Memory for [u16; 64]

Source§

impl Memory for [u16; 128]

Source§

impl Memory for [u16; 256]

Source§

impl Memory for [u16; 512]

Source§

impl Memory for [u16; 1024]

Source§

impl Memory for [u16; 2048]

Source§

impl Memory for [u16; 4096]

Source§

impl Memory for [u16; 8192]

Source§

impl Memory for [u32; 0]

Source§

impl Memory for [u32; 1]

Source§

impl Memory for [u32; 2]

Source§

impl Memory for [u32; 4]

Source§

impl Memory for [u32; 8]

Source§

impl Memory for [u32; 16]

Source§

impl Memory for [u32; 32]

Source§

impl Memory for [u32; 64]

Source§

impl Memory for [u32; 128]

Source§

impl Memory for [u32; 256]

Source§

impl Memory for [u32; 512]

Source§

impl Memory for [u32; 1024]

Source§

impl Memory for [u32; 2048]

Source§

impl Memory for [u32; 4096]

Source§

impl Memory for [u32; 8192]

Source§

impl Memory for [u64; 0]

Source§

impl Memory for [u64; 1]

Source§

impl Memory for [u64; 2]

Source§

impl Memory for [u64; 4]

Source§

impl Memory for [u64; 8]

Source§

impl Memory for [u64; 16]

Source§

impl Memory for [u64; 32]

Source§

impl Memory for [u64; 64]

Source§

impl Memory for [u64; 128]

Source§

impl Memory for [u64; 256]

Source§

impl Memory for [u64; 512]

Source§

impl Memory for [u64; 1024]

Source§

impl Memory for [u64; 2048]

Source§

impl Memory for [u64; 4096]

Source§

impl Memory for [u64; 8192]

Source§

impl Memory for [u128; 0]

Source§

impl Memory for [u128; 1]

Source§

impl Memory for [u128; 2]

Source§

impl Memory for [u128; 4]

Source§

impl Memory for [u128; 8]

Source§

impl Memory for [u128; 16]

Source§

impl Memory for [u128; 32]

Source§

impl Memory for [u128; 64]

Source§

impl Memory for [u128; 128]

Source§

impl Memory for [u128; 256]

Source§

impl Memory for [u128; 512]

Source§

impl Memory for [u128; 1024]

Source§

impl Memory for [u128; 2048]

Source§

impl Memory for [u128; 4096]

Source§

impl Memory for [u128; 8192]

Source§

impl Memory for [usize; 0]

Source§

impl Memory for [usize; 1]

Source§

impl Memory for [usize; 2]

Source§

impl Memory for [usize; 4]

Source§

impl Memory for [usize; 8]

Source§

impl Memory for [usize; 16]

Source§

impl Memory for [usize; 32]

Source§

impl Memory for [usize; 64]

Source§

impl Memory for [usize; 128]

Source§

impl Memory for [usize; 256]

Source§

impl Memory for [usize; 512]

Source§

impl Memory for [usize; 1024]

Source§

impl Memory for [usize; 2048]

Source§

impl Memory for [usize; 4096]

Source§

impl Memory for [usize; 8192]

Implementors§