Enum smallvec::SmallVecData
source · [−]Variants
Inline(MaybeUninit<A>)
Heap((*mut A::Item, usize))
Implementations
sourceimpl<A: Array> SmallVecData<A>
impl<A: Array> SmallVecData<A>
pub(crate) unsafe fn inline(&self) -> *const A::Item
pub(crate) unsafe fn inline_mut(&mut self) -> *mut A::Item
pub(crate) fn from_inline(inline: MaybeUninit<A>) -> SmallVecData<A>
pub(crate) unsafe fn into_inline(self) -> MaybeUninit<A>
pub(crate) unsafe fn heap(&self) -> (*mut A::Item, usize)
pub(crate) unsafe fn heap_mut(&mut self) -> &mut (*mut A::Item, usize)
pub(crate) fn from_heap(ptr: *mut A::Item, len: usize) -> SmallVecData<A>
Trait Implementations
impl<A: Array + Send> Send for SmallVecData<A>
impl<A: Array + Sync> Sync for SmallVecData<A>
Auto Trait Implementations
impl<A> RefUnwindSafe for SmallVecData<A> where
A: RefUnwindSafe,
<A as Array>::Item: RefUnwindSafe,
impl<A> Unpin for SmallVecData<A> where
A: Unpin,
impl<A> UnwindSafe for SmallVecData<A> where
A: UnwindSafe,
<A as Array>::Item: RefUnwindSafe,
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more