Trait IntoHook

Source
pub trait IntoHook {
    type Hook: Hook;

    // Required method
    fn into_hook(self) -> Self::Hook;

    // Provided method
    fn into_hook_values(self) -> Values<Self::Hook>
       where Self: Sized { ... }
}

Required Associated Types§

Required Methods§

Source

fn into_hook(self) -> Self::Hook

Provided Methods§

Source

fn into_hook_values(self) -> Values<Self::Hook>
where Self: Sized,

Implementors§

Source§

impl<Data, Dep: PartialEq, F: FnOnce(&Dep) -> Data> IntoHook for UseMemo<Data, Dep, F>

Source§

type Hook = Memo<Data, Dep>

Source§

impl<Dep, E: EffectFor<Dep>, F: FnOnce(&mut Option<Dep>) -> Option<E>> IntoHook for UseEffectWith<Dep, E, F>

Source§

type Hook = Effect<Dep, E>

Source§

impl<Dep: PartialEq, E: EffectFor<Dep>> IntoHook for UseEffect<Dep, E>

Source§

type Hook = Effect<Dep, E>

Source§

impl<E: EffectForNoneDependency> IntoHook for UseEffectOnNextPoll<E>

Source§

impl<E: EffectForNoneDependency> IntoHook for UseEffectOnce<E>

Source§

impl<E: EffectForNoneDependency, F: FnOnce() -> E> IntoHook for UseEffectOnceWith<F>

Source§

impl<H> IntoHook for H
where H: Hook,

Source§

type Hook = H

Source§

impl<H: Hook> IntoHook for UseLazyPinnedHook<H>

Source§

impl<I: IntoHook> IntoHook for UseDebug<I>

Source§

type Hook = <I as IntoHook>::Hook

Source§

impl<InnerHook, U> IntoHook for UseFnHook<InnerHook, U>

Source§

type Hook = FnHook<InnerHook, U, bool>

Source§

impl<S, U: 'static + UpdateState<S>, F: FnOnce() -> (S, U)> IntoHook for UseGenUpdateStateWith<F>

Source§

type Hook = StateWithGenUpdateState<S, U>

Source§

impl<S, U: UpdateState<S>> IntoHook for UseGenUpdateState<S, U>

Source§

type Hook = StateWithGenUpdateState<S, U>

Source§

impl<S: Signal> IntoHook for UseSignal<'_, S>

Source§

impl<T> IntoHook for UseLazyPinned<T>

Source§

impl<T> IntoHook for UseGenSignal<T>

Source§

impl<T> IntoHook for UseSharedSignal<T>

Source§

impl<T> IntoHook for UseSharedRef<T>

Source§

impl<T, F: FnOnce() -> T> IntoHook for UseMutWith<T, F>

Source§

type Hook = Mut<T>

Source§

impl<T, F: FnOnce() -> T> IntoHook for UseLazyPinnedWith<T, F>

Source§

impl<T, F: FnOnce() -> T> IntoHook for UseSharedSignalWith<T, F>

Source§

impl<T, F: FnOnce() -> T> IntoHook for UseSharedRefWith<T, F>

Source§

impl<T, U: StateUpdater<T>> IntoHook for UseStateWithUpdater<T, U>

Source§

impl<T, U: StateUpdater<T>, F: FnOnce() -> (T, U)> IntoHook for UseStateWithUpdaterWith<T, U, F>

Source§

impl<T: 'static> IntoHook for UseGenRef<T>

Source§

impl<T: 'static, F: FnOnce() -> T> IntoHook for UseGenRefWith<F>

Source§

impl<T: 'static, F: FnOnce() -> T> IntoHook for UseGenSignalWith<F>

Source§

impl<T: Default> IntoHook for UseMutDefault<T>

Source§

type Hook = Mut<T>

Source§

impl<T: Default> IntoHook for UseDefaultPinned<T>

Source§

impl<U: HookPollNextUpdate + HookUnmount + Default> IntoHook for UseUninitializedHook<U>