pub enum OpenFailure {
Config(Error),
Transport(Error),
}Expand description
Why a session could not be opened.
The two halves are not interchangeable, and a caller that can answer from something other than the bus needs to tell them apart (issue #196). A transport that will not come up — a listener whose port is taken, an endpoint that cannot be built — leaves whatever is already on disk perfectly answerable. A config file the user named and that does not parse is their own error, and answering anyway would hide it.
Variants§
Config(Error)
The config could not be built: a bad file, or a refused namespace.
Always an Error::Unaskable — the user named the file.
Transport(Error)
The config was fine; the session could not be brought up. Always an
Error::Bus.
Implementations§
Source§impl OpenFailure
impl OpenFailure
pub fn into_error(self) -> Error
Trait Implementations§
Auto Trait Implementations§
impl !RefUnwindSafe for OpenFailure
impl !UnwindSafe for OpenFailure
impl Freeze for OpenFailure
impl Send for OpenFailure
impl Sync for OpenFailure
impl Unpin for OpenFailure
impl UnsafeUnpin for OpenFailure
Blanket Implementations§
Source§impl<Source> AccessAs for Source
impl<Source> AccessAs for Source
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
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