pub enum BenchError {
Yaml {
path: PathBuf,
source: Error,
},
Io(Error),
Download {
url: String,
source: Error,
},
NotFound(String),
Invalid {
name: String,
reason: String,
},
NoCacheDir,
SpecDrift {
name: String,
expected_hash: String,
actual_hash: String,
hint: String,
},
}Expand description
Errors that can occur during benchmark operations.
Variants§
Yaml
A YAML file failed to parse.
Io(Error)
An underlying I/O error (filesystem access, reading cache files, etc.).
Download
Downloading a relation file failed.
NotFound(String)
A benchmark with the requested name does not exist.
Invalid
The benchmark definition is structurally invalid (see
BenchmarkDefinition::validate).
Fields
NoCacheDir
The platform cache directory could not be determined.
SpecDrift
A generator-spec YAML’s parameters disagree with the cached
meta.json’s spec_hash. Returned by the materialization layer to
prevent silently re-running an expensive pipeline.
Trait Implementations§
Source§impl Debug for BenchError
impl Debug for BenchError
Source§impl Display for BenchError
impl Display for BenchError
Source§impl Error for BenchError
impl Error for BenchError
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 BenchError
impl !UnwindSafe for BenchError
impl Freeze for BenchError
impl Send for BenchError
impl Sync for BenchError
impl Unpin for BenchError
impl UnsafeUnpin for BenchError
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