Struct qmetaobject::connections::RustSignal [−][src]
pub struct RustSignal<Args> { /* fields omitted */ }
Types of signals constructed with the qt_signal!
macro.
This type is empty, only its address within the corresponding object matters.
Args
represents the type of the arguments, same as in Signal
.
Implementations
impl<Args> RustSignal<Args>
[src]
pub fn to_cpp_representation<O: QObject + Sized>(&self, obj: &O) -> Signal<Args>
[src]
Construct a corresponding Signal
from this RustSignal
struct member.
The container object must be passed, because RustSignal
does not have a reference to it.
It does not bind the object though, the object reference is only needed to calculate the
internal offset which is same for all instances of its type.
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
impl<Args> Default for RustSignal<Args>
[src]
Auto Trait Implementations
impl<Args> RefUnwindSafe for RustSignal<Args> where
Args: RefUnwindSafe,
Args: RefUnwindSafe,
impl<Args> Send for RustSignal<Args> where
Args: Send,
Args: Send,
impl<Args> Sync for RustSignal<Args> where
Args: Sync,
Args: Sync,
impl<Args> Unpin for RustSignal<Args> where
Args: Unpin,
Args: Unpin,
impl<Args> UnwindSafe for RustSignal<Args> where
Args: UnwindSafe,
Args: UnwindSafe,
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
pub fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
pub fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,