struct Buffer<T, const N: usize> {
buffer: [[MaybeUninit<T>; N]; 2],
start: usize,
}
Fields§
§buffer: [[MaybeUninit<T>; N]; 2]
§start: usize
Implementations§
Source§impl<T, const N: usize> Buffer<T, N>
impl<T, const N: usize> Buffer<T, N>
fn try_from_iter(iter: &mut impl Iterator<Item = T>) -> Option<Self>
fn buffer_ptr(&self) -> *const MaybeUninit<T>
fn buffer_mut_ptr(&mut self) -> *mut MaybeUninit<T>
fn as_array_ref(&self) -> &[T; N]
fn as_uninit_array_mut(&mut self) -> &mut MaybeUninit<[T; N]>
Trait Implementations§
Auto Trait Implementations§
impl<T, const N: usize> Freeze for Buffer<T, N>where
T: Freeze,
impl<T, const N: usize> RefUnwindSafe for Buffer<T, N>where
T: RefUnwindSafe,
impl<T, const N: usize> Send for Buffer<T, N>where
T: Send,
impl<T, const N: usize> Sync for Buffer<T, N>where
T: Sync,
impl<T, const N: usize> Unpin for Buffer<T, N>where
T: Unpin,
impl<T, const N: usize> UnsafeUnpin for Buffer<T, N>where
T: UnsafeUnpin,
impl<T, const N: usize> UnwindSafe for Buffer<T, N>where
T: UnwindSafe,
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> SizedTypeProperties for T
impl<T> SizedTypeProperties for T
Source§#[doc(hidden)] const IS_ZST: bool = _
#[doc(hidden)] const IS_ZST: bool = _
🔬This is a nightly-only experimental API. (
sized_type_properties
)Source§#[doc(hidden)] const LAYOUT: Layout = _
#[doc(hidden)] const LAYOUT: Layout = _
🔬This is a nightly-only experimental API. (
sized_type_properties
)Source§#[doc(hidden)] const MAX_SLICE_LEN: usize = _
#[doc(hidden)] const MAX_SLICE_LEN: usize = _
🔬This is a nightly-only experimental API. (
sized_type_properties
)The largest safe length for a
[Self]
. Read more