use crossbeam::channel::{Sender, Receiver, unbounded};
use super::effect_coordination_message::EffectCoordinationMessage;
#[derive(Debug)]
pub struct EffectChannel {
pub sender: Sender<EffectCoordinationMessage>,
#[allow(dead_code)] pub receiver: Receiver<EffectCoordinationMessage>,
}
impl EffectChannel {
#[allow(dead_code)] pub fn new() -> Self {
let (sender, receiver) = unbounded();
Self { sender, receiver }
}
}
impl Default for EffectChannel {
fn default() -> Self {
Self::new()
}
}
impl Clone for EffectChannel {
fn clone(&self) -> Self {
let (sender, receiver) = unbounded();
Self { sender, receiver }
}
}