pub trait Receive<E> {
type Output;
// Required method
fn send(&mut self, event: E) -> ReceiverResult<E, Self::Output>;
}
pub trait Receive<E> {
type Output;
// Required method
fn send(&mut self, event: E) -> ReceiverResult<E, Self::Output>;
}