(item: &MenuItemKind)
| 91 | } |
| 92 | |
| 93 | fn menu_item_kind_to_dyn(item: &MenuItemKind) -> &dyn IsMenuItem { |
| 94 | match item { |
| 95 | MenuItemKind::MenuItem(i) => i, |
| 96 | MenuItemKind::Submenu(i) => i, |
| 97 | MenuItemKind::Predefined(i) => i, |
| 98 | MenuItemKind::Check(i) => i, |
| 99 | MenuItemKind::Icon(i) => i, |
| 100 | } |
| 101 | } |
| 102 | |
| 103 | fn replace_children<'a, T: Into<MenuContainer<'a>>>(menu: T, new_items: Vec<MenuItemKind>) { |
| 104 | let menu: MenuContainer = menu.into(); |