Trait hybrid_array::ArraySize
source · pub unsafe trait ArraySize: Unsigned {
type ArrayType<T>: AssociatedArraySize<Size = Self> + From<Array<T, Self>> + FromFn<T> + Into<Array<T, Self>> + IntoIterator<Item = T> + SliceOps<T>;
}
Expand description
Trait which associates a usize
size and ArrayType
with a
typenum
-provided Unsigned
integer.
Safety
ArrayType
MUST be an array with a number of elements exactly equal to
Unsigned::USIZE
. Breaking this requirement will cause undefined behavior.
NOTE: This trait is effectively sealed and can not be implemented by third-party crates.
It is implemented only for a number of types defined in typenum::consts
.
Required Associated Types§
sourcetype ArrayType<T>: AssociatedArraySize<Size = Self> + From<Array<T, Self>> + FromFn<T> + Into<Array<T, Self>> + IntoIterator<Item = T> + SliceOps<T>
type ArrayType<T>: AssociatedArraySize<Size = Self> + From<Array<T, Self>> + FromFn<T> + Into<Array<T, Self>> + IntoIterator<Item = T> + SliceOps<T>
Array type which corresponds to this size.
Object Safety§
This trait is not object safe.