#[repr(u8)]pub enum SyncMessageType {
Show 21 variants
Handshake = 1,
HandshakeAck = 2,
DeltaPush = 16,
DeltaAck = 17,
DeltaReject = 18,
ShapeSubscribe = 32,
ShapeSnapshot = 33,
ShapeDelta = 34,
ShapeUnsubscribe = 35,
VectorClockSync = 48,
TimeseriesPush = 64,
TimeseriesAck = 65,
ResyncRequest = 80,
Throttle = 82,
TokenRefresh = 96,
TokenRefreshAck = 97,
DefinitionSync = 112,
PresenceUpdate = 128,
PresenceBroadcast = 129,
PresenceLeave = 130,
PingPong = 255,
}Expand description
Sync message type identifiers.
Variants§
Handshake = 1
HandshakeAck = 2
DeltaPush = 16
DeltaAck = 17
DeltaReject = 18
ShapeSubscribe = 32
ShapeSnapshot = 33
ShapeDelta = 34
ShapeUnsubscribe = 35
VectorClockSync = 48
TimeseriesPush = 64
Timeseries metric batch push (client → server, 0x40).
TimeseriesAck = 65
Timeseries push acknowledgment (server → client, 0x41).
ResyncRequest = 80
Re-sync request (bidirectional, 0x50). Sent when sequence gaps or checksum failures are detected.
Throttle = 82
Downstream throttle (client → server, 0x52). Sent when Lite’s incoming queue is overwhelmed.
TokenRefresh = 96
Token refresh request (client → server, 0x60).
TokenRefreshAck = 97
Token refresh acknowledgment (server → client, 0x61).
DefinitionSync = 112
Definition sync (server → client, 0x70). Carries function/trigger/procedure definitions from Origin to Lite.
PresenceUpdate = 128
Presence update (client → server, 0x80). Ephemeral user state broadcast (cursor, selection, typing indicator).
PresenceBroadcast = 129
Presence broadcast (server → all subscribers except sender, 0x81).
PresenceLeave = 130
Presence leave (server → all subscribers, 0x82). Auto-emitted on WebSocket disconnect or TTL expiry.
PingPong = 255
Implementations§
Trait Implementations§
Source§impl Clone for SyncMessageType
impl Clone for SyncMessageType
Source§fn clone(&self) -> SyncMessageType
fn clone(&self) -> SyncMessageType
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for SyncMessageType
impl Debug for SyncMessageType
Source§impl PartialEq for SyncMessageType
impl PartialEq for SyncMessageType
impl Copy for SyncMessageType
impl Eq for SyncMessageType
impl StructuralPartialEq for SyncMessageType
Auto Trait Implementations§
impl Freeze for SyncMessageType
impl RefUnwindSafe for SyncMessageType
impl Send for SyncMessageType
impl Sync for SyncMessageType
impl Unpin for SyncMessageType
impl UnsafeUnpin for SyncMessageType
impl UnwindSafe for SyncMessageType
Blanket Implementations§
Source§impl<T> ArchivePointee for T
impl<T> ArchivePointee for T
Source§type ArchivedMetadata = ()
type ArchivedMetadata = ()
Source§fn pointer_metadata(
_: &<T as ArchivePointee>::ArchivedMetadata,
) -> <T as Pointee>::Metadata
fn pointer_metadata( _: &<T as ArchivePointee>::ArchivedMetadata, ) -> <T as Pointee>::Metadata
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
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<T> LayoutRaw for T
impl<T> LayoutRaw for T
Source§fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
Source§impl<T, N1, N2> Niching<NichedOption<T, N1>> for N2
impl<T, N1, N2> Niching<NichedOption<T, N1>> for N2
Source§unsafe fn is_niched(niched: *const NichedOption<T, N1>) -> bool
unsafe fn is_niched(niched: *const NichedOption<T, N1>) -> bool
Source§fn resolve_niched(out: Place<NichedOption<T, N1>>)
fn resolve_niched(out: Place<NichedOption<T, N1>>)
out indicating that a T is niched.