#[repr(u8)]pub enum TcpOptionKind {
Show 15 variants
Eol = 0,
Nop = 1,
Mss = 2,
WScale = 3,
SackOk = 4,
Sack = 5,
Timestamp = 8,
AltChkSum = 14,
AltChkSumOpt = 15,
Md5 = 19,
Mood = 25,
Uto = 28,
Ao = 29,
Tfo = 34,
Unknown(u8),
}Expand description
TCP option kinds.
Variants§
Eol = 0
End of Option List (RFC 793)
Nop = 1
No Operation (RFC 793)
Mss = 2
Maximum Segment Size (RFC 793)
WScale = 3
Window Scale (RFC 7323)
SackOk = 4
SACK Permitted (RFC 2018)
Sack = 5
SACK (RFC 2018)
Timestamp = 8
Timestamps (RFC 7323)
AltChkSum = 14
Alternate Checksum Request (RFC 1146)
AltChkSumOpt = 15
Alternate Checksum Data (RFC 1146)
Md5 = 19
MD5 Signature (RFC 2385)
Mood = 25
Mood (RFC 5841) - April Fools
Uto = 28
User Timeout Option (RFC 5482)
Ao = 29
Authentication Option (RFC 5925)
Tfo = 34
TCP Fast Open (RFC 7413)
Unknown(u8)
Unknown option
Implementations§
Source§impl TcpOptionKind
impl TcpOptionKind
Sourcepub fn is_single_byte(&self) -> bool
pub fn is_single_byte(&self) -> bool
Check if this is a single-byte option (no length/data).
Sourcepub fn expected_len(&self) -> Option<usize>
pub fn expected_len(&self) -> Option<usize>
Get the expected fixed length for this option (if any). Returns None for variable-length options.
Trait Implementations§
Source§impl Clone for TcpOptionKind
impl Clone for TcpOptionKind
Source§fn clone(&self) -> TcpOptionKind
fn clone(&self) -> TcpOptionKind
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 TcpOptionKind
impl Debug for TcpOptionKind
Source§impl Display for TcpOptionKind
impl Display for TcpOptionKind
Source§impl PartialEq for TcpOptionKind
impl PartialEq for TcpOptionKind
impl Copy for TcpOptionKind
impl Eq for TcpOptionKind
impl StructuralPartialEq for TcpOptionKind
Auto Trait Implementations§
impl Freeze for TcpOptionKind
impl RefUnwindSafe for TcpOptionKind
impl Send for TcpOptionKind
impl Sync for TcpOptionKind
impl Unpin for TcpOptionKind
impl UnsafeUnpin for TcpOptionKind
impl UnwindSafe for TcpOptionKind
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