Struct i_slint_core::model::SharedVectorModel
source · [−]pub struct SharedVectorModel<T> { /* private fields */ }
Expand description
A model backed by a SharedVector<T>
Implementations
sourceimpl<T: Clone + 'static> SharedVectorModel<T>
impl<T: Clone + 'static> SharedVectorModel<T>
sourceimpl<T> SharedVectorModel<T>
impl<T> SharedVectorModel<T>
Returns a clone of the model’s backing shared vector.
Trait Implementations
sourceimpl<T: Default> Default for SharedVectorModel<T>
impl<T: Default> Default for SharedVectorModel<T>
sourcefn default() -> SharedVectorModel<T>
fn default() -> SharedVectorModel<T>
Returns the “default value” for a type. Read more
sourcefn from(array: SharedVector<T>) -> Self
fn from(array: SharedVector<T>) -> Self
Converts to this type from the input type.
sourceimpl<T: Clone + 'static> Model for SharedVectorModel<T>
impl<T: Clone + 'static> Model for SharedVectorModel<T>
type Data = T
type Data = T
The model data: A model is a set of row and each row has this data
sourcefn 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 more
sourcefn 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
sourcefn model_tracker(&self) -> &dyn ModelTracker
fn model_tracker(&self) -> &dyn ModelTracker
The implementation should return a reference to its ModelNotify
field. Read more
sourcefn as_any(&self) -> &dyn Any
fn as_any(&self) -> &dyn Any
Return something that can be downcast’ed (typically self) Read more
sourcefn iter(&self) -> ModelIterator<'_, Self::Data>ⓘNotable traits for ModelIterator<'a, T>impl<'a, T> Iterator for ModelIterator<'a, T> type Item = T;
where
Self: Sized,
fn iter(&self) -> ModelIterator<'_, Self::Data>ⓘNotable traits for ModelIterator<'a, T>impl<'a, T> Iterator for ModelIterator<'a, T> type Item = T;
where
Self: Sized,
Returns an iterator visiting all elements of the model.
Auto Trait Implementations
impl<T> !RefUnwindSafe for SharedVectorModel<T>
impl<T> !Send for SharedVectorModel<T>
impl<T> !Sync for SharedVectorModel<T>
impl<T> Unpin for SharedVectorModel<T>
impl<T> !UnwindSafe for SharedVectorModel<T>
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
sourceimpl<T> ModelExt for T where
T: Model,
impl<T> ModelExt for T where
T: Model,
sourcefn 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 [Self::row_data
]. Read more