Struct slint::VecModel

pub struct VecModel<T> { /* private fields */ }
Expand description

A Model backed by a Vec<T>

Implementationsยง

ยง

impl<T> VecModel<T>where T: 'static,

pub fn from_slice(slice: &[T]) -> ModelRc<T>where T: Clone,

Allocate a new model from a slice

pub fn push(&self, value: T)

Add a row at the end of the model

pub fn insert(&self, index: usize, value: T)

Inserts a row at position index. All rows after that are shifted. This function panics if index is > row_count().

pub fn remove(&self, index: usize) -> T

Remove the row at the given index from the model

Returns the removed row

pub fn set_vec(&self, new: impl Into<Vec<T, Global>>)

Replace inner Vec with new data

pub fn extend<I>(&self, iter: I)where I: IntoIterator<Item = T>,

Extend the model with the content of the iterator

Similar to Vec::extend

ยง

impl<T> VecModel<T>where T: Clone + 'static,

pub fn extend_from_slice(&self, src: &[T])

Appends all the elements in the slice to the model

Similar to Vec::extend_from_slice

Trait Implementationsยง

ยง

impl<T> Default for VecModel<T>where T: Default,

ยง

fn default() -> VecModel<T>

Returns the โ€œdefault valueโ€ for a type. Read more
ยง

impl<T> From<Vec<T, Global>> for VecModel<T>

ยง

fn from(array: Vec<T, Global>) -> VecModel<T>

Converts to this type from the input type.
ยง

impl<T> Model for VecModel<T>where T: Clone + 'static,

ยง

type Data = T

The model data: A model is a set of row and each row has this data
ยง

fn row_count(&self) -> usize

The amount of row in the model
ยง

fn row_data(&self, row: usize) -> Option<<VecModel<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: <VecModel<T> as Model>::Data)

Sets the data for a particular row. Read more
ยง

fn model_tracker(&self) -> &dyn ModelTracker

The implementation should return a reference to its ModelNotify field. Read more
ยง

fn as_any(&self) -> &(dyn Any + 'static)

Return something that can be downcastโ€™ed (typically self) Read more
ยง

fn iter(&self) -> ModelIterator<'_, Self::Data> โ“˜where Self: Sized,

Returns an iterator visiting all elements of the model.

Auto Trait Implementationsยง

ยง

impl<T> !RefUnwindSafe for VecModel<T>

ยง

impl<T> !Send for VecModel<T>

ยง

impl<T> !Sync for VecModel<T>

ยง

impl<T> Unpin for VecModel<T>where T: Unpin,

ยง

impl<T> !UnwindSafe for VecModel<T>

Blanket Implementationsยง

sourceยง

impl<T> Any for Twhere T: 'static + ?Sized,

sourceยง

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
sourceยง

impl<T> Borrow<T> for Twhere T: ?Sized,

sourceยง

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
sourceยง

impl<T> BorrowMut<T> for Twhere T: ?Sized,

sourceยง

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
ยง

impl<T> Downcast for Twhere T: Any,

ยง

fn into_any(self: Box<T, Global>) -> Box<dyn Any, Global>

Convert Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.
ยง

fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>

Convert Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be further downcast into Rc<ConcreteType> where ConcreteType implements Trait.
ยง

fn as_any(&self) -> &(dyn Any + 'static)

Convert &Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot generate &Anyโ€™s vtable from &Traitโ€™s.
ยง

fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)

Convert &mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot generate &mut Anyโ€™s vtable from &mut Traitโ€™s.
sourceยง

impl<T> From<T> for T

sourceยง

fn from(t: T) -> T

Returns the argument unchanged.

sourceยง

impl<T> Instrument for T

sourceยง

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
sourceยง

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
sourceยง

impl<T, U> Into<U> for Twhere U: From<T>,

sourceยง

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

ยง

impl<T> ModelExt for Twhere T: Model,

ยง

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: 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().
ยง

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().
ยง

fn sort(self) -> SortModel<Self, AscendingSortHelper>where Self: Sized + 'static, Self::Data: Ord,

Returns a new Model where the elements are sorted ascending. This is a shortcut for SortModel::new_ascending().
ยง

fn sort_by<F>(self, sort_function: F) -> SortModel<Self, F>where Self: Sized + 'static, F: FnMut(&Self::Data, &Self::Data) -> Ordering + 'static,

Returns a new Model where the elements are sorted by the function sort_function. This is a shortcut for SortModel::new().
ยง

impl<T> NoneValue for Twhere T: Default,

ยง

type NoneType = T

ยง

fn null_value() -> T

The none-equivalent value.
ยง

impl<T> Pointable for T

ยง

const ALIGN: usize = mem::align_of::<T>()

The alignment of pointer.
ยง

type Init = T

The type for initializers.
ยง

unsafe fn init(init: <T as Pointable>::Init) -> usize

Initializes a with the given initializer. Read more
ยง

unsafe fn deref<'a>(ptr: usize) -> &'a T

Dereferences the given pointer. Read more
ยง

unsafe fn deref_mut<'a>(ptr: usize) -> &'a mut T

Mutably dereferences the given pointer. Read more
ยง

unsafe fn drop(ptr: usize)

Drops the object pointed to by the given pointer. Read more
sourceยง

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>

Read this value from the supplied reader. Same as ReadEndian::read_from_little_endian().
sourceยง

fn read_from_big_endian(read: &mut R) -> Result<Self, Error>

Read this value from the supplied reader. Same as ReadEndian::read_from_big_endian().
sourceยง

fn read_from_native_endian(read: &mut R) -> Result<Self, Error>

Read this value from the supplied reader. Same as ReadEndian::read_from_native_endian().
sourceยง

impl<T> Same<T> for T

ยง

type Output = T

Should always be Self
sourceยง

impl<T, U> TryFrom<U> for Twhere U: Into<T>,

ยง

type Error = Infallible

The type returned in the event of a conversion error.
sourceยง

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
sourceยง

impl<T, U> TryInto<U> for Twhere U: TryFrom<T>,

ยง

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
sourceยง

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
ยง

impl<V, T> VZip<V> for Twhere V: MultiLane<T>,

ยง

fn vzip(self) -> V

sourceยง

impl<T> WithSubscriber for T

sourceยง

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
sourceยง

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more