Trait libbismuth::subclass::prelude::InstanceStructExt

pub unsafe trait InstanceStructExt: InstanceStruct {
    // Required methods
    fn imp(&self) -> &Self::Type;
    fn class(&self) -> &<Self::Type as ObjectSubclass>::Class;
}
Expand description

Trait implemented by any type implementing InstanceStruct to return the implementation, private Rust struct.

Required Methods§

fn imp(&self) -> &Self::Type

Returns the implementation for from this instance struct, that is the implementor of ObjectImpl or subtraits.

fn class(&self) -> &<Self::Type as ObjectSubclass>::Class

Returns the class struct for this specific instance.

Object Safety§

This trait is not object safe.

Implementors§

§

impl<T> InstanceStructExt for T
where T: InstanceStruct,