pub trait ViewGroup: View {
    // Required methods
    fn len(&self) -> usize;
    fn at(&self, idx: usize) -> &dyn View;
    fn at_mut(&mut self, idx: usize) -> &mut dyn View;
}
Expand description

A set of operations required to implement View containers.

Required Methods§

source

fn len(&self) -> usize

Returns the number of View objects in this view group.

source

fn at(&self, idx: usize) -> &dyn View

Returns a shared reference the View object at position idx.

source

fn at_mut(&mut self, idx: usize) -> &mut dyn View

Returns an exclusive reference to the View object at position idx.

Implementors§

source§

impl ViewGroup for EmptyViewGroup

source§

impl<T> ViewGroup for Views<'_, T>where T: View,

source§

impl<V> ViewGroup for Chain<V>where V: View,

source§

impl<V, VC> ViewGroup for Link<V, VC>where V: View, VC: ViewGroup + View + ChainElement,