Trait glib::object::ObjectType

source ·
pub unsafe trait ObjectType: UnsafeFrom<ObjectRef> + Into<ObjectRef> + StaticType + Debug + Clone + PartialEq + Eq + PartialOrd + Ord + Hash + ValueType + ToValue + ToValueOptional + FromValueOptional<'static> + for<'a> ToGlibPtr<'a, *mut Self::GlibType> + IntoGlibPtr<*mut Self::GlibType> + 'static {
    type GlibType: 'static;
    type GlibClassType: 'static;

    // Required methods
    fn as_object_ref(&self) -> &ObjectRef;
    fn as_ptr(&self) -> *mut Self::GlibType;
    unsafe fn from_glib_ptr_borrow<'a>(
        ptr: *const *const Self::GlibType,
    ) -> &'a Self;
Expand description

Implemented by types representing glib::Object and subclasses of it.

Required Associated Types§


type GlibType: 'static

type of the FFI Instance structure.


type GlibClassType: 'static

type of the FFI Class structure.

Required Methods§

Object Safety§

This trait is not object safe.