Struct panda::sys::Object [−][src]
#[repr(C)]pub struct Object {
pub klass: *mut ObjectClass,
pub free: Option<unsafe extern "C" fn(*mut c_void)>,
pub properties: *mut _GHashTable,
pub ref_: u32,
pub parent: *mut Object,
}Expand description
Object:
The base for all objects. The first member of this object is a pointer to a #ObjectClass. Since C guarantees that the first member of a structure always begins at byte 0 of that structure, as long as any sub-object places its parent as the first member, we can cast directly to a #Object.
As a result, #Object contains a reference to the objects type as its first member. This allows identification of the real type of the object at run time.
Fields
klass: *mut ObjectClassfree: Option<unsafe extern "C" fn(*mut c_void)>properties: *mut _GHashTableref_: u32parent: *mut ObjectTrait Implementations
Auto Trait Implementations
impl RefUnwindSafe for Object
impl UnwindSafe for Object
Blanket Implementations
Mutably borrows from an owned value. Read more