[][src]Struct opentelemetry::metrics::AtomicNumber

pub struct AtomicNumber(_);
This is supported on crate feature metrics only.

An atomic version of Number

Implementations

impl AtomicNumber[src]

pub fn store(&self, val: &Number)[src]

Stores a Number into the atomic number.

pub fn fetch_add(&self, number_kind: &NumberKind, val: &Number)[src]

Adds to the current number. Both numbers must be of the same kind.

This operation wraps around on overflow for u64 and i64 types and is inf for f64.

pub fn fetch_sub(&self, number_kind: &NumberKind, val: &Number)[src]

Subtracts from the current number. Both numbers must be of the same kind.

This operation wraps around on overflow for u64 and i64 types and is -inf for f64.

pub fn load(&self) -> Number[src]

Loads the current Number.

Trait Implementations

impl Clone for AtomicNumber[src]

impl Debug for AtomicNumber[src]

impl Default for AtomicNumber[src]

Auto Trait Implementations

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T> Instrument for T[src]

impl<T> Instrument for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> IntoRequest<T> for T[src]

impl<T> Same<T> for T

type Output = T

Should always be Self

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

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

The type returned in the event of a conversion error.

impl<V, T> VZip<V> for T where
    V: MultiLane<T>,