pub trait MediaDeviceMonitor { // Required method fn enumerate_devices(&self) -> Result<Vec<MediaDeviceInfo>, ()>; }