pub struct VecStorage<V>(/* private fields */);Expand description
Vec-backed storage (default).
Implementations§
Source§impl<V> VecStorage<V>
impl<V> VecStorage<V>
pub fn into_inner(self) -> Vec<V>
Trait Implementations§
Source§impl<V: Clone> Clone for VecStorage<V>
impl<V: Clone> Clone for VecStorage<V>
Source§fn clone(&self) -> VecStorage<V>
fn clone(&self) -> VecStorage<V>
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl<V> Debug for VecStorage<V>
impl<V> Debug for VecStorage<V>
Source§impl<V> From<Vec<V>> for VecStorage<V>
impl<V> From<Vec<V>> for VecStorage<V>
Source§impl<V> SliceStorage<V> for VecStorage<V>
impl<V> SliceStorage<V> for VecStorage<V>
Source§fn resize(&mut self, new_len: usize) -> Result<(), MeshSieveError>
fn resize(&mut self, new_len: usize) -> Result<(), MeshSieveError>
Resize total elements; preserve prefix
[0..min(old,new)].Source§fn read_slice(
&self,
offset: usize,
len: usize,
) -> Result<Vec<V>, MeshSieveError>
fn read_slice( &self, offset: usize, len: usize, ) -> Result<Vec<V>, MeshSieveError>
Read
[offset .. offset+len] into a host Vec.Source§fn write_slice(
&mut self,
offset: usize,
src: &[V],
) -> Result<(), MeshSieveError>
fn write_slice( &mut self, offset: usize, src: &[V], ) -> Result<(), MeshSieveError>
Write
src into [offset .. offset+src.len()].Source§fn apply_delta<D: SliceDelta<V> + 'static>(
&mut self,
src_off: usize,
dst_off: usize,
len: usize,
delta: &D,
) -> Result<(), MeshSieveError>
fn apply_delta<D: SliceDelta<V> + 'static>( &mut self, src_off: usize, dst_off: usize, len: usize, delta: &D, ) -> Result<(), MeshSieveError>
Apply a delta from a source slice to a destination slice (may overlap).
Source§impl<V> Storage<V> for VecStorage<V>
impl<V> Storage<V> for VecStorage<V>
Source§fn with_len(len: usize, fill: V) -> Selfwhere
V: Clone,
fn with_len(len: usize, fill: V) -> Selfwhere
V: Clone,
Construct a buffer of
len, filled with fill.Source§fn resize(&mut self, new_len: usize, fill: V)where
V: Clone,
fn resize(&mut self, new_len: usize, fill: V)where
V: Clone,
Resize to
new_len, filling new cells with fill.Source§fn as_mut_slice(&mut self) -> &mut [V]
fn as_mut_slice(&mut self) -> &mut [V]
Entire mutable buffer.
Auto Trait Implementations§
impl<V> Freeze for VecStorage<V>
impl<V> RefUnwindSafe for VecStorage<V>where
V: RefUnwindSafe,
impl<V> Send for VecStorage<V>where
V: Send,
impl<V> Sync for VecStorage<V>where
V: Sync,
impl<V> Unpin for VecStorage<V>where
V: Unpin,
impl<V> UnsafeUnpin for VecStorage<V>
impl<V> UnwindSafe for VecStorage<V>where
V: UnwindSafe,
Blanket Implementations§
Source§impl<T> AccumulatePathExt for T
impl<T> AccumulatePathExt for T
fn accumulate_path<O, I>(path: I) -> Owhere
O: Orientation,
I: IntoIterator<Item = O>,
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