pub enum SlidingSyncMode {
Selective {
ranges: Ranges,
},
Paging {
batch_size: u32,
maximum_number_of_rooms_to_fetch: Option<u32>,
},
Growing {
batch_size: u32,
maximum_number_of_rooms_to_fetch: Option<u32>,
},
}
Expand description
How a SlidingSyncList
fetches the data.
Variants§
Selective
Only sync the specific defined windows/ranges.
Paging
Fully sync all rooms in the background, page by page of batch_size
,
like 0..=19
, 20..=39
, 40..=59
etc. assuming the batch_size
is
20.
Fields
Growing
Fully sync all rooms in the background, with a growing window of
batch_size
, like 0..=19
, 0..=39
, 0..=59
etc. assuming the
batch_size
is 20.
Implementations§
Source§impl SlidingSyncMode
impl SlidingSyncMode
Sourcepub fn new_selective() -> SlidingSyncSelectiveModeBuilder
pub fn new_selective() -> SlidingSyncSelectiveModeBuilder
Create a SlidingSyncMode::Selective
.
Sourcepub fn new_paging(batch_size: u32) -> SlidingSyncWindowedModeBuilder
pub fn new_paging(batch_size: u32) -> SlidingSyncWindowedModeBuilder
Create a SlidingSyncMode::Paging
.
Sourcepub fn new_growing(batch_size: u32) -> SlidingSyncWindowedModeBuilder
pub fn new_growing(batch_size: u32) -> SlidingSyncWindowedModeBuilder
Create a SlidingSyncMode::Growing
.
Trait Implementations§
Source§impl Clone for SlidingSyncMode
impl Clone for SlidingSyncMode
Source§fn clone(&self) -> SlidingSyncMode
fn clone(&self) -> SlidingSyncMode
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 SlidingSyncMode
impl Debug for SlidingSyncMode
Source§impl Default for SlidingSyncMode
impl Default for SlidingSyncMode
Source§impl<'de> Deserialize<'de> for SlidingSyncMode
impl<'de> Deserialize<'de> for SlidingSyncMode
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
Source§impl From<SlidingSyncSelectiveModeBuilder> for SlidingSyncMode
impl From<SlidingSyncSelectiveModeBuilder> for SlidingSyncMode
Source§fn from(builder: SlidingSyncSelectiveModeBuilder) -> Self
fn from(builder: SlidingSyncSelectiveModeBuilder) -> Self
Converts to this type from the input type.
Source§impl From<SlidingSyncWindowedModeBuilder> for SlidingSyncMode
impl From<SlidingSyncWindowedModeBuilder> for SlidingSyncMode
Source§fn from(builder: SlidingSyncWindowedModeBuilder) -> Self
fn from(builder: SlidingSyncWindowedModeBuilder) -> Self
Converts to this type from the input type.
Source§impl PartialEq for SlidingSyncMode
impl PartialEq for SlidingSyncMode
Source§impl Serialize for SlidingSyncMode
impl Serialize for SlidingSyncMode
impl Eq for SlidingSyncMode
impl StructuralPartialEq for SlidingSyncMode
Auto Trait Implementations§
impl Freeze for SlidingSyncMode
impl RefUnwindSafe for SlidingSyncMode
impl Send for SlidingSyncMode
impl Sync for SlidingSyncMode
impl Unpin for SlidingSyncMode
impl UnwindSafe for SlidingSyncMode
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,
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§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,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§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