Struct qmetaobject::connections::SignalInner
source · [−]#[repr(C)]pub struct SignalInner { /* private fields */ }
Expand description
Internal class that can be used to construct C++ signal. Should only be used as an implementation
details when writing bindings to Qt signals to construct a Signal<...>
.
It has the same size as any pointer to a member function like void (QObject::*)()
,
and can be constructed from signals defined in both C++ classes and Rust structs.
To learn more about internals, take a look at documentation in qmetaobject_rust.hpp
source
file.
Implementations
sourceimpl SignalInner
impl SignalInner
sourcepub fn from_offset<O: QObject + Sized>(offset: isize) -> Self
pub fn from_offset<O: QObject + Sized>(offset: isize) -> Self
Construct signal representation from offset of the signal relative to the base address of the object.
Panics
Tl; dr: signal struct self
must belong to the object obj
.
This method panics if the signal offset lies outside of object’s memory space, i.e. if the offset is less than 0 or greater or equal to object’s size. Object’s size must be known at compile time.
Trait Implementations
sourceimpl Clone for SignalInner
impl Clone for SignalInner
impl Copy for SignalInner
Auto Trait Implementations
impl RefUnwindSafe for SignalInner
impl Send for SignalInner
impl Sync for SignalInner
impl Unpin for SignalInner
impl UnwindSafe for SignalInner
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
sourceimpl<T> ToOwned for T where
T: Clone,
impl<T> ToOwned for T where
T: Clone,
type Owned = T
type Owned = T
The resulting type after obtaining ownership.
sourcepub fn to_owned(&self) -> T
pub fn to_owned(&self) -> T
Creates owned data from borrowed data, usually by cloning. Read more
sourcepub fn clone_into(&self, target: &mut T)
pub fn clone_into(&self, target: &mut T)
toowned_clone_into
)Uses borrowed data to replace owned data, usually by cloning. Read more