pub trait UIMenu<'a> {
// Required methods
fn get_items() -> Vec<UIMenuItem>;
fn get_active_menu_item(&self) -> UIMenuItem;
fn set_active_menu_item(&mut self, item: UIMenuItem);
fn get_active_idx(&self) -> usize;
fn set_active_idx(&mut self, idx: usize);
fn get_theme(&self) -> ColorTheme;
// Provided methods
fn get_max_idx() -> usize { ... }
fn get_titles(theme: ColorTheme) -> Vec<Line<'a>> { ... }
fn next(&mut self) { ... }
fn prev(&mut self) { ... }
fn render(&mut self, main_window: &Rect, frame: &mut Frame<'_>) { ... }
}
Required Methods§
fn get_items() -> Vec<UIMenuItem>
fn get_active_idx(&self) -> usize
fn set_active_idx(&mut self, idx: usize)
fn get_theme(&self) -> ColorTheme
Provided Methods§
fn get_max_idx() -> usize
fn get_titles(theme: ColorTheme) -> Vec<Line<'a>>
fn next(&mut self)
fn prev(&mut self)
fn render(&mut self, main_window: &Rect, frame: &mut Frame<'_>)
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.