pub enum Error {
Cancelled,
Io {
path: PathBuf,
source: Error,
},
BareIo(Error),
Containment(PathBuf),
EmptySource(PathBuf),
Pattern(String),
Filter(String),
DeltaApply(String),
Protocol(String),
Verification(usize),
}Expand description
Errors that can arise while planning or applying a sync.
Variants§
Cancelled
The run was cancelled cooperatively.
Io
An underlying I/O failure, annotated with the offending path.
BareIo(Error)
A bare I/O failure with no associated path.
Containment(PathBuf)
A path escaped the destination root (containment violation).
EmptySource(PathBuf)
--delete was requested but the source is empty or unreadable.
Pattern(String)
An exclude/glob pattern failed to compile.
Filter(String)
An include/exclude/files-from filter was invalid.
DeltaApply(String)
A delta could not be applied to the supplied basis.
Protocol(String)
The remote-sync wire protocol was violated (bad frame, version mismatch, unexpected message, oversized frame).
Verification(usize)
Verification found one or more mismatches.
Implementations§
Trait Implementations§
Source§impl Error for Error
impl Error for Error
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()
Auto Trait Implementations§
impl !RefUnwindSafe for Error
impl !UnwindSafe for Error
impl Freeze for Error
impl Send for Error
impl Sync for Error
impl Unpin for Error
impl UnsafeUnpin for Error
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