Enum TransportParameterId
pub enum TransportParameterId {
Show 29 variants
OriginalDestinationConnectionId,
MaxIdleTimeout,
StatelessResetToken,
MaxUdpPayloadSize,
InitialMaxData,
InitialMaxStreamDataBidiLocal,
InitialMaxStreamDataBidiRemote,
InitialMaxStreamDataUni,
InitialMaxStreamsBidi,
InitialMaxStreamsUni,
AckDelayExponent,
MaxAckDelay,
DisableActiveMigration,
PreferredAddress,
ActiveConnectionIdLimit,
InitialSourceConnectionId,
RetrySourceConnectionId,
VersionInformation,
MaxDatagramFrameSize,
Discard,
SconeSupported,
GoogleHandshakeMessage,
InitialRoundTripTime,
GoogleConnectionOptions,
DebuggingSni,
GoogleLegacyCustomParameters,
GreaseQuicBit,
MinAckDelayDraft07,
Unknown(u64),
}quic only.Expand description
A QUIC transport parameter identifier. Unknown values are retained; encoding a wire identifier also requires the QUIC variable-integer range.
Variants§
OriginalDestinationConnectionId
original_destination_connection_id (RFC 9000 section 18.2).
MaxIdleTimeout
max_idle_timeout (RFC 9000 section 18.2).
StatelessResetToken
stateless_reset_token (RFC 9000 section 18.2).
MaxUdpPayloadSize
max_udp_payload_size (RFC 9000 section 18.2).
InitialMaxData
initial_max_data (RFC 9000 section 18.2).
InitialMaxStreamDataBidiLocal
initial_max_stream_data_bidi_local (RFC 9000 section 18.2).
InitialMaxStreamDataBidiRemote
initial_max_stream_data_bidi_remote (RFC 9000 section 18.2).
InitialMaxStreamDataUni
initial_max_stream_data_uni (RFC 9000 section 18.2).
InitialMaxStreamsBidi
initial_max_streams_bidi (RFC 9000 section 18.2).
InitialMaxStreamsUni
initial_max_streams_uni (RFC 9000 section 18.2).
AckDelayExponent
ack_delay_exponent (RFC 9000 section 18.2).
MaxAckDelay
max_ack_delay (RFC 9000 section 18.2).
DisableActiveMigration
disable_active_migration (RFC 9000 section 18.2).
PreferredAddress
preferred_address (RFC 9000 section 18.2).
ActiveConnectionIdLimit
active_connection_id_limit (RFC 9000 section 18.2).
InitialSourceConnectionId
initial_source_connection_id (RFC 9000 section 18.2).
RetrySourceConnectionId
retry_source_connection_id (RFC 9000 section 18.2).
VersionInformation
RFC 9368.
MaxDatagramFrameSize
RFC 9221.
Discard
QUICHE’s discard parameter for quantum-readiness tests.
SconeSupported
SCONE protocol support.
GoogleHandshakeMessage
QUICHE’s opaque handshake message.
InitialRoundTripTime
QUICHE’s cached initial round-trip-time measurement.
GoogleConnectionOptions
QUICHE’s connection-option tags.
DebuggingSni
QUICHE’s debugging server name.
GoogleLegacyCustomParameters
Legacy QUICHE custom parameters encoded as a Google QUIC_CRYPTO CHLO.
GreaseQuicBit
RFC 9287.
MinAckDelayDraft07
draft-ietf-quic-ack-frequency-07.
Unknown(u64)
Retains an unrecognized numeric value.
Implementations§
§impl TransportParameterId
impl TransportParameterId
pub fn variant_name(&self) -> Cow<'static, str>
pub fn variant_name(&self) -> Cow<'static, str>
Return this value’s variant name, or its decimal number when the value is unknown.
Known values borrow their 'static mnemonic, and
Self::Unknown values render their numeric value. Unlike
Display and Debug the result is a bare, stable label,
suitable for log fields, metrics, and telemetry.
§impl TransportParameterId
impl TransportParameterId
pub fn is_reserved(self) -> bool
pub fn is_reserved(self) -> bool
Whether this identifier is one reserved for greasing (RFC 9000 §18.1): 31 * N + 27.
pub fn has_connection_specific_value(self) -> bool
pub fn has_connection_specific_value(self) -> bool
Whether the value identifies this connection or contains connection-specific material. Capture may retain its length, but it must not copy the value into a reusable profile.
pub fn is_observation_only(self) -> bool
pub fn is_observation_only(self) -> bool
Whether the value describes a measured path or padding rather than reusable configuration.
pub fn has_native_integer_value(self) -> bool
pub fn has_native_integer_value(self) -> bool
Whether the native reader and writer encode this parameter body as one QUIC integer. Registry recognition alone does not classify an opaque extension’s body.
pub fn is_implemented(self) -> bool
pub fn is_implemented(self) -> bool
Whether the native transport parameter reader/writer implements this value. Registry recognition alone does not grant a typed engine implementation.
Trait Implementations§
§impl Clone for TransportParameterId
impl Clone for TransportParameterId
§fn clone(&self) -> TransportParameterId
fn clone(&self) -> TransportParameterId
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreimpl Copy for TransportParameterId
§impl Debug for TransportParameterId
impl Debug for TransportParameterId
§impl<'de> Deserialize<'de> for TransportParameterId
impl<'de> Deserialize<'de> for TransportParameterId
§fn deserialize<D>(
deserializer: D,
) -> Result<TransportParameterId, <D as Deserializer<'de>>::Error>where
D: Deserializer<'de>,
fn deserialize<D>(
deserializer: D,
) -> Result<TransportParameterId, <D as Deserializer<'de>>::Error>where
D: Deserializer<'de>,
§impl Display for TransportParameterId
impl Display for TransportParameterId
impl Eq for TransportParameterId
§impl From<TransportParameterId> for u64
impl From<TransportParameterId> for u64
§fn from(value: TransportParameterId) -> u64
fn from(value: TransportParameterId) -> u64
§impl From<TransportParameterId> for ParameterOrderEntry
impl From<TransportParameterId> for ParameterOrderEntry
§fn from(id: TransportParameterId) -> ParameterOrderEntry
fn from(id: TransportParameterId) -> ParameterOrderEntry
§impl From<u64> for TransportParameterId
impl From<u64> for TransportParameterId
§fn from(x: u64) -> TransportParameterId
fn from(x: u64) -> TransportParameterId
§impl Hash for TransportParameterId
impl Hash for TransportParameterId
§impl LowerHex for TransportParameterId
impl LowerHex for TransportParameterId
§impl Ord for TransportParameterId
impl Ord for TransportParameterId
§fn cmp(&self, other: &TransportParameterId) -> Ordering
fn cmp(&self, other: &TransportParameterId) -> Ordering
Compare by numeric value, then distinguish colliding variants.
1.21.0 (const: unstable) · Source§fn max(self, other: Self) -> Selfwhere
Self: Sized,
fn max(self, other: Self) -> Selfwhere
Self: Sized,
1.21.0 (const: unstable) · Source§fn min(self, other: Self) -> Selfwhere
Self: Sized,
fn min(self, other: Self) -> Selfwhere
Self: Sized,
§impl PartialEq for TransportParameterId
impl PartialEq for TransportParameterId
§impl PartialOrd for TransportParameterId
impl PartialOrd for TransportParameterId
§impl Serialize for TransportParameterId
impl Serialize for TransportParameterId
§fn serialize<S>(
&self,
serializer: S,
) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>where
S: Serializer,
fn serialize<S>(
&self,
serializer: S,
) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>where
S: Serializer,
impl StructuralPartialEq for TransportParameterId
Auto Trait Implementations§
impl Freeze for TransportParameterId
impl RefUnwindSafe for TransportParameterId
impl Send for TransportParameterId
impl Sync for TransportParameterId
impl Unpin for TransportParameterId
impl UnsafeUnpin for TransportParameterId
impl UnwindSafe for TransportParameterId
Blanket Implementations§
§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§impl<Q, K> Comparable<K> for Q
impl<Q, K> Comparable<K> for Q
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
key and return true if they are equal.§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
§impl<T> FutureExt for T
impl<T> FutureExt for T
§fn with_context(self, otel_cx: Context) -> WithContext<Self> ⓘ
fn with_context(self, otel_cx: Context) -> WithContext<Self> ⓘ
§fn with_current_context(self) -> WithContext<Self> ⓘ
fn with_current_context(self) -> WithContext<Self> ⓘ
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
§fn in_current_span(self) -> Instrumented<Self> ⓘ
fn in_current_span(self) -> Instrumented<Self> ⓘ
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> ⓘ
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> ⓘ
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§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
T in a rama_grpc::Request§impl<T> Pointable for T
impl<T> Pointable for T
§impl<T> PolicyExt for Twhere
T: ?Sized,
impl<T> PolicyExt for Twhere
T: ?Sized,
§fn and<P, B, E>(self, other: P) -> And<T, P>
fn and<P, B, E>(self, other: P) -> And<T, P>
Policy that returns Action::Follow only if self and other return
Action::Follow. Read more§impl<T, U> RamaTryFrom<T> for Uwhere
U: TryFrom<T>,
impl<T, U> RamaTryFrom<T> for Uwhere
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error
fn rama_try_from(value: T) -> Result<U, <U as RamaTryFrom<T>>::Error>
§impl<T, U, CrateMarker> RamaTryInto<U, CrateMarker> for Twhere
U: RamaTryFrom<T, CrateMarker>,
impl<T, U, CrateMarker> RamaTryInto<U, CrateMarker> for Twhere
U: RamaTryFrom<T, CrateMarker>,
type Error = <U as RamaTryFrom<T, CrateMarker>>::Error
fn rama_try_into(self) -> Result<U, <U as RamaTryFrom<T, CrateMarker>>::Error>
impl<T> Read<Exclusive, BecauseExclusive> for Twhere
T: ?Sized,
§impl<T> ToStringFallible for Twhere
T: Display,
impl<T> ToStringFallible for Twhere
T: Display,
§fn try_to_string(&self) -> Result<String, TryReserveError>
fn try_to_string(&self) -> Result<String, TryReserveError>
ToString::to_string, but without panic on OOM.