Struct i_slint_core::model::ModelRc
source · [−]pub struct ModelRc<T>(_);Expand description
A Reference counted Model.
The ModelRc struct holds something that implements the Model trait.
This is used in for expressions in the .slint language.
Array properties in the .slint language are holding a ModelRc.
An empty model can be constructed with ModelRc::default().
Use ModelRc::new() To construct a ModelRc from something that implements the
Model trait.
It is also possible to use the From trait to convert from Rc<dyn Model>.
Implementations
Trait Implementations
sourceimpl<T> Model for ModelRc<T>
impl<T> Model for ModelRc<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().
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 ModelRc<T>
impl<T> !Send for ModelRc<T>
impl<T> !Sync for ModelRc<T>
impl<T> Unpin for ModelRc<T>
impl<T> !UnwindSafe for ModelRc<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> ToOwned for T where
T: Clone,
impl<T> ToOwned for T where
T: Clone,
type Owned = T
type Owned = T
The resulting type after obtaining ownership.
sourcefn clone_into(&self, target: &mut T)
fn clone_into(&self, target: &mut T)
toowned_clone_into)Uses borrowed data to replace owned data, usually by cloning. Read more