Skip to main content

QMetaTypeCompatible

Trait QMetaTypeCompatible 

Source
pub trait QMetaTypeCompatible {
    type CompatibleType: QMetaTypeGet;

    // Required methods
    fn to_compatible(&self) -> Self::CompatibleType;
    fn from_compatible(from: &Self::CompatibleType) -> Self;

    // Provided method
    fn compatible_qmetatype() -> QMetaType { ... }
}
Expand description

Enables a type to be used as a meta call argument and to be convertible from/to QVariant.

Implemented for:

Required Associated Types§

Source

type CompatibleType: QMetaTypeGet

Required Methods§

Source

fn to_compatible(&self) -> Self::CompatibleType

Source

fn from_compatible(from: &Self::CompatibleType) -> Self

Provided Methods§

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.

Implementations on Foreign Types§

Source§

impl QMetaTypeCompatible for Value

Available on crate feature serde_json only.
Source§

type CompatibleType = QJsonValue

Source§

fn to_compatible(&self) -> QJsonValue

Source§

fn from_compatible(from: &QJsonValue) -> Value

Source§

impl QMetaTypeCompatible for bool

Source§

impl QMetaTypeCompatible for f32

Source§

impl QMetaTypeCompatible for f64

Source§

impl QMetaTypeCompatible for i8

Source§

impl QMetaTypeCompatible for i16

Source§

impl QMetaTypeCompatible for i32

Source§

impl QMetaTypeCompatible for i64

Source§

impl QMetaTypeCompatible for isize

Source§

impl QMetaTypeCompatible for u8

Source§

impl QMetaTypeCompatible for u16

Source§

impl QMetaTypeCompatible for u32

Source§

impl QMetaTypeCompatible for u64

Source§

impl QMetaTypeCompatible for usize

Source§

impl QMetaTypeCompatible for String

Source§

type CompatibleType = QString

Source§

fn to_compatible(&self) -> QString

Source§

fn from_compatible(from: &QString) -> String

Source§

impl QMetaTypeCompatible for Vec<Value>

Available on crate feature serde_json only.
Source§

type CompatibleType = QJsonArray

Source§

fn to_compatible(&self) -> QJsonArray

Source§

fn from_compatible(from: &QJsonArray) -> Vec<Value>

Source§

impl QMetaTypeCompatible for Vec<bool>

Source§

impl QMetaTypeCompatible for Vec<f32>

Source§

impl QMetaTypeCompatible for Vec<f64>

Source§

impl QMetaTypeCompatible for Vec<i8>

Source§

impl QMetaTypeCompatible for Vec<i16>

Source§

impl QMetaTypeCompatible for Vec<i32>

Source§

impl QMetaTypeCompatible for Vec<i64>

Source§

impl QMetaTypeCompatible for Vec<isize>

Source§

impl QMetaTypeCompatible for Vec<u8>

Source§

impl QMetaTypeCompatible for Vec<u16>

Source§

impl QMetaTypeCompatible for Vec<u32>

Source§

impl QMetaTypeCompatible for Vec<u64>

Source§

impl QMetaTypeCompatible for Vec<usize>

Source§

impl QMetaTypeCompatible for Vec<String>

Source§

impl<T> QMetaTypeCompatible for Rc<RefCell<T>>
where T: QObjectHolder,

Source§

impl<T> QMetaTypeCompatible for Vec<Rc<RefCell<T>>>
where T: QmlElement,

Source§

type CompatibleType = QList<QObjectMutPtr>

Source§

fn to_compatible(&self) -> QList<QObjectMutPtr>

Source§

fn from_compatible(from: &QList<QObjectMutPtr>) -> Vec<Rc<RefCell<T>>>

Implementors§