pub trait SignalWaitable {
// Required methods
fn wait_until_set(&self) -> Result<()>;
fn wait(&self, timeout: Duration) -> Result<()>;
fn set(&mut self) -> Result<()>;
fn reset(&mut self) -> Result<()>;
}
pub trait SignalWaitable {
// Required methods
fn wait_until_set(&self) -> Result<()>;
fn wait(&self, timeout: Duration) -> Result<()>;
fn set(&mut self) -> Result<()>;
fn reset(&mut self) -> Result<()>;
}