diff options
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, |