pub enum SnapTunnelDriverError {
SendIoError(Error),
ReceiveIoError(Error),
ReceiveQueueClosed,
ConnectionExpired,
WireguardError(WireGuardError),
}Expand description
Error when sending or receiving packets on the SNAP tunnel.
Variants§
SendIoError(Error)
I/O error when sending packets on the underlay socket.
ReceiveIoError(Error)
I/O error when receiving packets on the underlay socket.
ReceiveQueueClosed
Receive queue closed.
ConnectionExpired
Connection expired.
WireguardError(WireGuardError)
Error receiving a Wireguard packet. This will never be WireGuardError::ConnectionExpired.
Implementations§
Source§impl SnapTunnelDriverError
impl SnapTunnelDriverError
Sourcepub fn is_transient(&self) -> bool
pub fn is_transient(&self) -> bool
Returns whether the failure is transient, so that a retry may help.
Prefer this over matching the variants: a new variant would silently fall into a caller’s wildcard arm.
Trait Implementations§
Source§impl Debug for SnapTunnelDriverError
impl Debug for SnapTunnelDriverError
Source§impl Display for SnapTunnelDriverError
impl Display for SnapTunnelDriverError
Source§impl Error for SnapTunnelDriverError
impl Error for SnapTunnelDriverError
Source§fn source(&self) -> Option<&(dyn Error + 'static)>
fn source(&self) -> Option<&(dyn Error + 'static)>
Returns the lower-level source of this error, if any. Read more
1.0.0 · Source§fn description(&self) -> &str
fn description(&self) -> &str
👎Deprecated since 1.42.0:
use the Display impl or to_string()
Source§impl From<Error> for SnapTunnelDriverError
impl From<Error> for SnapTunnelDriverError
Source§impl From<SnapTunnelDriverError> for ConnectSnapTunSocketError
impl From<SnapTunnelDriverError> for ConnectSnapTunSocketError
Source§fn from(source: SnapTunnelDriverError) -> Self
fn from(source: SnapTunnelDriverError) -> Self
Converts to this type from the input type.
Auto Trait Implementations§
impl !RefUnwindSafe for SnapTunnelDriverError
impl !UnwindSafe for SnapTunnelDriverError
impl Freeze for SnapTunnelDriverError
impl Send for SnapTunnelDriverError
impl Sync for SnapTunnelDriverError
impl Unpin for SnapTunnelDriverError
impl UnsafeUnpin for SnapTunnelDriverError
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
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