diff options
Diffstat (limited to 'core')
-rw-r--r-- | core/src/menu.rs | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/core/src/menu.rs b/core/src/menu.rs index 3ad7b7a2..8a679085 100644 --- a/core/src/menu.rs +++ b/core/src/menu.rs @@ -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, |