Lines Matching defs:Object
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) };
102 // SAFETY: `close_callback` is specified in the AllocOps structure for `Object<T>`, ensuring
103 // that `raw_obj` is indeed contained within a `Object<T>`.
104 let obj = unsafe { <<T::Driver as drm::Driver>::Object as IntoGEMObject>::from_raw(raw_obj) };
109 impl<T: DriverObject> IntoGEMObject for Object<T> {
115 // SAFETY: `obj` is guaranteed to be in an `Object<T>` via the safety contract of this
117 unsafe { &*crate::container_of!(Opaque::cast_from(self_ptr), Object<T>, obj) }
134 D: drm::Driver<Object = Self, File = F>,
149 D: drm::Driver<Object = Self, File = F>,
193 pub struct Object<T: DriverObject + Send + Sync> {
200 impl<T: DriverObject> Object<T> {
262 // SAFETY: All of our objects are of type `Object<T>`.
276 impl<T: DriverObject> super::private::Sealed for Object<T> {}
278 impl<T: DriverObject> Deref for Object<T> {
286 impl<T: DriverObject> AllocImpl for Object<T> {