pub enum BenchError {
DatasetNotFound(String),
Io(Error),
InvalidFormat(String),
Channel(ChannelError),
Other(String),
}Expand description
Errors produced by the benchmark harness.
All fallible public functions in zeph-bench return Result<T, BenchError>.
§Examples
use zeph_bench::BenchError;
fn example() -> Result<(), BenchError> {
Err(BenchError::DatasetNotFound("tau-bench".into()))
}
assert!(example().is_err());Variants§
DatasetNotFound(String)
A named dataset was requested but is not registered in crate::DatasetRegistry.
Io(Error)
An I/O error occurred while reading or writing a dataset or results file.
InvalidFormat(String)
The dataset file could not be parsed (wrong schema, corrupt JSON/JSONL, etc.).
The inner String carries a human-readable description that includes the line
number for JSONL formats.
Channel(ChannelError)
An error propagated from the zeph_core::channel::Channel implementation.
Other(String)
A catch-all variant for errors that do not fit the above categories.
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()
Source§impl From<ChannelError> for BenchError
impl From<ChannelError> for BenchError
Source§fn from(source: ChannelError) -> Self
fn from(source: ChannelError) -> Self
Converts to this type from the input type.
Auto Trait Implementations§
impl Freeze for BenchError
impl !RefUnwindSafe for BenchError
impl Send for BenchError
impl Sync for BenchError
impl Unpin for BenchError
impl UnsafeUnpin for BenchError
impl !UnwindSafe 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
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 moreSource§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