[][src]Trait patternfly_yew::TableModel

pub trait TableModel: Debug + Default + PartialEq + Clone {
    type Item: TableRenderer;
    fn len(&self) -> usize;
fn is_expanded(&self, index: usize) -> bool;
fn set_expanded(&mut self, index: usize, state: bool) -> ShouldRender;
fn map<F, R>(&self, f: F) -> Vec<R>
    where
        F: Fn(&TableModelEntry<Self::Item>) -> R
; }

Associated Types

Loading content...

Required methods

fn len(&self) -> usize

Get the number of items

fn is_expanded(&self, index: usize) -> bool

Test if the entry is expanded

fn set_expanded(&mut self, index: usize, state: bool) -> ShouldRender

Set the expanded state of the entry

fn map<F, R>(&self, f: F) -> Vec<R> where
    F: Fn(&TableModelEntry<Self::Item>) -> R, 

Loading content...

Implementations on Foreign Types

impl<T> TableModel for Vec<TableModelEntry<T>> where
    T: TableRenderer + Clone + Debug + PartialEq + 'static, 
[src]

type Item = T

Loading content...

Implementors

impl<T> TableModel for SharedTableModel<T> where
    T: TableRenderer + Clone + Debug + PartialEq + 'static, 
[src]

type Item = T

impl<T> TableModel for SimpleTableModel<T> where
    T: TableRenderer + Clone + Debug + PartialEq + 'static, 
[src]

type Item = T

Loading content...