pub trait ListIter<T>: Data {
    // Required methods
    fn for_each(&self, cb: impl FnMut(&T, usize));
    fn for_each_mut(&mut self, cb: impl FnMut(&mut T, usize));
    fn data_len(&self) -> usize;
}
Expand description

This iterator enables writing List widget for any Data.

Required Methods§

fn for_each(&self, cb: impl FnMut(&T, usize))

Iterate over each data child.

fn for_each_mut(&mut self, cb: impl FnMut(&mut T, usize))

Iterate over each data child. Keep track of changed data and update self.

fn data_len(&self) -> usize

Return data length.

Implementations on Foreign Types§

§

impl<T> ListIter<T> for Arc<Vec<T, Global>>where T: Data,

§

fn for_each(&self, cb: impl FnMut(&T, usize))

§

fn for_each_mut(&mut self, cb: impl FnMut(&mut T, usize))

§

fn data_len(&self) -> usize

§

impl<S, T> ListIter<(S, T)> for (S, Arc<VecDeque<T, Global>>)where S: Data, T: Data,

§

fn for_each(&self, cb: impl FnMut(&(S, T), usize))

§

fn for_each_mut(&mut self, cb: impl FnMut(&mut (S, T), usize))

§

fn data_len(&self) -> usize

§

impl<T> ListIter<T> for Arc<VecDeque<T, Global>>where T: Data,

§

fn for_each(&self, cb: impl FnMut(&T, usize))

§

fn for_each_mut(&mut self, cb: impl FnMut(&mut T, usize))

§

fn data_len(&self) -> usize

§

impl<S, T> ListIter<(S, T)> for (S, Arc<Vec<T, Global>>)where S: Data, T: Data,

§

fn for_each(&self, cb: impl FnMut(&(S, T), usize))

§

fn for_each_mut(&mut self, cb: impl FnMut(&mut (S, T), usize))

§

fn data_len(&self) -> usize

Implementors§