pub struct Menu {
pub id: String,
pub title: String,
pub description: Option<String>,
pub default_item_id: Option<String>,
pub items: Vec<MenuItem>,
}Fields§
§id: String§title: String§description: Option<String>§default_item_id: Option<String>§items: Vec<MenuItem>Implementations§
Source§impl Menu
impl Menu
pub fn new(id: impl Into<String>, title: impl Into<String>) -> Self
pub fn description(self, description: impl Into<String>) -> Self
pub fn default_item(self, item_id: impl Into<String>) -> Self
pub fn item(self, item: MenuItem) -> Self
pub fn selectable_items(&self) -> Vec<(usize, &MenuItem)>
Trait Implementations§
Source§impl<'de> Deserialize<'de> for Menu
impl<'de> Deserialize<'de> for Menu
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
impl Eq for Menu
impl StructuralPartialEq for Menu
Auto Trait Implementations§
impl Freeze for Menu
impl RefUnwindSafe for Menu
impl Send for Menu
impl Sync for Menu
impl Unpin for Menu
impl UnsafeUnpin for Menu
impl UnwindSafe for Menu
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.