pub enum RoundVerdict {
Invariant,
Jittered {
turns: Vec<TurnDelta>,
},
Collapsed {
turns: Vec<TurnDelta>,
},
Unmeasured {
reason: String,
},
}Expand description
2026-09-26: The outcome of comparing one replay round to the reference round.
Variants§
Invariant
2026-09-26: Every turn equal: canonical transcript and token count.
Jittered
2026-09-26: At least one turn differs, and every differing turn has the same finish reason and a token ratio inside the window. Recorded; the verdict passes it.
Collapsed
2026-09-26: At least one turn collapsed (TurnDelta::is_collapse).
Unmeasured
2026-09-26: The round proves nothing: the replay errored (set by the driver), its turn count differs from the reference’s, or a turn returned no tokens in both rounds.
Trait Implementations§
Source§impl Clone for RoundVerdict
impl Clone for RoundVerdict
Source§fn clone(&self) -> RoundVerdict
fn clone(&self) -> RoundVerdict
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for RoundVerdict
impl Debug for RoundVerdict
Source§impl PartialEq for RoundVerdict
impl PartialEq for RoundVerdict
impl Eq for RoundVerdict
impl StructuralPartialEq for RoundVerdict
Auto Trait Implementations§
impl Freeze for RoundVerdict
impl RefUnwindSafe for RoundVerdict
impl Send for RoundVerdict
impl Sync for RoundVerdict
impl Unpin for RoundVerdict
impl UnwindSafe for RoundVerdict
Blanket Implementations§
§impl<T> ArchivePointee for T
impl<T> ArchivePointee for T
§type ArchivedMetadata = ()
type ArchivedMetadata = ()
The archived version of the pointer metadata for this type.
§fn pointer_metadata(
_: &<T as ArchivePointee>::ArchivedMetadata,
) -> <T as Pointee>::Metadata
fn pointer_metadata( _: &<T as ArchivePointee>::ArchivedMetadata, ) -> <T as Pointee>::Metadata
Converts some archived metadata to the pointer metadata for itself.
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,
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Checks if this value is equivalent to the given key. Read more
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§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 more§impl<T> LayoutRaw for T
impl<T> LayoutRaw for T
§fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
Returns the layout of the type.