pub trait SignalReader<T: SignalType> { // Required method fn read(&mut self) -> Result<Signal<T>>; }