pub struct PacketFlags(/* private fields */);Expand description
Packet flags.
Implementations§
Source§impl PacketFlags
impl PacketFlags
Sourcepub const FULL_SNAPSHOT: u16
pub const FULL_SNAPSHOT: u16
Flag indicating a full snapshot packet.
Sourcepub const DELTA_SNAPSHOT: u16
pub const DELTA_SNAPSHOT: u16
Flag indicating a delta snapshot packet.
Sourcepub const SESSION_INIT: u16
pub const SESSION_INIT: u16
Flag indicating a session init packet.
Sourcepub const fn is_full_snapshot(self) -> bool
pub const fn is_full_snapshot(self) -> bool
Returns true if this is a full snapshot.
Sourcepub const fn is_delta_snapshot(self) -> bool
pub const fn is_delta_snapshot(self) -> bool
Returns true if this is a delta snapshot.
Sourcepub const fn is_valid_v0(self) -> bool
pub const fn is_valid_v0(self) -> bool
Returns true if the flags are valid for version 0.
Valid means exactly one of FULL_SNAPSHOT or DELTA_SNAPSHOT is set,
and no reserved bits are set.
Sourcepub const fn is_session_init(self) -> bool
pub const fn is_session_init(self) -> bool
Returns true if this is a session init packet.
Sourcepub const fn is_valid_v2(self) -> bool
pub const fn is_valid_v2(self) -> bool
Returns true if the flags are valid for version 2.
Valid means either:
- session init set alone (no full/delta), or
- exactly one of full/delta set, with no session init, and no reserved bits are set.
Sourcepub const fn full_snapshot() -> Self
pub const fn full_snapshot() -> Self
Creates flags for a full snapshot.
Sourcepub const fn delta_snapshot() -> Self
pub const fn delta_snapshot() -> Self
Creates flags for a delta snapshot.
Sourcepub const fn session_init() -> Self
pub const fn session_init() -> Self
Creates flags for a session init packet.
Trait Implementations§
Source§impl Clone for PacketFlags
impl Clone for PacketFlags
Source§fn clone(&self) -> PacketFlags
fn clone(&self) -> PacketFlags
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 moreSource§impl Debug for PacketFlags
impl Debug for PacketFlags
Source§impl Default for PacketFlags
impl Default for PacketFlags
Source§fn default() -> PacketFlags
fn default() -> PacketFlags
Returns the “default value” for a type. Read more
Source§impl Hash for PacketFlags
impl Hash for PacketFlags
Source§impl PartialEq for PacketFlags
impl PartialEq for PacketFlags
impl Copy for PacketFlags
impl Eq for PacketFlags
impl StructuralPartialEq for PacketFlags
Auto Trait Implementations§
impl Freeze for PacketFlags
impl RefUnwindSafe for PacketFlags
impl Send for PacketFlags
impl Sync for PacketFlags
impl Unpin for PacketFlags
impl UnwindSafe for PacketFlags
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