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§
source§impl 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.