pub struct VecModel<T> { /* private fields */ }
Expand description
A model backed by a Vec<T>
Implementationsยง
ยงimpl<T> VecModel<T>where
T: 'static,
impl<T> VecModel<T>where
T: 'static,
pub fn from_slice(slice: &[T]) -> ModelRc<T>where
T: Clone,
pub fn from_slice(slice: &[T]) -> ModelRc<T>where
T: Clone,
Allocate a new model from a slice
pub fn push(&self, value: T)
pub fn push(&self, value: T)
Add a row at the end of the model
pub fn insert(&self, index: usize, value: T)
pub fn insert(&self, index: usize, value: T)
Inserts a row at position index. All rows after that are shifted. This function panics if index is > row_count().
pub fn remove(&self, index: usize) -> T
pub fn remove(&self, index: usize) -> T
Remove the row at the given index from the model
Returns the removed row
pub fn extend<I>(&self, iter: I)where
I: IntoIterator<Item = T>,
pub fn extend<I>(&self, iter: I)where
I: IntoIterator<Item = T>,
Extend the model with the content of the iterator
Similar to Vec::extend
ยงimpl<T> VecModel<T>where
T: 'static + Clone,
impl<T> VecModel<T>where
T: 'static + Clone,
pub fn extend_from_slice(&self, src: &[T])
pub fn extend_from_slice(&self, src: &[T])
Appends all the elements in the slice to the model
Similar to Vec::extend_from_slice
Trait Implementationsยง
ยงimpl<T> Model for VecModel<T>where
T: 'static + Clone,
impl<T> Model for VecModel<T>where
T: 'static + Clone,
ยงfn row_data(&self, row: usize) -> Option<<VecModel<T> as Model>::Data>
fn row_data(&self, row: usize) -> Option<<VecModel<T> as Model>::Data>
Returns the data for a particular row. This function should be called with
row < row_count()
. Read moreยงfn set_row_data(&self, row: usize, data: <VecModel<T> as Model>::Data)
fn set_row_data(&self, row: usize, data: <VecModel<T> as Model>::Data)
Sets the data for a particular row. Read more
ยงfn model_tracker(&self) -> &dyn ModelTracker
fn model_tracker(&self) -> &dyn ModelTracker
The implementation should return a reference to its
ModelNotify
field. Read moreAuto Trait Implementationsยง
impl<T> !RefUnwindSafe for VecModel<T>
impl<T> !Send for VecModel<T>
impl<T> !Sync for VecModel<T>
impl<T> Unpin for VecModel<T>where
T: Unpin,
impl<T> !UnwindSafe for VecModel<T>
Blanket Implementationsยง
sourceยงimpl<T> Instrument for T
impl<T> Instrument for T
sourceยงfn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
sourceยงfn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
ยงimpl<T> ModelExt for Twhere
T: Model,
impl<T> ModelExt for Twhere
T: Model,
ยงfn row_data_tracked(&self, row: usize) -> Option<Self::Data>
fn row_data_tracked(&self, row: usize) -> Option<Self::Data>
Convenience function that calls
ModelTracker::track_row_data_changes
before returning Model::row_data
. Read moreยงfn map<F, U>(self, map_function: F) -> MapModel<Self, F>where
Self: 'static + Sized,
F: 'static + Fn(Self::Data) -> U,
fn map<F, U>(self, map_function: F) -> MapModel<Self, F>where
Self: 'static + Sized,
F: 'static + Fn(Self::Data) -> U,
Returns a new Model where all elements are mapped by the function
map_function
.
This is a shortcut for MapModel::new()
. Read moreยงfn filter<F>(self, filter_function: F) -> FilterModel<Self, F>where
Self: 'static + Sized,
F: 'static + Fn(&Self::Data) -> bool,
fn filter<F>(self, filter_function: F) -> FilterModel<Self, F>where
Self: 'static + Sized,
F: 'static + Fn(&Self::Data) -> bool,
Returns a new Model where the elements are filtered by the function
filter_function
.
This is a shortcut for FilterModel::new()
. Read moreยงimpl<T> NoneValue for Twhere
T: Default,
impl<T> NoneValue for Twhere
T: Default,
type NoneType = T
ยงfn null_value() -> T
fn null_value() -> T
The none-equivalent value.
ยงimpl<T> Pointable for T
impl<T> Pointable for T
sourceยงimpl<R, P> ReadPrimitive<R> for Pwhere
R: Read + ReadEndian<P>,
P: Default,
impl<R, P> ReadPrimitive<R> for Pwhere
R: Read + ReadEndian<P>,
P: Default,
sourceยงfn read_from_little_endian(read: &mut R) -> Result<Self, Error>
fn read_from_little_endian(read: &mut R) -> Result<Self, Error>
Read this value from the supplied reader. Same as
ReadEndian::read_from_little_endian()
.