pub enum TunnelEvent {
InnerPacket(Vec<u8>),
Progressed,
Idle,
}Expand description
What one WgTunnel::pump produced.
Variants§
InnerPacket(Vec<u8>)
A decrypted inner IPv6 packet arrived from the peer — hand it to the virtual interface.
Progressed
Only WireGuard control traffic moved (handshake, keepalive, cookie) — or an authenticated but non-IPv6 inner packet was dropped; nothing for the caller.
Idle
The socket read timed out (or would block) with nothing to do.
Trait Implementations§
Auto Trait Implementations§
impl Freeze for TunnelEvent
impl RefUnwindSafe for TunnelEvent
impl Send for TunnelEvent
impl Sync for TunnelEvent
impl Unpin for TunnelEvent
impl UnsafeUnpin for TunnelEvent
impl UnwindSafe for TunnelEvent
Blanket Implementations§
§impl<S, A> Aggregate<Result<S, Error>> for Awhere
A: Aggregate<S>,
impl<S, A> Aggregate<Result<S, Error>> for Awhere
A: Aggregate<S>,
Aggregate shares in an MPC protocol.
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<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