(menu: T, new_items: Vec<MenuItemKind>)
| 101 | } |
| 102 | |
| 103 | fn replace_children<'a, T: Into<MenuContainer<'a>>>(menu: T, new_items: Vec<MenuItemKind>) { |
| 104 | let menu: MenuContainer = menu.into(); |
| 105 | let items = menu.items(); |
| 106 | for item in items.iter() { |
| 107 | menu.remove(menu_item_kind_to_dyn(item)).unwrap(); |
| 108 | } |
| 109 | let items = new_items.iter().map(menu_item_kind_to_dyn).collect::<Vec<&dyn IsMenuItem>>(); |
| 110 | menu.append_items(items.as_ref()).unwrap(); |
| 111 | } |
| 112 | |
| 113 | enum MenuContainer<'a> { |
| 114 | Menu(&'a MudaMenu), |
no test coverage detected