[][src]Struct glerminal::menu_systems::MenuList

pub struct MenuList<'a> { /* fields omitted */ }

Represents a list of InterfaceItems that is passed to the Menu when updating

MenuList is used to draw and handle updates in the Menu and will also determines the order of the InferfaceItems in the menu.

Methods

impl<'a> MenuList<'a>
[src]

pub fn new() -> MenuList<'a>
[src]

Creates a new empty MenuList

pub fn with_item<T: 'static + InterfaceItem + Clone, U: Into<Option<MenuPosition>>>(
    self,
    item: &'a mut T,
    position: U
) -> MenuList<'a>
[src]

Adds a InterfaceItem to the MenuList

pub fn add_item<T: 'static + InterfaceItem + Clone, U: Into<Option<MenuPosition>>>(
    &mut self,
    item: &'a mut T,
    position: U
)
[src]

Adds a InterfaceItem to the MenuList

Auto Trait Implementations

impl<'a> !Send for MenuList<'a>

impl<'a> !Sync for MenuList<'a>

Blanket Implementations

impl<T> From for T
[src]

impl<T, U> Into for T where
    U: From<T>, 
[src]

impl<T, U> TryFrom for T where
    T: From<U>, 
[src]

type Error = !

🔬 This is a nightly-only experimental API. (try_from)

The type returned in the event of a conversion error.

impl<T> Borrow for T where
    T: ?Sized
[src]

impl<T> BorrowMut for T where
    T: ?Sized
[src]

impl<T, U> TryInto for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

🔬 This is a nightly-only experimental API. (try_from)

The type returned in the event of a conversion error.

impl<T> Any for T where
    T: 'static + ?Sized
[src]