QMetaInfo

Trait QMetaInfo 

Source
pub trait QMetaInfo: 'static {
    // Required methods
    fn register_meta(meta_obj: Pin<&mut DynamicMetaObjectBuilder>);
    fn get_static_meta_object() -> &'static QMetaObject;
    fn get_shared_dynamic_meta_object_data() -> &'static DynamicMetaObjectData;

    // Provided methods
    fn class_name() -> &'static str { ... }
    fn create_dynamic_meta_object_data_for_type(    ) -> *const DynamicMetaObjectData { ... }
}

Required Methods§

Source

fn register_meta(meta_obj: Pin<&mut DynamicMetaObjectBuilder>)

Source

fn get_static_meta_object() -> &'static QMetaObject

Source

fn get_shared_dynamic_meta_object_data() -> &'static DynamicMetaObjectData

Return DynamicMetaObjectData containing information about signals/slots/properties for given Rust object.

Provided Methods§

Source

fn class_name() -> &'static str

Source

fn create_dynamic_meta_object_data_for_type() -> *const DynamicMetaObjectData

Creates a new DynamicMetaObjectData object.

Registers signals/slots/properties for the given Rust type.

Returns a raw pointer to the heap-allocated object. Ownership is not managed internally; the caller is responsible for it.

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementors§