Enum tls_listener::Error
source · #[non_exhaustive]pub enum Error<LE: Error, TE: Error, Addr> {
ListenerError(LE),
TlsAcceptError {
error: TE,
peer_addr: Addr,
},
HandshakeTimeout {
peer_addr: Addr,
},
}
Expand description
Wraps errors from either the listener or the TLS Acceptor
Variants (Non-exhaustive)§
This enum is marked as non-exhaustive
Non-exhaustive enums could have additional variants added in future. Therefore, when matching against variants of non-exhaustive enums, an extra wildcard arm must be added to account for any future variants.
ListenerError(LE)
An error that arose from the listener (AsyncAccept::Error)
TlsAcceptError
Fields
This variant is marked as non-exhaustive
Non-exhaustive enum variants could have additional fields added in future. Therefore, non-exhaustive enum variants cannot be constructed in external crates and cannot be matched against.
§
error: TE
The original error that occurred
§
peer_addr: Addr
Address of the other side of the connection
An error that occurred during the TLS accept handshake
HandshakeTimeout
Fields
This variant is marked as non-exhaustive
Non-exhaustive enum variants could have additional fields added in future. Therefore, non-exhaustive enum variants cannot be constructed in external crates and cannot be matched against.
§
peer_addr: Addr
Address of the other side of the connection
The TLS handshake timed out
Implementations§
source§impl<LE: Error, TE: Error, A> Error<LE, TE, A>
impl<LE: Error, TE: Error, A> Error<LE, TE, A>
sourcepub fn peer_addr(&self) -> Option<&A>
pub fn peer_addr(&self) -> Option<&A>
Get the peer address from the connection that caused the error, if applicable.
This will only return Some for errors that occur after an initial connection
is established, such as TlsAcceptError and HandshakeTimeout. And only if
the AsyncAccept
implementation implements peer_addr
Trait Implementations§
source§impl<LE, TE, Addr> Error for Error<LE, TE, Addr>
impl<LE, TE, Addr> Error for Error<LE, TE, Addr>
source§fn source(&self) -> Option<&(dyn Error + 'static)>
fn source(&self) -> Option<&(dyn Error + 'static)>
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()
Auto Trait Implementations§
impl<LE, TE, Addr> Freeze for Error<LE, TE, Addr>
impl<LE, TE, Addr> RefUnwindSafe for Error<LE, TE, Addr>
impl<LE, TE, Addr> Send for Error<LE, TE, Addr>
impl<LE, TE, Addr> Sync for Error<LE, TE, Addr>
impl<LE, TE, Addr> Unpin for Error<LE, TE, Addr>
impl<LE, TE, Addr> UnwindSafe for Error<LE, TE, Addr>
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