pub struct CaseScore {
pub case_index: usize,
pub score: f64,
pub reason: String,
pub latency_ms: u64,
pub tokens: u64,
}Expand description
Score for a single benchmark case produced by the judge model.
Collected into EvalReport::per_case after all judge calls complete.
Cases that fail (LLM error, budget exceeded, non-finite score) are excluded
and counted in EvalReport::error_count instead.
Fields§
§case_index: usizeZero-based index of the benchmark case in the original BenchmarkSet.
score: f64Score in [1.0, 10.0]. Clamped from the judge’s raw output.
reason: StringOne-sentence justification returned by the judge.
latency_ms: u64Wall-clock latency for this judge call in milliseconds.
tokens: u64Tokens consumed by the judge call (input + output).
Trait Implementations§
Source§impl<'de> Deserialize<'de> for CaseScore
impl<'de> Deserialize<'de> for CaseScore
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for CaseScore
impl RefUnwindSafe for CaseScore
impl Send for CaseScore
impl Sync for CaseScore
impl Unpin for CaseScore
impl UnsafeUnpin for CaseScore
impl UnwindSafe for CaseScore
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> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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