pub struct ImprovementRun {
pub rounds: Vec<RoundRecord>,
pub stop: LoopStop,
pub treatment: ArmSpec,
pub control: ArmSpec,
}Expand description
The full loop trace.
Fields§
§rounds: Vec<RoundRecord>§stop: LoopStop§treatment: ArmSpecThe exact arms the loop ran, for provenance.
control: ArmSpecImplementations§
Source§impl ImprovementRun
impl ImprovementRun
Sourcepub fn final_stats(&self) -> Option<&PairedStats>
pub fn final_stats(&self) -> Option<&PairedStats>
The final round’s stats (the loop’s exit state), if any round ran.
Sourcepub fn pass_rate_gain(&self) -> f64
pub fn pass_rate_gain(&self) -> f64
Native pass-rate improvement from the first round to the last — the headline “did the loop make CAR better” number.
Trait Implementations§
Source§impl Clone for ImprovementRun
impl Clone for ImprovementRun
Source§impl Debug for ImprovementRun
impl Debug for ImprovementRun
Source§impl<'de> Deserialize<'de> for ImprovementRun
impl<'de> Deserialize<'de> for ImprovementRun
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 ImprovementRun
impl RefUnwindSafe for ImprovementRun
impl Send for ImprovementRun
impl Sync for ImprovementRun
impl Unpin for ImprovementRun
impl UnsafeUnpin for ImprovementRun
impl UnwindSafe for ImprovementRun
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
impl<S, T> Duplex<S> for Twhere
T: FromSample<S> + ToSample<S>,
impl<T> ErasedDestructor for Twhere
T: 'static,
Source§impl<S> FromSample<S> for S
impl<S> FromSample<S> for S
fn from_sample_(s: S) -> S
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 more