pub enum SlidingSyncListLoadingState {
NotLoaded,
Preloaded,
PartiallyLoaded,
FullyLoaded,
}
Available on crate feature
experimental-sliding-sync
only.Expand description
The state the SlidingSyncList
is in.
The lifetime of a SlidingSyncList
usually starts at NotLoaded
or
Preloaded
(if it is restored from a cache). When loading rooms in a list,
depending of the SlidingSyncMode
, it moves to PartiallyLoaded
or
FullyLoaded
.
If the client has been offline for a while, though, the SlidingSyncList
might return back to PartiallyLoaded
at any point.
Variants§
NotLoaded
Sliding Sync has not started to load anything yet.
Preloaded
Sliding Sync has been preloaded, i.e. restored from a cache for example.
PartiallyLoaded
Updates are received from the loaded rooms, and new rooms are being fetched in the background.
FullyLoaded
Updates are received for all the loaded rooms, and all rooms have been loaded!
Trait Implementations§
Source§impl Clone for SlidingSyncListLoadingState
impl Clone for SlidingSyncListLoadingState
Source§fn clone(&self) -> SlidingSyncListLoadingState
fn clone(&self) -> SlidingSyncListLoadingState
Returns a copy of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moreSource§impl Debug for SlidingSyncListLoadingState
impl Debug for SlidingSyncListLoadingState
Source§impl Default for SlidingSyncListLoadingState
impl Default for SlidingSyncListLoadingState
Source§fn default() -> SlidingSyncListLoadingState
fn default() -> SlidingSyncListLoadingState
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for SlidingSyncListLoadingState
impl<'de> Deserialize<'de> for SlidingSyncListLoadingState
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
impl Eq for SlidingSyncListLoadingState
impl StructuralPartialEq for SlidingSyncListLoadingState
Auto Trait Implementations§
impl Freeze for SlidingSyncListLoadingState
impl RefUnwindSafe for SlidingSyncListLoadingState
impl Send for SlidingSyncListLoadingState
impl Sync for SlidingSyncListLoadingState
impl Unpin for SlidingSyncListLoadingState
impl UnwindSafe for SlidingSyncListLoadingState
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§impl<T> CompatExt for T
impl<T> CompatExt for T
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key
and return true
if they are equal.Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key
and return true
if they are equal.Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<T> FutureExt for T
impl<T> FutureExt for T
Source§fn with_context(self, otel_cx: Context) -> WithContext<Self>
fn with_context(self, otel_cx: Context) -> WithContext<Self>
Source§fn with_current_context(self) -> WithContext<Self>
fn with_current_context(self) -> WithContext<Self>
Source§impl<T, UT> HandleAlloc<UT> for T
impl<T, UT> HandleAlloc<UT> for T
Source§fn consume_handle(handle: Handle) -> Arc<T>
fn consume_handle(handle: Handle) -> Arc<T>
Consume a handle, getting back the initial
Arc<>
Source§impl<T, W> HasTypeWitness<W> for Twhere
W: MakeTypeWitness<Arg = T>,
T: ?Sized,
impl<T, W> HasTypeWitness<W> for Twhere
W: MakeTypeWitness<Arg = T>,
T: ?Sized,
Source§impl<T> Identity for Twhere
T: ?Sized,
impl<T> Identity for Twhere
T: ?Sized,
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
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 moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
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