pub trait UpdateHookUninitialized: UpdateHook {
    type Uninitialized: HookPollNextUpdate + HookUnmount + Default;

    // Required method
    fn h(
        self,
        hook: Pin<&mut Self::Uninitialized>
    ) -> <Self::Hook as HookValue<'_, &Self::Hook>>::Value;
}

Required Associated Types§

Required Methods§

source

fn h( self, hook: Pin<&mut Self::Uninitialized> ) -> <Self::Hook as HookValue<'_, &Self::Hook>>::Value

Implementors§

source§

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

§

type Uninitialized = <UseStateDefault<'a, T, N, EQ> as IntoHook>::Hook

source§

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

§

type Uninitialized = StateUninitialized<'a, T, N, EQ>

source§

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

§

type Uninitialized = StateUninitialized<'a, T, N, EQ>

source§

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

§

type Uninitialized = UninitializedHook<Memo<Data, Dep>>

source§

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

§

type Uninitialized = Effect<Dep, E>

source§

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

§

type Uninitialized = Effect<Dep, E>

source§

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

source§

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

source§

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

source§

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

source§

impl<I: UpdateHookUninitialized> UpdateHookUninitialized for UseDebug<I>where I::Hook: Debug + NonLendingHook, I::Uninitialized: Debug,

source§

impl<InnerHook, U> UpdateHookUninitialized for UseFnHook<InnerHook, U>where InnerHook: Default + HookPollNextUpdate + HookUnmount, U: for<'hook> FnMutOneArg<Pin<&'hook mut InnerHook>>,

source§

impl<P: FnMut(&mut Context<'_>) -> Poll<bool>> UpdateHookUninitialized for PollNextUpdate<P>

§

type Uninitialized = UninitializedHook<PollNextUpdate<P>>

source§

impl<T> UpdateHookUninitialized for Mut<T>

source§

impl<T> UpdateHookUninitialized for UseLazyPinned<T>

source§

impl<T> UpdateHookUninitialized for UseSharedRef<T>

source§

impl<T> UpdateHookUninitialized for UseSharedState<T>

§

type Uninitialized = UninitializedHook<SharedState<T>>

source§

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

source§

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

source§

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

source§

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

§

type Uninitialized = UninitializedHook<SharedState<T>>

source§

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

§

type Uninitialized = UninitializedHook<SharedStateEq<T>>

source§

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

§

type Uninitialized = UninitializedHook<SharedStateEq<T>>

source§

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

source§

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

source§

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