pub struct SharedVectorModel<T> { /* private fields */ }
Expand description
A model backed by a SharedVector<T>
Implementations§
Returns a clone of the model’s backing shared vector.
Trait Implementations§
Source§fn default() -> SharedVectorModel<T>
fn default() -> SharedVectorModel<T>
Returns the “default value” for a type. Read more
Source§fn from(array: SharedVector<T>) -> Self
fn from(array: SharedVector<T>) -> Self
Converts to this type from the input type.
Source§fn row_data(&self, row: usize) -> Option<Self::Data>
fn row_data(&self, row: usize) -> Option<Self::Data>
Returns the data for a particular row. Read more
Source§fn set_row_data(&self, row: usize, data: Self::Data)
fn set_row_data(&self, row: usize, data: Self::Data)
Sets the data for a particular row. Read more
Source§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§
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
Source§impl<T> ModelExt for Twhere
T: Model,
impl<T> ModelExt for Twhere
T: Model,
Source§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 moreSource§fn map<F, U>(self, map_function: F) -> MapModel<Self, F>
fn map<F, U>(self, map_function: F) -> MapModel<Self, F>
Returns a new Model where all elements are mapped by the function
map_function
.
This is a shortcut for MapModel::new()
.Source§fn filter<F>(self, filter_function: F) -> FilterModel<Self, F>
fn filter<F>(self, filter_function: F) -> FilterModel<Self, F>
Returns a new Model where the elements are filtered by the function
filter_function
.
This is a shortcut for FilterModel::new()
.Source§fn sort(self) -> SortModel<Self, AscendingSortHelper>
fn sort(self) -> SortModel<Self, AscendingSortHelper>
Returns a new Model where the elements are sorted ascending.
This is a shortcut for
SortModel::new_ascending()
.Source§fn sort_by<F>(self, sort_function: F) -> SortModel<Self, F>
fn sort_by<F>(self, sort_function: F) -> SortModel<Self, F>
Returns a new Model where the elements are sorted by the function
sort_function
.
This is a shortcut for SortModel::new()
.Source§fn reverse(self) -> ReverseModel<Self>where
Self: Sized + 'static,
fn reverse(self) -> ReverseModel<Self>where
Self: Sized + 'static,
Returns a new Model where the elements are reversed.
This is a shortcut for
ReverseModel::new()
.