Skip to main content

MemoryUsageConst

Trait MemoryUsageConst 

Source
pub trait MemoryUsageConst: MemoryUsage {
    // Required method
    fn memory_usage_const(&self) -> usize;
}
Expand description

Types that know their own memory usage at compile time

Required Methods§

Dyn Compatibility§

This trait is dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementations on Foreign Types§

Source§

impl MemoryUsageConst for ()

Source§

impl MemoryUsageConst for AtomicBool

Source§

impl MemoryUsageConst for AtomicI8

Source§

impl MemoryUsageConst for AtomicI16

Source§

impl MemoryUsageConst for AtomicI32

Source§

impl MemoryUsageConst for AtomicI64

Source§

impl MemoryUsageConst for AtomicIsize

Source§

impl MemoryUsageConst for AtomicU8

Source§

impl MemoryUsageConst for AtomicU16

Source§

impl MemoryUsageConst for AtomicU32

Source§

impl MemoryUsageConst for AtomicU64

Source§

impl MemoryUsageConst for AtomicUsize

Source§

impl MemoryUsageConst for NonZero<char>

Source§

impl MemoryUsageConst for NonZero<i8>

Source§

impl MemoryUsageConst for NonZero<i16>

Source§

impl MemoryUsageConst for NonZero<i32>

Source§

impl MemoryUsageConst for NonZero<i64>

Source§

impl MemoryUsageConst for NonZero<i128>

Source§

impl MemoryUsageConst for NonZero<isize>

Source§

impl MemoryUsageConst for NonZero<u8>

Source§

impl MemoryUsageConst for NonZero<u16>

Source§

impl MemoryUsageConst for NonZero<u32>

Source§

impl MemoryUsageConst for NonZero<u64>

Source§

impl MemoryUsageConst for NonZero<u128>

Source§

impl MemoryUsageConst for NonZero<usize>

Source§

impl MemoryUsageConst for Ordering

Source§

impl MemoryUsageConst for PhantomPinned

Source§

impl MemoryUsageConst for RangeFull

Source§

impl MemoryUsageConst for Saturating<i8>

Source§

impl MemoryUsageConst for Saturating<i16>

Source§

impl MemoryUsageConst for Saturating<i32>

Source§

impl MemoryUsageConst for Saturating<i64>

Source§

impl MemoryUsageConst for Saturating<i128>

Source§

impl MemoryUsageConst for Saturating<isize>

Source§

impl MemoryUsageConst for Saturating<u8>

Source§

impl MemoryUsageConst for Saturating<u16>

Source§

impl MemoryUsageConst for Saturating<u32>

Source§

impl MemoryUsageConst for Saturating<u64>

Source§

impl MemoryUsageConst for Saturating<u128>

Source§

impl MemoryUsageConst for Saturating<usize>

Source§

impl MemoryUsageConst for Wrapping<i8>

Source§

impl MemoryUsageConst for Wrapping<i16>

Source§

impl MemoryUsageConst for Wrapping<i32>

Source§

impl MemoryUsageConst for Wrapping<i64>

Source§

impl MemoryUsageConst for Wrapping<i128>

Source§

impl MemoryUsageConst for Wrapping<isize>

Source§

impl MemoryUsageConst for Wrapping<u8>

Source§

impl MemoryUsageConst for Wrapping<u16>

Source§

impl MemoryUsageConst for Wrapping<u32>

Source§

impl MemoryUsageConst for Wrapping<u64>

Source§

impl MemoryUsageConst for Wrapping<u128>

Source§

impl MemoryUsageConst for Wrapping<usize>

Source§

impl MemoryUsageConst for bool

Source§

impl MemoryUsageConst for char

Source§

impl MemoryUsageConst for f32

Source§

impl MemoryUsageConst for f64

Source§

impl MemoryUsageConst for i8

Source§

impl MemoryUsageConst for i16

Source§

impl MemoryUsageConst for i32

Source§

impl MemoryUsageConst for i64

Source§

impl MemoryUsageConst for i128

Source§

impl MemoryUsageConst for isize

Source§

impl MemoryUsageConst for str

Source§

impl MemoryUsageConst for u8

Source§

impl MemoryUsageConst for u16

Source§

impl MemoryUsageConst for u32

Source§

impl MemoryUsageConst for u64

Source§

impl MemoryUsageConst for u128

Source§

impl MemoryUsageConst for usize

Source§

impl<'h, T: MemoryUsageConst + ?Sized> MemoryUsageConst for &'h T

Source§

impl<'h, T: MemoryUsageConst + ?Sized> MemoryUsageConst for &'h mut T

Source§

impl<Idx: MemoryUsageConst> MemoryUsageConst for Range<Idx>

Source§

impl<Idx: MemoryUsageConst> MemoryUsageConst for RangeFrom<Idx>

Source§

impl<Idx: MemoryUsageConst> MemoryUsageConst for RangeInclusive<Idx>

Source§

impl<Idx: MemoryUsageConst> MemoryUsageConst for RangeTo<Idx>

Source§

impl<Idx: MemoryUsageConst> MemoryUsageConst for RangeToInclusive<Idx>

Source§

impl<T: ?Sized> MemoryUsageConst for *const T

Source§

impl<T: ?Sized> MemoryUsageConst for *mut T

Source§

impl<T: ?Sized> MemoryUsageConst for NonNull<T>

Source§

impl<T: ?Sized> MemoryUsageConst for PhantomData<T>

Source§

impl<T: MemoryUsageConst, E: MemoryUsageConst> MemoryUsageConst for Result<T, E>

Source§

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

Source§

impl<T: MemoryUsageConst> MemoryUsageConst for Option<T>

Source§

impl<T: MemoryUsageConst> MemoryUsageConst for [T]

Source§

impl<T> MemoryUsageConst for AtomicPtr<T>

Implementors§