pub trait QVariantConvertible: Sized {
// Required methods
fn to_qvariant(&self) -> QVariant;
fn try_from_qvariant(value: &QVariant) -> Result<Self, ()>;
}Expand description
A type that cross to and from QML by value.
This is the bound for values stored in a model role (see
QModelItem) and for value-typed properties and
method arguments. Implemented for:
QObject handles (Rc<RefCell<T>>) are deliberately not
QVariantConvertible as they cross as a pointer.
Required Methods§
Sourcefn to_qvariant(&self) -> QVariant
fn to_qvariant(&self) -> QVariant
Convert to QVariant. Intended for use with references only.
Sourcefn try_from_qvariant(value: &QVariant) -> Result<Self, ()>
fn try_from_qvariant(value: &QVariant) -> Result<Self, ()>
Fallible conversion from QVariant to a value type.
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 QVariantConvertible for Value
Available on crate feature serde_json only.
impl QVariantConvertible for Value
Available on crate feature
serde_json only.fn to_qvariant(&self) -> QVariant
fn try_from_qvariant(value: &QVariant) -> Result<Value, ()>
Source§impl QVariantConvertible for bool
impl QVariantConvertible for bool
fn to_qvariant(&self) -> QVariant
fn try_from_qvariant(value: &QVariant) -> Result<bool, ()>
Source§impl QVariantConvertible for f32
impl QVariantConvertible for f32
fn to_qvariant(&self) -> QVariant
fn try_from_qvariant(value: &QVariant) -> Result<f32, ()>
Source§impl QVariantConvertible for f64
impl QVariantConvertible for f64
fn to_qvariant(&self) -> QVariant
fn try_from_qvariant(value: &QVariant) -> Result<f64, ()>
Source§impl QVariantConvertible for i8
impl QVariantConvertible for i8
fn to_qvariant(&self) -> QVariant
fn try_from_qvariant(value: &QVariant) -> Result<i8, ()>
Source§impl QVariantConvertible for i16
impl QVariantConvertible for i16
fn to_qvariant(&self) -> QVariant
fn try_from_qvariant(value: &QVariant) -> Result<i16, ()>
Source§impl QVariantConvertible for i32
impl QVariantConvertible for i32
fn to_qvariant(&self) -> QVariant
fn try_from_qvariant(value: &QVariant) -> Result<i32, ()>
Source§impl QVariantConvertible for i64
impl QVariantConvertible for i64
fn to_qvariant(&self) -> QVariant
fn try_from_qvariant(value: &QVariant) -> Result<i64, ()>
Source§impl QVariantConvertible for isize
impl QVariantConvertible for isize
fn to_qvariant(&self) -> QVariant
fn try_from_qvariant(value: &QVariant) -> Result<isize, ()>
Source§impl QVariantConvertible for u8
impl QVariantConvertible for u8
fn to_qvariant(&self) -> QVariant
fn try_from_qvariant(value: &QVariant) -> Result<u8, ()>
Source§impl QVariantConvertible for u16
impl QVariantConvertible for u16
fn to_qvariant(&self) -> QVariant
fn try_from_qvariant(value: &QVariant) -> Result<u16, ()>
Source§impl QVariantConvertible for u32
impl QVariantConvertible for u32
fn to_qvariant(&self) -> QVariant
fn try_from_qvariant(value: &QVariant) -> Result<u32, ()>
Source§impl QVariantConvertible for u64
impl QVariantConvertible for u64
fn to_qvariant(&self) -> QVariant
fn try_from_qvariant(value: &QVariant) -> Result<u64, ()>
Source§impl QVariantConvertible for ()
impl QVariantConvertible for ()
fn to_qvariant(&self) -> QVariant
fn try_from_qvariant(value: &QVariant) -> Result<(), ()>
Source§impl QVariantConvertible for usize
impl QVariantConvertible for usize
fn to_qvariant(&self) -> QVariant
fn try_from_qvariant(value: &QVariant) -> Result<usize, ()>
Source§impl QVariantConvertible for String
impl QVariantConvertible for String
fn to_qvariant(&self) -> QVariant
fn try_from_qvariant(value: &QVariant) -> Result<String, ()>
Source§impl QVariantConvertible for Vec<Value>
Available on crate feature serde_json only.
impl QVariantConvertible for Vec<Value>
Available on crate feature
serde_json only.