diff options
author | 2020-01-13 06:58:48 +0100 | |
---|---|---|
committer | 2020-01-13 06:58:48 +0100 | |
commit | 361be7f6b7e93c7162281a107c3070b736ba692e (patch) | |
tree | f45e81c873014b0ff0d22d5d10f3b3c3cc21086e /web/src/bus.rs | |
parent | b5cd9923f2e8f0d8d0b8145960e00084a27b6867 (diff) | |
download | iced-361be7f6b7e93c7162281a107c3070b736ba692e.tar.gz iced-361be7f6b7e93c7162281a107c3070b736ba692e.tar.bz2 iced-361be7f6b7e93c7162281a107c3070b736ba692e.zip |
Remove `Message: Clone` bound in some web widgets
Diffstat (limited to 'web/src/bus.rs')
-rw-r--r-- | web/src/bus.rs | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/web/src/bus.rs b/web/src/bus.rs index 09908679..b3984aff 100644 --- a/web/src/bus.rs +++ b/web/src/bus.rs @@ -8,11 +8,18 @@ use std::rc::Rc; /// /// [`Application`]: trait.Application.html #[allow(missing_debug_implementations)] -#[derive(Clone)] pub struct Bus<Message> { publish: Rc<Box<dyn Fn(Message, &mut dyn dodrio::RootRender)>>, } +impl<Message> Clone for Bus<Message> { + fn clone(&self) -> Self { + Self { + publish: Rc::clone(&self.publish), + } + } +} + impl<Message> Bus<Message> where Message: 'static, |