Struct i_slint_core::model::SharedVectorModel
source · 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. This function should be called with
row < row_count(). Read moresource§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§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>where
Self: Sized + 'static,
F: Fn(Self::Data) -> U + 'static,
fn map<F, U>(self, map_function: F) -> MapModel<Self, F>where Self: Sized + 'static, F: Fn(Self::Data) -> U + 'static,
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>where
Self: Sized + 'static,
F: Fn(&Self::Data) -> bool + 'static,
fn filter<F>(self, filter_function: F) -> FilterModel<Self, F>where Self: Sized + 'static, F: Fn(&Self::Data) -> bool + 'static,
Returns a new Model where the elements are filtered by the function
filter_function.
This is a shortcut for FilterModel::new().