pub enum BenchError {
WorkloadValidation {
field: String,
reason: String,
},
WorkloadNotFound {
path: String,
},
ExternalRunner {
framework: String,
reason: String,
},
ExternalTimeout {
framework: String,
timeout_secs: u64,
},
Llm(String),
Baseline(String),
Serialization(String),
MemoryUnavailable(String),
Io(Error),
}Expand description
Errors that can occur during benchmark execution.
Variants§
WorkloadValidation
Workload JSON failed schema validation.
Fields
WorkloadNotFound
Workload file was not found at the specified path.
ExternalRunner
An external framework benchmark subprocess failed.
ExternalTimeout
An external framework benchmark subprocess exceeded its timeout.
Fields
Llm(String)
An LLM API call failed during benchmark execution.
Baseline(String)
A baseline persistence operation failed.
Serialization(String)
Serialization or deserialization of benchmark data failed.
Memory sampling is unavailable on the current platform.
Io(Error)
An I/O error occurred.
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> AsErrorSource for Twhere
T: Error + 'static,
impl<T> AsErrorSource for Twhere
T: Error + 'static,
Source§fn as_error_source(&self) -> &(dyn Error + 'static)
fn as_error_source(&self) -> &(dyn Error + 'static)
For maximum effectiveness, this needs to be called as a method
to benefit from Rust’s automatic dereferencing of method
receivers.
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