pub enum NativeExchangeError {
InvalidLayout,
IncompatibleJournal,
UnsupportedJournalVersion(u32),
AmbiguousLegacyJournal,
CarriedPathConflict(PathBuf),
Io(Error),
Json(Error),
}Expand description
Whole-tree exchange failure.
Variants§
InvalidLayout
Paths are not two distinct sibling directories.
IncompatibleJournal
Durable journal is malformed or does not match its requested roots.
UnsupportedJournalVersion(u32)
Durable journal was written by an unsupported format version.
AmbiguousLegacyJournal
A legacy in-flight exchange has no request identity and needs an explicit recovery choice.
CarriedPathConflict(PathBuf)
Both copies of one carried path exist, so recovery cannot discard either.
Io(Error)
Native filesystem operation failed.
Json(Error)
Journal serialization failed.
Trait Implementations§
Source§impl Debug for NativeExchangeError
impl Debug for NativeExchangeError
Source§impl Display for NativeExchangeError
impl Display for NativeExchangeError
Source§impl Error for NativeExchangeError
impl Error for NativeExchangeError
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 NativeExchangeError
impl From<Error> for NativeExchangeError
Auto Trait Implementations§
impl !RefUnwindSafe for NativeExchangeError
impl !UnwindSafe for NativeExchangeError
impl Freeze for NativeExchangeError
impl Send for NativeExchangeError
impl Sync for NativeExchangeError
impl Unpin for NativeExchangeError
impl UnsafeUnpin for NativeExchangeError
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> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request