Enum orx_imp_vec::prelude::SplitVecSlice
source ยท pub enum SplitVecSlice<'a, T> {
Ok(&'a [T]),
Fragmented(usize, usize),
OutOfBounds,
}Expand description
Returns the result of trying to get a slice as a contagious memory from the split vector.
Variantsยง
Ok(&'a [T])
The desired range completely belongs to one fragment and the slice can be provided.
Fragmented(usize, usize)
The desired range is split to at least two fragments. The tuple contains indices of the fragments containing the first and last element of the desired range.
OutOfBounds
An error case where the desired range is out of bounds of the vector.
Trait Implementationsยง
sourceยงimpl<'a, T> Clone for SplitVecSlice<'a, T>where
T: Clone,
impl<'a, T> Clone for SplitVecSlice<'a, T>where
T: Clone,
sourceยงfn clone(&self) -> SplitVecSlice<'a, T>
fn clone(&self) -> SplitVecSlice<'a, T>
Returns a copy of the value. Read more
1.0.0 ยท sourceยงfn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moresourceยงimpl<'a, T> Debug for SplitVecSlice<'a, T>where
T: Debug,
impl<'a, T> Debug for SplitVecSlice<'a, T>where
T: Debug,
sourceยงimpl<'a, T> PartialEq for SplitVecSlice<'a, T>where
T: PartialEq,
impl<'a, T> PartialEq for SplitVecSlice<'a, T>where
T: PartialEq,
sourceยงfn eq(&self, other: &SplitVecSlice<'a, T>) -> bool
fn eq(&self, other: &SplitVecSlice<'a, T>) -> bool
This method tests for
self and other values to be equal, and is used
by ==.impl<'a, T> Eq for SplitVecSlice<'a, T>where
T: Eq,
impl<'a, T> StructuralPartialEq for SplitVecSlice<'a, T>
Auto Trait Implementationsยง
impl<'a, T> Freeze for SplitVecSlice<'a, T>
impl<'a, T> RefUnwindSafe for SplitVecSlice<'a, T>where
T: RefUnwindSafe,
impl<'a, T> Send for SplitVecSlice<'a, T>where
T: Sync,
impl<'a, T> Sync for SplitVecSlice<'a, T>where
T: Sync,
impl<'a, T> Unpin for SplitVecSlice<'a, T>
impl<'a, T> UnwindSafe for SplitVecSlice<'a, T>where
T: RefUnwindSafe,
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ยงdefault unsafe fn clone_to_uninit(&self, dst: *mut T)
default unsafe fn clone_to_uninit(&self, dst: *mut T)
๐ฌThis is a nightly-only experimental API. (
clone_to_uninit)