pub trait BaseDriverObject<T: BaseObject>:
Sync
+ Send
+ Sized {
// Required method
fn new(dev: &Device<T::Driver>, size: usize) -> impl PinInit<Self, Error>;
// Provided methods
fn open(
_obj: &<<T as IntoGEMObject>::Driver as Driver>::Object,
_file: &File<<<T as IntoGEMObject>::Driver as Driver>::File>,
) -> Result { ... }
fn close(
_obj: &<<T as IntoGEMObject>::Driver as Driver>::Object,
_file: &File<<<T as IntoGEMObject>::Driver as Driver>::File>,
) { ... }
}
Expand description
GEM object functions, which must be implemented by drivers.
Required Methods§
Provided 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.