pub struct TcpOptionsBuilder { /* private fields */ }Expand description
Builder for TCP options.
Implementations§
Source§impl TcpOptionsBuilder
impl TcpOptionsBuilder
Sourcepub fn sack(self, blocks: Vec<TcpSackBlock>) -> Self
pub fn sack(self, blocks: Vec<TcpSackBlock>) -> Self
Add a SACK option.
Sourcepub fn tfo(self, cookie: Option<Vec<u8>>) -> Self
pub fn tfo(self, cookie: Option<Vec<u8>>) -> Self
Add a TFO (TCP Fast Open) option with cookie.
Sourcepub fn ao(self, key_id: u8, rnext_key_id: u8, mac: Vec<u8>) -> Self
pub fn ao(self, key_id: u8, rnext_key_id: u8, mac: Vec<u8>) -> Self
Add an Authentication Option.
Sourcepub fn build(self) -> TcpOptions
pub fn build(self) -> TcpOptions
Build the options.
Trait Implementations§
Source§impl Clone for TcpOptionsBuilder
impl Clone for TcpOptionsBuilder
Source§fn clone(&self) -> TcpOptionsBuilder
fn clone(&self) -> TcpOptionsBuilder
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 TcpOptionsBuilder
impl Debug for TcpOptionsBuilder
Source§impl Default for TcpOptionsBuilder
impl Default for TcpOptionsBuilder
Source§fn default() -> TcpOptionsBuilder
fn default() -> TcpOptionsBuilder
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for TcpOptionsBuilder
impl RefUnwindSafe for TcpOptionsBuilder
impl Send for TcpOptionsBuilder
impl Sync for TcpOptionsBuilder
impl Unpin for TcpOptionsBuilder
impl UnsafeUnpin for TcpOptionsBuilder
impl UnwindSafe for TcpOptionsBuilder
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more