SignalHook

Trait SignalHook 

Source
pub trait SignalHook:
    Hook
    + Signal<Value = Self::SignalShareValue, SignalHook = Self>
    + for<'hook> HookValueImplSignal<'hook, HookValueImplShareValueValue = Self::SignalShareValue> {
    type SignalShareValue;
    type SignalHookUninitialized: HookPollNextUpdate + HookUnmount + Default;

    // Required method
    fn to_signal(&self) -> Value<'_, Self>;
}
Expand description

for<'hook> sealed::HookValueImplSignal<'hook> here acts like for<'hook> HookValue<'hook, Value: Signal<SignalHook = Self, Value = Self::SignalShareValue>>.

Required Associated Types§

Required Methods§

Source

fn to_signal(&self) -> Value<'_, Self>

This is the opposite of Signal::to_signal_hook.

In contrast to Hook::use_hook, this method just require a &Self instead of Pin<&mut Self>. In implementations, Hook::use_hook might mark the SignalHook’s updated value as already read but this method should not.

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.

Implementors§

Source§

impl<H: SignalHook + Unpin> SignalHook for SignalEq<H>

Available on crate feature Signal only.
Source§

impl<S: 'static + Signal> SignalHook for LocalKeySignalHook<S>

Source§

impl<T> SignalHook for GenSignalHook<T>

Available on crate feature Signal only.
Source§

impl<T> SignalHook for SharedSignal<T>

Available on crate feature Signal only.