Struct sixtyfps_corelib::model::VecModel [−][src]
pub struct VecModel<T> { /* fields omitted */ }
A model backed by a SharedVector
Implementations
impl<T: 'static> VecModel<T>
[src]
impl<T: 'static> VecModel<T>
[src]pub fn from_slice(slice: &[T]) -> ModelHandle<T> where
T: Clone,
[src]
T: Clone,
Allocate a new model from a slice
pub fn push(&self, value: T)
[src]
Add a row at the end of the model
pub fn remove(&self, index: usize)
[src]
Remove the row at the given index from the model
Trait Implementations
impl<T: Clone> Model for VecModel<T>
[src]
impl<T: Clone> Model for VecModel<T>
[src]type Data = T
The model data: A model is a set of row and each row has this data
fn row_count(&self) -> usize
[src]
fn row_data(&self, row: usize) -> Self::Data
[src]
fn set_row_data(&self, row: usize, data: Self::Data)
[src]
fn attach_peer(&self, peer: ModelPeer)
[src]
fn iter<'a>(&'a self) -> ModelIterator<'a, Self::Data>ⓘNotable traits for ModelIterator<'a, T>
impl<'a, T> Iterator for ModelIterator<'a, T> type Item = T;
where
Self: Sized,
[src]
Notable traits for ModelIterator<'a, T>
impl<'a, T> Iterator for ModelIterator<'a, T> type Item = T;
Self: Sized,
Auto Trait Implementations
impl<T> !RefUnwindSafe for VecModel<T>
impl<T> !RefUnwindSafe for VecModel<T>
impl<T> !UnwindSafe for VecModel<T>
impl<T> !UnwindSafe for VecModel<T>