pub enum UpdateStateChange {
All(UpdatesStateSnap),
Primary {
pts: i32,
date: i32,
seq: i32,
},
Secondary {
qts: i32,
},
Channel {
id: i64,
pts: i32,
},
}Expand description
A single update-sequence change, applied via SessionBackend::apply_update_state.
uses:
UpdateState::All(updates_state)
UpdateState::Primary { pts, date, seq }
UpdateState::Secondary { qts }
UpdateState::Channel { id, pts }We map this 1-to-1 to layer’s UpdatesStateSnap.
Variants§
All(UpdatesStateSnap)
Replace the entire state snapshot.
Primary
Update main sequence counters only (non-channel).
Secondary
Update the QTS counter (secret chats).
Channel
Update the PTS for a specific channel.
Implementations§
Trait Implementations§
Source§impl Clone for UpdateStateChange
impl Clone for UpdateStateChange
Source§fn clone(&self) -> UpdateStateChange
fn clone(&self) -> UpdateStateChange
Returns a duplicate 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 moreAuto Trait Implementations§
impl Freeze for UpdateStateChange
impl RefUnwindSafe for UpdateStateChange
impl Send for UpdateStateChange
impl Sync for UpdateStateChange
impl Unpin for UpdateStateChange
impl UnsafeUnpin for UpdateStateChange
impl UnwindSafe for UpdateStateChange
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<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