pub struct NestedVec<T> { /* private fields */ }
Implementations§
Source§impl<T> NestedVec<T>
impl<T> NestedVec<T>
pub fn new() -> Self
Sourcepub fn begin_array<'a>(&'a mut self) -> ArrayAppender<'a, T>
pub fn begin_array<'a>(&'a mut self) -> ArrayAppender<'a, T>
Return a data structure that can be used for appending single elements to the same array.
When the returned data structure is dropped, the result is equivalent to
adding the array at once with CompactArrayStorage::push
.
TODO: Need better name
pub fn iter<'a>(&'a self) -> impl 'a + Iterator<Item = &'a [T]>
pub fn len(&self) -> usize
Sourcepub fn iter_array_elements<'a>(&'a self) -> impl 'a + Iterator<Item = &'a T>
pub fn iter_array_elements<'a>(&'a self) -> impl 'a + Iterator<Item = &'a T>
Returns an iterator over all elements inside all arrays.
pub fn total_num_elements(&self) -> usize
pub fn get(&self, index: usize) -> Option<&[T]>
pub fn get_mut(&mut self, index: usize) -> Option<&mut [T]>
pub fn first(&self) -> Option<&[T]>
pub fn first_mut(&mut self) -> Option<&mut [T]>
pub fn last(&self) -> Option<&[T]>
pub fn last_mut(&mut self) -> Option<&mut [T]>
pub fn clear(&mut self)
Trait Implementations§
Source§impl<'de, T> Deserialize<'de> for NestedVec<T>where
T: Deserialize<'de>,
impl<'de, T> Deserialize<'de> for NestedVec<T>where
T: Deserialize<'de>,
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
impl<T: Eq> Eq for NestedVec<T>
impl<T> StructuralPartialEq for NestedVec<T>
Auto Trait Implementations§
impl<T> Freeze for NestedVec<T>
impl<T> RefUnwindSafe for NestedVec<T>where
T: RefUnwindSafe,
impl<T> Send for NestedVec<T>where
T: Send,
impl<T> Sync for NestedVec<T>where
T: Sync,
impl<T> Unpin for NestedVec<T>where
T: Unpin,
impl<T> UnwindSafe for NestedVec<T>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