pub struct ConfidenceHistory { /* private fields */ }Expand description
Ring-buffer of confidence snapshots.
Implementations§
Source§impl ConfidenceHistory
impl ConfidenceHistory
Sourcepub fn record(&mut self, snapshot: ConfidenceSnapshot)
pub fn record(&mut self, snapshot: ConfidenceSnapshot)
Record a new snapshot, evicting the oldest if at capacity.
Sourcepub fn latest(&self) -> Option<&ConfidenceSnapshot>
pub fn latest(&self) -> Option<&ConfidenceSnapshot>
Get the most recent snapshot.
Sourcepub fn trend(&self, last_n: usize) -> ConfidenceTrend
pub fn trend(&self, last_n: usize) -> ConfidenceTrend
Compute the trend over the last last_n snapshots.
Sourcepub fn all(&self) -> &VecDeque<ConfidenceSnapshot>
pub fn all(&self) -> &VecDeque<ConfidenceSnapshot>
Get all snapshots.
Auto Trait Implementations§
impl Freeze for ConfidenceHistory
impl RefUnwindSafe for ConfidenceHistory
impl Send for ConfidenceHistory
impl Sync for ConfidenceHistory
impl Unpin for ConfidenceHistory
impl UnsafeUnpin for ConfidenceHistory
impl UnwindSafe for ConfidenceHistory
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 more