Lines Matching defs:Driver
18 /// A type alias for retrieving a [`Driver`]s [`DriverFile`] implementation from its
21 /// [`Driver`]: drm::Driver
23 pub type DriverFile<T> = drm::File<<<T as DriverObject>::Driver as drm::Driver>::File>;
27 /// Parent `Driver` for this object.
28 type Driver: drm::Driver;
31 fn new(dev: &drm::Device<Self::Driver>, size: usize) -> impl PinInit<Self, Error>;
34 fn open(_obj: &<Self::Driver as drm::Driver>::Object, _file: &DriverFile<Self>) -> Result {
39 fn close(_obj: &<Self::Driver as drm::Driver>::Object, _file: &DriverFile<Self>) {}
87 let obj = unsafe { <<T::Driver as drm::Driver>::Object as IntoGEMObject>::from_raw(raw_obj) };
104 let obj = unsafe { <<T::Driver as drm::Driver>::Object as IntoGEMObject>::from_raw(raw_obj) };
133 Self: AllocImpl<Driver = D>,
134 D: drm::Driver<Object = Self, File = F>,
135 F: drm::file::DriverFile<Driver = D>,
148 Self: AllocImpl<Driver = D>,
149 D: drm::Driver<Object = Self, File = F>,
150 F: drm::file::DriverFile<Driver = D>,
159 // - A `drm::Driver` can only have a single `File` implementation.
160 // - `file` uses the same `drm::Driver` as `Self`.
195 dev: NonNull<drm::Device<T::Driver>>,
220 pub fn new(dev: &drm::Device<T::Driver>, size: usize) -> Result<ARef<Self>> {
249 pub fn dev(&self) -> &drm::Device<T::Driver> {
287 type Driver = T::Driver;