pub trait PlatformManager { fn devices(&self) -> Result<Vec<Box<dyn Device>>>; fn platforms(&self) -> Result<Vec<Box<dyn Platform>>>; }