Skip to main content

ListDataSource

Trait ListDataSource 

Source
pub trait ListDataSource {
    type ItemId: Copy + Eq;

    // Required methods
    fn item_count(&self) -> usize;
    fn item_id(&self, index: usize) -> Self::ItemId;
    fn item_height(&self, index: usize) -> u32;
}
Expand description

Data source used by crate::ListView.

Required Associated Types§

Source

type ItemId: Copy + Eq

Application-defined item identifier.

Required Methods§

Source

fn item_count(&self) -> usize

Returns the number of rows.

Source

fn item_id(&self, index: usize) -> Self::ItemId

Returns the stable identifier for index.

Source

fn item_height(&self, index: usize) -> u32

Returns the height for index.

Implementors§