pub enum PacketDeliveryDecision {
Deliver,
DelayedDelivery(Duration),
QueuedDelivery {
deadline: u64,
},
Drop,
}Expand description
Result of checking packet delivery through fault injection.
Variants§
Deliver
Deliver immediately
DelayedDelivery(Duration)
Delay delivery (real-time mode)
QueuedDelivery
Queue for virtual time delivery
Drop
Drop the packet
Trait Implementations§
Auto Trait Implementations§
impl Freeze for PacketDeliveryDecision
impl RefUnwindSafe for PacketDeliveryDecision
impl Send for PacketDeliveryDecision
impl Sync for PacketDeliveryDecision
impl Unpin for PacketDeliveryDecision
impl UnsafeUnpin for PacketDeliveryDecision
impl UnwindSafe for PacketDeliveryDecision
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> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§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