Add a presets Menu to the game_of_life example

This commit is contained in:
Héctor Ramón Jiménez 2021-07-19 21:18:54 +07:00
parent c8ac77e4e9
commit b97954a1ee
No known key found for this signature in database
GPG key ID: 140CC052C94F138E
3 changed files with 23 additions and 2 deletions

View file

@ -41,7 +41,7 @@ impl<Message> Menu<Message> {
///
/// This is useful to compose menus and split them into different
/// abstraction levels.
pub fn map<B>(self, f: &impl Fn(Message) -> B) -> Menu<B> {
pub fn map<B>(self, f: impl Fn(Message) -> B + Copy) -> Menu<B> {
// TODO: Use a boxed trait to avoid reallocation of entries
Menu {
entries: self
@ -100,7 +100,7 @@ impl<Message> Entry<Message> {
Self::Dropdown { title, submenu }
}
fn map<B>(self, f: &impl Fn(Message) -> B) -> Entry<B> {
fn map<B>(self, f: impl Fn(Message) -> B + Copy) -> Entry<B> {
match self {
Self::Item {
title,