[][src]Struct shine_graph::svec::SVector

pub struct SVector<S> where
    S: Store
{ /* fields omitted */ }

Sparse Vector

Methods

impl<S> SVector<S> where
    S: Store
[src]

pub fn new(mask: VectorMask, store: S) -> Self[src]

pub fn get_mask(&self) -> &VectorMask[src]

Important traits for BitIter<B>
pub fn mask_iter(&self) -> BitIter<&VectorMask>[src]

pub fn capacity(&self) -> usize[src]

The last known valid index

pub fn nnz(&self) -> usize[src]

pub fn is_zero(&self) -> bool[src]

pub fn contains(&self, idx: usize) -> bool[src]

pub fn get_unchecked(&self, idx: usize) -> &S::Item[src]

pub fn get(&self, idx: usize) -> Option<&S::Item>[src]

pub fn first(&self) -> Option<(usize, &S::Item)>[src]

Important traits for DataIter<'a, S>
pub fn data_iter(&self) -> DataIter<S>[src]

pub fn read(&self) -> WrapRead<S>[src]

impl<S> SVector<S> where
    S: StoreMut
[src]

pub fn clear(&mut self)[src]

pub fn add(&mut self, idx: usize, value: S::Item) -> Option<S::Item>[src]

pub fn add_with<F: FnOnce() -> S::Item>(
    &mut self,
    idx: usize,
    f: F
) -> Option<S::Item>
[src]

pub fn remove(&mut self, idx: usize) -> Option<S::Item>[src]

pub fn get_mut_unchecked(&mut self, idx: usize) -> &mut S::Item[src]

pub fn get_mut(&mut self, idx: usize) -> Option<&mut S::Item>[src]

pub fn get_entry(&mut self, idx: usize) -> Entry<S>[src]

pub fn first_mut(&mut self) -> Option<(usize, &mut S::Item)>[src]

pub fn first_entry(&mut self) -> Option<(usize, Entry<S>)>[src]

Important traits for DataIterMut<'a, S>
pub fn data_iter_mut(&mut self) -> DataIterMut<S>[src]

Important traits for DrainIter<'a, S>
pub fn drain_iter(&mut self) -> DrainIter<S>[src]

pub fn update(&mut self) -> WrapUpdate<S>[src]

pub fn write(&mut self) -> WrapWrite<S>[src]

impl<T, S> SVector<S> where
    T: Default,
    S: StoreMut<Item = T>, 
[src]

pub fn add_default(&mut self, idx: usize) -> Option<S::Item>[src]

Trait Implementations

impl<S> Default for SVector<S> where
    S: Default + Store
[src]

impl<T, S> Debug for SVector<S> where
    T: Debug,
    S: Store<Item = T>, 
[src]

Auto Trait Implementations

impl<S> Send for SVector<S> where
    S: Send

impl<S> Sync for SVector<S> where
    S: Sync

Blanket Implementations

impl<T> From for T[src]

impl<T, U> Into for T where
    U: From<T>, 
[src]

impl<T, U> TryFrom for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

impl<T> Borrow for T where
    T: ?Sized
[src]

impl<T> BorrowMut for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]