Struct leptos::SuspenseContext

source ·
pub struct SuspenseContext {
    pub pending_resources: ReadSignal<usize>,
    /* private fields */
}
Expand description

Tracks Resources that are read under a suspense context, i.e., within a Suspense component.

Fields§

§pending_resources: ReadSignal<usize>

The number of resources that are currently pending.

Implementations§

source§

impl SuspenseContext

source

pub fn has_local_only(&self) -> bool

Whether the suspense contains local resources at this moment, and therefore can’t be serialized

source

pub fn has_any_local(&self) -> bool

Whether the suspense contains any local resources at this moment.

source

pub fn should_block(&self) -> bool

Whether any blocking resources are read under this suspense context, meaning the HTML stream should not begin until it has resolved.

source

pub fn to_future(&self) -> impl Future<Output = ()>

Returns a Future that resolves when this suspense is resolved.

source

pub fn none_pending(&self) -> bool

Reactively checks whether there are no pending resources in the suspense.

source§

impl SuspenseContext

source

pub fn new() -> SuspenseContext

Creates an empty suspense context.

source

pub fn increment(&self, serializable: bool)

Notifies the suspense context that a new resource is now pending.

source

pub fn decrement(&self, serializable: bool)

Notifies the suspense context that a resource has resolved.

source

pub fn decrement_for_resource(&self, serializable: bool, resource: ResourceId)

Notifies the suspense context that a resource has resolved.

source

pub fn clear(&self)

Resets the counter of pending resources.

source

pub fn ready(&self) -> Memo<bool>

Tests whether all of the pending resources have resolved.

Trait Implementations§

source§

impl Clone for SuspenseContext

source§

fn clone(&self) -> SuspenseContext

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for SuspenseContext

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
source§

impl Default for SuspenseContext

source§

fn default() -> SuspenseContext

Returns the “default value” for a type. Read more
source§

impl Hash for SuspenseContext

source§

fn hash<H>(&self, state: &mut H)
where H: Hasher,

Feeds this value into the given Hasher. Read more
1.3.0 · source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where H: Hasher, Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
source§

impl PartialEq for SuspenseContext

source§

fn eq(&self, other: &SuspenseContext) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
source§

impl Copy for SuspenseContext

source§

impl Eq for SuspenseContext

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<Q, K> Equivalent<K> for Q
where Q: Eq + ?Sized, K: Borrow<Q> + ?Sized,

source§

fn equivalent(&self, key: &K) -> bool

Checks if this value is equivalent to the given key. Read more
source§

impl<Q, K> Equivalent<K> for Q
where Q: Eq + ?Sized, K: Borrow<Q> + ?Sized,

source§

fn equivalent(&self, key: &K) -> bool

Compare self to key and return true if they are equal.
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

source§

impl<T> Instrument for T

source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
source§

impl<T, U> Into<U> for T
where U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

source§

impl<T> IntoEither for T

source§

fn into_either(self, into_left: bool) -> Either<Self, Self>

Converts self into a Left variant of Either<Self, Self> if into_left is true. Converts self into a Right variant of Either<Self, Self> otherwise. Read more
source§

fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
where F: FnOnce(&Self) -> bool,

Converts self into a Left variant of Either<Self, Self> if into_left(&self) returns true. Converts self into a Right variant of Either<Self, Self> otherwise. Read more
source§

impl<T> ToOwned for T
where T: Clone,

§

type Owned = T

The resulting type after obtaining ownership.
source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
source§

impl<T> WithSubscriber for T

source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more
source§

impl<El> ElementDescriptorBounds for El
where El: Debug,