Struct glib::subclass::basic::ClassStruct [−][src]
#[repr(C)]pub struct ClassStruct<T: ObjectSubclass> { /* fields omitted */ }
Expand description
A basic class struct that does not store any additional data or virtual methods.
Methods from Deref<Target = Class<<T as ObjectSubclass>::Type>>
Get the type id for this class.
This is not equivalent to T::static_type()
but is the type of the subclass of T
where
this class belongs to.
Casts this class to a reference to a parent type’s class.
Casts this class to a mutable reference to a parent type’s class.
Casts this class to a reference to a child type’s class or fails if this class is not implementing the child class.
Casts this class to a mutable reference to a child type’s class or fails if this class is not implementing the child class.
Trait Implementations
impl<T: ObjectSubclass> Debug for ClassStruct<T> where
<T::ParentType as ObjectType>::GlibClassType: Debug,
impl<T: ObjectSubclass> Debug for ClassStruct<T> where
<T::ParentType as ObjectType>::GlibClassType: Debug,
Auto Trait Implementations
impl<T> RefUnwindSafe for ClassStruct<T> where
<<T as ObjectSubclass>::ParentType as ObjectType>::GlibClassType: RefUnwindSafe,
impl<T> Send for ClassStruct<T> where
<<T as ObjectSubclass>::ParentType as ObjectType>::GlibClassType: Send,
impl<T> Sync for ClassStruct<T> where
<<T as ObjectSubclass>::ParentType as ObjectType>::GlibClassType: Sync,
impl<T> Unpin for ClassStruct<T> where
<<T as ObjectSubclass>::ParentType as ObjectType>::GlibClassType: Unpin,
impl<T> UnwindSafe for ClassStruct<T> where
<<T as ObjectSubclass>::ParentType as ObjectType>::GlibClassType: UnwindSafe,