pub trait FromId<T> {
// Required method
fn from_id(id: T) -> Option<&'static Self>;
}
Expand description
A convenience trait for retrieving a top-level entity (like a Vendor
) from the USB
database by its unique ID.
use usb_ids::{FromId, Vendor};
let vendor = Vendor::from_id(0x1d6b).unwrap();
assert_eq!(vendor.name(), "Linux Foundation");
Required Methods§
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.