pub trait MenuItem {
    type Data;

    // Required methods
    fn interact(&mut self) -> Self::Data;
    fn title(&self) -> &str;
    fn details(&self) -> &str;
    fn value(&self) -> &str;
    fn longest_value_str(&self) -> &str;
}

Required Associated Types§

Required Methods§

source

fn interact(&mut self) -> Self::Data

source

fn title(&self) -> &str

source

fn details(&self) -> &str

source

fn value(&self) -> &str

source

fn longest_value_str(&self) -> &str

Implementors§

source§

impl<'a, R, S: SelectValue> MenuItem for Select<'a, R, S>

§

type Data = R

source§

impl<'a, R: Copy> MenuItem for NavigationItem<'a, R>

§

type Data = R