Trait hooks::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<'a, H: ?Sized + ReusableHook> IntoHook for Reused<'a, H>

source§

impl<'a, T: PollNextUpdateFromStateUpdater<EQ> + Default, const N: usize, const EQ: bool> IntoHook for UseStateDefault<'a, T, N, EQ>

§

type Hook = State<'a, T, N, EQ>

source§

impl<'a, T: PollNextUpdateFromStateUpdater<EQ>, F: FnOnce() -> T, const N: usize, const EQ: bool> IntoHook for UseStateWith<'a, F, N, EQ>

§

type Hook = State<'a, T, N, EQ>

source§

impl<'a, T: PollNextUpdateFromStateUpdater<EQ>, const N: usize, const EQ: bool> IntoHook for UseState<'a, T, N, EQ>

§

type Hook = State<'a, T, N, EQ>

source§

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

§

type Hook = Memo<Data, Dep>

source§

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

§

type Hook = Effect<Dep, E>

source§

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

§

type Hook = Effect<Dep, E>

source§

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

source§

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

§

type Hook = EffectOnce<E>

source§

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

§

type Hook = EffectOnce<E>

source§

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

§

type Hook = H

source§

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

source§

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

§

type Hook = <I as IntoHook>::Hook

source§

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

§

type Hook = FnHook<InnerHook, U, bool>

source§

impl<T> IntoHook for UseLazyPinned<T>

§

type Hook = Pinned<T>

source§

impl<T> IntoHook for UseSharedRef<T>

§

type Hook = SharedRef<T>

source§

impl<T> IntoHook for UseSharedState<T>

source§

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

§

type Hook = Mut<T>

source§

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

§

type Hook = Pinned<T>

source§

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

§

type Hook = SharedRef<T>

source§

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

source§

impl<T: PartialEq> IntoHook for UseSharedStateEq<T>

source§

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

source§

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

§

type Hook = Mut<T>

source§

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

§

type Hook = Pinned<T>

source§

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