pub trait DeviceSource {
// Required methods
fn var(&self, name: &str) -> Option<String>;
fn product_name(&self) -> Option<String>;
}pub trait DeviceSource {
// Required methods
fn var(&self, name: &str) -> Option<String>;
fn product_name(&self) -> Option<String>;
}