use crate::transducer::InvalidValue; pub trait Output { type Value: Copy; //TODO: Should this be maybe async? fn output(&mut self, setting: Self::Value) -> Result<(), InvalidValue>; }