CommonOpt

Struct CommonOpt 

Source
pub struct CommonOpt {
Show 14 fields pub send_buffer_size: u64, pub recv_buffer_size: u64, pub conn_stats: bool, pub keylog: bool, pub initial_mtu: u16, pub no_protection: bool, pub initial_rtt: Option<u64>, pub ack_frequency: bool, pub cong_alg: Option<CongestionAlgorithm>, pub stream_receive_window: Option<u64>, pub receive_window: Option<u64>, pub send_window: Option<u64>, pub max_udp_payload_size: u16, pub qlog_dir: Option<PathBuf>,
}

Fields§

§send_buffer_size: u64

Send buffer size in bytes

This can use SI suffixes for sizes. For example, 1M will request 1MiB, 10G will request 10GiB.

§recv_buffer_size: u64

Receive buffer size in bytes

This can use SI suffixes for sizes. For example, 1M will request 1MiB, 10G will request 10GiB.

§conn_stats: bool

Whether to print connection statistics

§keylog: bool

Perform NSS-compatible TLS key logging to the file specified in SSLKEYLOGFILE.

§initial_mtu: u16

UDP payload size that the network must be capable of carrying

§no_protection: bool

Disable packet encryption/decryption (for debugging purpose)

§initial_rtt: Option<u64>

The initial round-trip-time (in msecs)

§ack_frequency: bool

Ack Frequency mode

§cong_alg: Option<CongestionAlgorithm>

Congestion algorithm to use

§stream_receive_window: Option<u64>

Maximum number of bytes the peer may transmit without acknowledgement on any one stream before becoming blocked.

This can use SI suffixes for sizes. For example, 1M will limit to 1MiB, 10G will limit to 10GiB.

§receive_window: Option<u64>

Maximum number of bytes the peer may transmit across all streams of a connection before becoming blocked.

This can use SI suffixes for sizes. For example, 1M will limit to 1MiB, 10G will limit to 10GiB.

§send_window: Option<u64>

Maximum number of bytes to transmit to a peer without acknowledgment

This can use SI suffixes for sizes. For example, 1M will limit to 1MiB, 10G will limit to 10GiB.

§max_udp_payload_size: u16

Max UDP payload size in bytes

§qlog_dir: Option<PathBuf>

qlog output directory

Alternatively you can set the QLOGDIR environment variable.

Implementations§

Source§

impl CommonOpt

Source

pub fn build_transport_config(&self, name: &str) -> Result<TransportConfig>

Source

pub fn bind_socket(&self, addr: SocketAddr) -> Result<UdpSocket>

Trait Implementations§

Source§

impl Args for CommonOpt

Source§

fn group_id() -> Option<Id>

Report the [ArgGroup::id][crate::ArgGroup::id] for this set of arguments
Source§

fn augment_args<'b>(__clap_app: Command) -> Command

Append to [Command] so it can instantiate Self via [FromArgMatches::from_arg_matches_mut] Read more
Source§

fn augment_args_for_update<'b>(__clap_app: Command) -> Command

Append to [Command] so it can instantiate self via [FromArgMatches::update_from_arg_matches_mut] Read more
Source§

impl CommandFactory for CommonOpt

Source§

fn command<'b>() -> Command

Build a [Command] that can instantiate Self. Read more
Source§

fn command_for_update<'b>() -> Command

Build a [Command] that can update self. Read more
Source§

impl FromArgMatches for CommonOpt

Source§

fn from_arg_matches(__clap_arg_matches: &ArgMatches) -> Result<Self, Error>

Instantiate Self from [ArgMatches], parsing the arguments as needed. Read more
Source§

fn from_arg_matches_mut( __clap_arg_matches: &mut ArgMatches, ) -> Result<Self, Error>

Instantiate Self from [ArgMatches], parsing the arguments as needed. Read more
Source§

fn update_from_arg_matches( &mut self, __clap_arg_matches: &ArgMatches, ) -> Result<(), Error>

Assign values from ArgMatches to self.
Source§

fn update_from_arg_matches_mut( &mut self, __clap_arg_matches: &mut ArgMatches, ) -> Result<(), Error>

Assign values from ArgMatches to self.
Source§

impl Parser for CommonOpt

§

fn parse() -> Self

Parse from std::env::args_os(), [exit][Error::exit] on error.
§

fn try_parse() -> Result<Self, Error>

Parse from std::env::args_os(), return Err on error.
§

fn parse_from<I, T>(itr: I) -> Self
where I: IntoIterator<Item = T>, T: Into<OsString> + Clone,

Parse from iterator, [exit][Error::exit] on error.
§

fn try_parse_from<I, T>(itr: I) -> Result<Self, Error>
where I: IntoIterator<Item = T>, T: Into<OsString> + Clone,

Parse from iterator, return Err on error.
§

fn update_from<I, T>(&mut self, itr: I)
where I: IntoIterator<Item = T>, T: Into<OsString> + Clone,

Update from iterator, [exit][Error::exit] on error. Read more
§

fn try_update_from<I, T>(&mut self, itr: I) -> Result<(), Error>
where I: IntoIterator<Item = T>, T: Into<OsString> + Clone,

Update from iterator, return Err on error.

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

§

impl<T> Instrument for T

§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided [Span], returning an Instrumented wrapper. Read more
§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> IntoEither for T

Source§

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 more
Source§

fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
where F: FnOnce(&Self) -> bool,

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
Source§

impl<T> Same for T

Source§

type Output = T

Should always be Self
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
§

impl<T> WithSubscriber for T

§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a [WithDispatch] wrapper. Read more
§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a [WithDispatch] wrapper. Read more
§

impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
where ST: ?Sized, DT: ?Sized,

§

impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
where ST: ?Sized, DT: ?Sized,

§

impl<T> Read<Exclusive, BecauseExclusive> for T
where T: ?Sized,