/* self.protocol_version, self.le_state, self.playback_state, self.source, self.le_flags, self.playback_flags, self.source_flags, self.fullness, self.point_rate, self.point_count */ pub struct Status { pub active: bool, pub last_traced_at: String, pub properties: Vec } pub trait Device { /** fn intersect(&self, orig : &Vec3, dir : &Vec3) -> Option; fn get_surface(&self, v : &Vec3) -> Vec3; fn get_normal(&self, v : &Vec3) -> Vec3; fn get_material(&self) -> &dyn Material; **/ fn status( &self ) -> Status; }