Struct cxx_qt_lib::QVariant
source · [−]#[repr(C)]pub struct QVariant { /* private fields */ }
Expand description
Binding to Qt QVariant
.
Invariants
As an invariant of this API and the static analysis of the cxx::bridge
macro, in Rust code we can never obtain a QVariant
by value. Qt’s QVariant
requires a move constructor and may hold internal pointers, which is not
compatible with Rust’s move behavior. Instead in Rust code we will only ever
look at a QVariant through a reference or smart pointer, as in &QVariant
or UniquePtr<QVariant>
.
Implementations
Trait Implementations
sourceimpl ExternType for QVariant
impl ExternType for QVariant
type Id = (Q, V, a, r, i, a, n, t)
type Id = (Q, V, a, r, i, a, n, t)
A type-level representation of the type’s C++ namespace and type name. Read more
type Kind = Opaque
type Kind = Opaque
Either cxx::kind::Opaque
or cxx::kind::Trivial
. Read more
impl UniquePtrTarget for QVariant
Auto Trait Implementations
impl RefUnwindSafe for QVariant
impl Send for QVariant
impl Sync for QVariant
impl !Unpin for QVariant
impl UnwindSafe for QVariant
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcepub fn borrow_mut(&mut self) -> &mut T
pub fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more