diff --git a/src/device.rs b/src/device.rs index 373351f..b1a617c 100644 --- a/src/device.rs +++ b/src/device.rs @@ -109,7 +109,7 @@ impl Device { let b = btn.clone(); runtime.spawn(async move { - start_module(ser, b, module, dev, Box::new(module_receiver)).await + start_module(ser, b, module, dev, module_receiver).await }); } // if the receiver already dropped the listener then just directly insert none. diff --git a/src/modules.rs b/src/modules.rs index 28756d1..cff88c4 100644 --- a/src/modules.rs +++ b/src/modules.rs @@ -109,7 +109,7 @@ impl DeviceAccess { } pub type ReturnError = Box; -pub type ChannelReceiver = Box>; +pub type ChannelReceiver = mpsc::Receiver; #[async_trait] pub trait Module {