Trait small_fixed_array::ValidLength
source · pub trait ValidLength: LengthSealed + Copy + Display + From<u8> + TryFrom<usize> + Into<u32> {
type NonZero: NonZero<Self>;
type InlineStrRepr: Copy + AsRef<[u8]> + AsMut<[u8]> + Default + TypeSize;
const ZERO: Self;
const MAX: Self;
const DANGLING: Self::NonZero;
// Required method
fn to_usize(self) -> usize;
// Provided method
fn from_usize(len: usize) -> Option<Self> { ... }
}
Expand description
A sealed trait to represent valid lengths for a FixedArray
.
This is implemented on u32
for non-16 bit platforms, and u16
on all platforms.
Required Associated Types§
Required Associated Constants§
Required Methods§
Provided Methods§
fn from_usize(len: usize) -> Option<Self>
Object Safety§
This trait is not object safe.
Implementations on Foreign Types§
source§impl ValidLength for u8
impl ValidLength for u8
source§impl ValidLength for u16
impl ValidLength for u16
source§impl ValidLength for u32
Available on 64-bit or 32-bit only.
impl ValidLength for u32
Available on 64-bit or 32-bit only.
const ZERO: Self = 0u32
const MAX: Self = 4_294_967_295u32
const DANGLING: Self::NonZero = {transmute(0xffffffff): <u32 as length::ValidLength>::NonZero}
type NonZero = NonZeroU32
§type InlineStrRepr = [u8; 12]
type InlineStrRepr = [u8; 12]
Available on crate feature
typesize
only.