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§
fn register_meta(meta_obj: Pin<&mut DynamicMetaObjectBuilder>)
fn get_static_meta_object() -> &'static QMetaObject
Return DynamicMetaObjectData containing information about signals/slots/properties for given Rust object.
Provided Methods§
fn class_name() -> &'static str
Sourcefn create_dynamic_meta_object_data_for_type() -> *const DynamicMetaObjectData
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.