Trait kernel::drm::gem::BaseDriverObject
source · 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§
Object Safety§
This trait is not object safe.