pub enum ArrayFactory<const A: usize, const N: usize> {}Expand description
A type-level factory for creating aligned arrays based on alignment requirements.
This zero-sized type uses const generics to select the appropriate underlying array type
(U8Array, U16Array, U32Array, or U64Array) based on the alignment requirement A and
the number of elements N.
§Type Parameters
A- The required alignment in bytes (1, 2, 4, or 8).N- The number of elements in the array.
§Examples
use ostd_pod::array_helper::{ArrayFactory, ArrayManufacture};
// Creates a `U32Array<8>` (8 `u32` elements with 4-byte alignment)
type MyArray = <ArrayFactory<4, 8> as ArrayManufacture>::Array;Trait Implementations§
Source§impl<const N: usize> ArrayManufacture for ArrayFactory<1, N>
impl<const N: usize> ArrayManufacture for ArrayFactory<1, N>
Source§impl<const N: usize> ArrayManufacture for ArrayFactory<2, N>
impl<const N: usize> ArrayManufacture for ArrayFactory<2, N>
Source§impl<const N: usize> ArrayManufacture for ArrayFactory<4, N>
impl<const N: usize> ArrayManufacture for ArrayFactory<4, N>
Source§impl<const N: usize> ArrayManufacture for ArrayFactory<8, N>
impl<const N: usize> ArrayManufacture for ArrayFactory<8, N>
Auto Trait Implementations§
impl<const A: usize, const N: usize> Freeze for ArrayFactory<A, N>
impl<const A: usize, const N: usize> RefUnwindSafe for ArrayFactory<A, N>
impl<const A: usize, const N: usize> Send for ArrayFactory<A, N>
impl<const A: usize, const N: usize> Sync for ArrayFactory<A, N>
impl<const A: usize, const N: usize> Unpin for ArrayFactory<A, N>
impl<const A: usize, const N: usize> UnwindSafe for ArrayFactory<A, N>
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more