pub trait ListModelExtManual: Sized {
    // Required methods
    fn snapshot(&self) -> Vec<Object>;
    fn iter<T: IsA<Object>>(
        &self
    ) -> Result<ListModelIter<'_, T>, ListModelItemsTypeErr>;
}

Required Methods§

source

fn snapshot(&self) -> Vec<Object>

Get an immutable snapshot of the container inside the ListModel. Any modification done to the returned container Vec will not be reflected on the ListModel.

source

fn iter<T: IsA<Object>>( &self ) -> Result<ListModelIter<'_, T>, ListModelItemsTypeErr>

If T::static_type().is_a(self.item_type()) then it returns an iterator over the ListModel elements, else the types are not compatible and returns an Err(...).

Implementors§