pub trait Addressable {
// Required methods
fn get_fan(
&self,
address: &Address,
) -> Result<Box<dyn FanSensor + Send + Sync>, Error>;
fn get_pwm(
&self,
address: &Address,
) -> Result<Box<dyn WriteablePwmSensor + Send + Sync>, Error>;
fn get_temp(
&self,
address: &Address,
) -> Result<Box<dyn TempSensor + Send + Sync>, Error>;
}