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ยง
ยงimpl<T> Model for ModelRc<T>
impl<T> Model for ModelRc<T>
ยงfn row_data(&self, row: usize) -> Option<<ModelRc<T> as Model>::Data>
fn row_data(&self, row: usize) -> Option<<ModelRc<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: <ModelRc<T> as Model>::Data)
fn set_row_data(&self, row: usize, data: <ModelRc<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 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ยง
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()
.