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§
Sourcefn to_signal(&self) -> Value<'_, Self>
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>where
H::SignalShareValue: PartialEq,
Available on crate feature Signal only.
impl<H: SignalHook + Unpin> SignalHook for SignalEq<H>where
H::SignalShareValue: PartialEq,
Available on crate feature
Signal only.type SignalHookUninitialized = <H as SignalHook>::SignalHookUninitialized
Source§impl<S: 'static + Signal> SignalHook for LocalKeySignalHook<S>
impl<S: 'static + Signal> SignalHook for LocalKeySignalHook<S>
Source§impl<T> SignalHook for GenSignalHook<T>
Available on crate feature Signal only.
impl<T> SignalHook for GenSignalHook<T>
Available on crate feature
Signal only.