Enum PathEvent
pub enum PathEvent {
TupleAssigned(TupleAssigned),
MigrationStateUpdated {
new: MigrationState,
tuple_id: TupleId,
},
ConnectionIdUpdated {
initiator: Initiator,
old: Option<ConnectionId>,
new: ConnectionId,
},
MtuUpdated {
old: u16,
new: u16,
},
RecoveryParametersSet {
reordering_threshold: Option<u16>,
time_threshold: f32,
timer_granularity: u16,
initial_rtt: f32,
max_datagram_size: u16,
initial_congestion_window: u64,
persistent_congestion_threshold: Option<u16>,
},
}Available on crate features
quic and std only.Expand description
Network tuple, migration, connection ID, MTU, and recovery configuration observations.
Variants§
TupleAssigned(TupleAssigned)
A network tuple received its trace identifier.
MigrationStateUpdated
Path probing or migration entered a new state.
Fields
§
new: MigrationStateNewly entered probing or migration state.
ConnectionIdUpdated
An endpoint changed its active connection ID.
Fields
§
old: Option<ConnectionId>Previous connection ID, when known.
§
new: ConnectionIdNew active connection ID.
MtuUpdated
The usable UDP payload size changed.
Fields
RecoveryParametersSet
Loss detection and congestion-control parameters were established.
Trait Implementations§
impl Copy for PathEvent
§impl<'a> From<PathEvent> for EventFieldsView<'a>
impl<'a> From<PathEvent> for EventFieldsView<'a>
§fn from(value: PathEvent) -> EventFieldsView<'a>
fn from(value: PathEvent) -> EventFieldsView<'a>
Converts to this type from the input type.
§impl Serialize for PathEvent
impl Serialize for PathEvent
§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,
Serialize this value into the given Serde serializer. Read more
Auto Trait Implementations§
impl Freeze for PathEvent
impl RefUnwindSafe for PathEvent
impl Send for PathEvent
impl Sync for PathEvent
impl Unpin for PathEvent
impl UnsafeUnpin for PathEvent
impl UnwindSafe for PathEvent
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
Mutably borrows from an owned value. Read more
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<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> ⓘ
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§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
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>
Create a new
Policy that returns Action::Follow only if self and other return
Action::Follow. Read more