#[non_exhaustive]pub enum ConnectError {
Io(Arc<Error>),
ExplicitAbort,
LoadCookie(CookieAccessError),
UnsupportedSocketType,
UnsupportedAuthType,
AfUnixSocketPathAccess(Error),
SocketAddressFileAccess(Error),
SocketAddressFileJson(Arc<Error>),
SocketAddressFileContent(AddrParseError),
SocketAddressFileMismatch,
AlreadyLocked,
Internal(String),
}Expand description
A failure to connect or bind to a ResolvedConnectPoint.
Variants (Non-exhaustive)§
This enum is marked as non-exhaustive
Io(Arc<Error>)
We encountered an IO error while actually opening our socket.
ExplicitAbort
The connect point told us to abort explicitly.
LoadCookie(CookieAccessError)
We couldn’t load the cookie file for cookie authentication.
UnsupportedSocketType
We were told to connect to a socket type that we don’t support.
UnsupportedAuthType
We were told to connect using an auth type that we don’t support.
AfUnixSocketPathAccess(Error)
Unable to access the location of an AF_UNIX socket.
SocketAddressFileAccess(Error)
Unable to access the location of socket_address_file.
SocketAddressFileJson(Arc<Error>)
We couldn’t parse the JSON contents of a socket address file.
SocketAddressFileContent(AddrParseError)
We couldn’t parse the address in a socket address file.
SocketAddressFileMismatch
We found an address in the socket address file that didn’t match the connect point.
AlreadyLocked
Another process was holding a lock for this connect point, so we couldn’t bind to it.
Internal(String)
We encountered an internal logic error.
Trait Implementations§
Source§impl Clone for ConnectError
impl Clone for ConnectError
Source§fn clone(&self) -> ConnectError
fn clone(&self) -> ConnectError
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for ConnectError
impl Debug for ConnectError
Source§impl Display for ConnectError
impl Display for ConnectError
Source§impl Error for ConnectError
impl Error for ConnectError
Source§fn source(&self) -> Option<&(dyn Error + 'static)>
fn source(&self) -> Option<&(dyn Error + 'static)>
1.0.0 · Source§fn description(&self) -> &str
fn description(&self) -> &str
use the Display impl or to_string()
Source§impl From<CookieAccessError> for ConnectError
impl From<CookieAccessError> for ConnectError
Source§fn from(source: CookieAccessError) -> Self
fn from(source: CookieAccessError) -> Self
Source§impl From<Error> for ConnectError
impl From<Error> for ConnectError
Source§impl From<Error> for ConnectError
impl From<Error> for ConnectError
Source§impl HasClientErrorAction for ConnectError
impl HasClientErrorAction for ConnectError
Source§fn client_action(&self) -> ClientErrorAction
fn client_action(&self) -> ClientErrorAction
Auto Trait Implementations§
impl Freeze for ConnectError
impl !RefUnwindSafe for ConnectError
impl Send for ConnectError
impl Sync for ConnectError
impl Unpin for ConnectError
impl UnsafeUnpin for ConnectError
impl !UnwindSafe for ConnectError
Blanket Implementations§
Source§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
Source§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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<E> ErrorReport for Ewhere
E: Error + 'static,
impl<E> ErrorReport for Ewhere
E: Error + 'static,
Source§fn report(&self) -> Report<ReportHelper<'_>>
fn report(&self) -> Report<ReportHelper<'_>>
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>
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>
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