diff options
author | 2020-01-13 20:28:21 +0100 | |
---|---|---|
committer | 2020-01-13 20:28:21 +0100 | |
commit | 142dc1e9628fba934bdfd83f3fbaf0fbfd852285 (patch) | |
tree | 0da6149ae1c9be912270b74261ad67b906474939 /web/src/bus.rs | |
parent | bad1bab9e894f917e5bfc8bfccfe7763af6d1a67 (diff) | |
parent | 0cbd6668759c8246c5224b5876e7ef0888fe445f (diff) | |
download | iced-142dc1e9628fba934bdfd83f3fbaf0fbfd852285.tar.gz iced-142dc1e9628fba934bdfd83f3fbaf0fbfd852285.tar.bz2 iced-142dc1e9628fba934bdfd83f3fbaf0fbfd852285.zip |
Merge pull request #155 from ejmahler/remove-clone
Remove Clone bound on Application::Message
Diffstat (limited to 'web/src/bus.rs')
-rw-r--r-- | web/src/bus.rs | 11 |
1 files changed, 9 insertions, 2 deletions
diff --git a/web/src/bus.rs b/web/src/bus.rs index 1b650b28..b3984aff 100644 --- a/web/src/bus.rs +++ b/web/src/bus.rs @@ -8,14 +8,21 @@ 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 + Clone, + Message: 'static, { pub(crate) fn new() -> Self { Self { |