Lines Matching refs:Object
116 pub struct Object(Opaque<bindings::Object>); struct
118 unsafe impl Send for Object {} implementation
119 unsafe impl Sync for Object {} implementation
209 unsafe extern "C" fn rust_instance_init<T: ObjectImpl>(obj: *mut bindings::Object) { in rust_instance_init() argument
219 unsafe extern "C" fn rust_instance_post_init<T: ObjectImpl>(obj: *mut bindings::Object) { in rust_instance_post_init() argument
240 unsafe extern "C" fn drop_object<T: ObjectImpl>(obj: *mut bindings::Object) { in drop_object() argument
289 fn as_object(&self) -> &Object { in as_object() argument
296 fn as_object_ptr(&self) -> *const bindings::Object { in as_object_ptr() argument
307 unsafe fn as_object_mut_ptr(&self) -> *mut bindings::Object { in as_object_mut_ptr() argument
468 pub trait ObjectImpl: ObjectType + IsA<Object> {
549 unsafe extern "C" fn rust_unparent_fn<T: ObjectImpl>(dev: *mut bindings::Object) { in rust_unparent_fn() argument
564 unsafe impl ObjectType for Object { implementation
706 impl<T: IsA<Object>> fmt::Debug for Owned<T> {
717 pub trait ObjectClassMethods: IsA<Object> {
725 let obj = Object::from_raw(raw_obj).unsafe_cast::<Self>(); in new()
738 Self::Target: IsA<Object>,
742 let obj = self.upcast::<Object>(); in typename()
752 let obj = self.upcast::<Object>(); in get_class()
771 impl<T> ObjectClassMethods for T where T: IsA<Object> {}
772 impl<R: ObjectDeref> ObjectMethods for R where R::Target: IsA<Object> {}