Struct SharedIncMetric

Source
pub struct SharedIncMetric(/* private fields */);
Expand description

Representation of a metric that is expected to be incremented from more than one thread, so more synchronization is necessary.

Trait Implementations§

Source§

impl Default for SharedIncMetric

Source§

fn default() -> SharedIncMetric

Returns the “default value” for a type. Read more
Source§

impl IncMetric for SharedIncMetric

Source§

fn add(&self, value: usize)

Adds value to the current counter.
Source§

fn count(&self) -> usize

Returns current value of the counter.
Source§

fn inc(&self)

Increments by 1 unit the current counter.
Source§

impl Serialize for SharedIncMetric

Source§

fn serialize<S: Serializer>(&self, serializer: S) -> Result<S::Ok, S::Error>

Reset counters of each metrics. Here we suppose that Serialize’s goal is to help with the flushing of metrics. !!! Any print of the metrics will also reset them. Use with caution !!!

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.