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§
Source§impl UpdateStateChange
impl UpdateStateChange
Sourcepub fn apply_to(&self, snap: &mut UpdatesStateSnap)
pub fn apply_to(&self, snap: &mut UpdatesStateSnap)
Apply self to snap in-place.
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