pub enum Error {
Io {
op: &'static str,
path: PathBuf,
source: Error,
},
Rules {
name: String,
message: String,
},
Manifest {
path: PathBuf,
line: usize,
message: String,
},
Encode {
path: PathBuf,
message: String,
},
Division {
name: String,
},
Layout {
message: String,
},
Refused {
verb: &'static str,
problems: Vec<String>,
},
}Expand description
Errors returned by this library.
Conversion failures are not errors. They are recorded outcomes in the manifest. This type covers the cases where the pipeline itself cannot proceed.
Variants§
Io
A filesystem operation failed.
Fields
Rules
A rules file failed to parse or validate.
Manifest
A manifest shard failed to parse or validate.
Fields
Encode
A manifest record could not be encoded.
Division
A division name is not usable as a shard file name.
Layout
The run layout is invalid.
Refused
A bundle verb examined its input and refused it, naming every offender. Refusal is an outcome, distinct from a verb that could not run.
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
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