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§

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§

impl QMetaTypeCompatible for Vec<Value>

Available on crate feature serde_json only.
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§

type CompatibleType = QList<QString>

Source§

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

Source§

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

Source§

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

Source§

type CompatibleType = QList<QObjectMutPtr>

Source§

fn to_compatible(&self) -> QObjectList

Source§

fn from_compatible(from: &QObjectList) -> Self

Source§

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

Implementors§