#[repr(u8)]pub enum PacketSize {
RegularPacket = 1,
AckPacket = 2,
ExtendedPacket32 = 3,
ExtendedPacket8 = 4,
ExtendedPacket16 = 5,
OutfoxRegularPacket = 6,
OutfoxAckPacket = 7,
}Variants§
RegularPacket = 1
AckPacket = 2
ExtendedPacket32 = 3
ExtendedPacket8 = 4
ExtendedPacket16 = 5
OutfoxRegularPacket = 6
OutfoxAckPacket = 7
Implementations§
Source§impl PacketSize
impl PacketSize
pub const fn size(self) -> usize
pub const fn header_size(&self) -> usize
pub const fn payload_overhead(&self) -> usize
pub const fn plaintext_size(self) -> usize
pub const fn payload_size(self) -> usize
pub fn get_type(size: usize) -> Result<Self, InvalidPacketSize>
pub fn is_extended_size(&self) -> bool
pub fn as_extended_size(self) -> Option<Self>
pub fn get_type_from_plaintext( plaintext_size: usize, packet_type: PacketType, ) -> Result<Self, InvalidPacketSize>
Trait Implementations§
Source§impl Clone for PacketSize
impl Clone for PacketSize
Source§fn clone(&self) -> PacketSize
fn clone(&self) -> PacketSize
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 PacketSize
impl Debug for PacketSize
Source§impl Default for PacketSize
impl Default for PacketSize
Source§fn default() -> PacketSize
fn default() -> PacketSize
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for PacketSize
impl<'de> Deserialize<'de> for PacketSize
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 Display for PacketSize
impl Display for PacketSize
Source§impl From<PacketSize> for PacketType
impl From<PacketSize> for PacketType
Source§fn from(s: PacketSize) -> Self
fn from(s: PacketSize) -> Self
Converts to this type from the input type.
Source§impl FromStr for PacketSize
impl FromStr for PacketSize
Source§impl Ord for PacketSize
impl Ord for PacketSize
Source§impl PartialEq for PacketSize
impl PartialEq for PacketSize
Source§impl PartialOrd for PacketSize
impl PartialOrd for PacketSize
Source§impl Serialize for PacketSize
impl Serialize for PacketSize
Source§impl TryFrom<u8> for PacketSize
impl TryFrom<u8> for PacketSize
impl Copy for PacketSize
impl Eq for PacketSize
impl StructuralPartialEq for PacketSize
Auto Trait Implementations§
impl Freeze for PacketSize
impl RefUnwindSafe for PacketSize
impl Send for PacketSize
impl Sync for PacketSize
impl Unpin for PacketSize
impl UnwindSafe for PacketSize
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