pub enum Never {}
Expand description
Functions taking Never
as an argument can never be called directly.
Trait Implementations§
Source§impl Metric<Never> for InvocationCount
impl Metric<Never> for InvocationCount
Source§type Output = u64
type Output = u64
The type of elements recorded by the metric.
For a delta of last vs current, this might be an n-dimentional vector. It typically needs to
be an Owned type, rather than a reference. Read more
Source§fn observe_opt(&mut self, _: Never) -> Option<Self::Output>
fn observe_opt(&mut self, _: Never) -> Option<Self::Output>
Similar to
observe
except None is returned instead of f64::NAN
to indicate not enough data collected.
Useful if you like Read moreSource§fn observe(&mut self, x: Input) -> f64
fn observe(&mut self, x: Input) -> f64
Records the value, and return the calculated metric.
If there are not enough samples to calculate the metric,
f64::NAN
is returned,
which will always compare false. So a tolerance check observe(x) < 0.0001
will
fail until enough samples have been collected.
If you don’t like NANs
, then Metric::observe_opt
is your friend.Source§impl StatefulMetric<Never> for InvocationCount
impl StatefulMetric<Never> for InvocationCount
fn observe_opt(&mut self, x: Input) -> Option<Self::Output>
Auto Trait Implementations§
impl Freeze for Never
impl RefUnwindSafe for Never
impl Send for Never
impl Sync for Never
impl Unpin for Never
impl UnwindSafe for Never
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