prometheus_client::metrics::gauge

Trait Atomic

Source
pub trait Atomic<N> {
    // Required methods
    fn inc(&self) -> N;
    fn inc_by(&self, v: N) -> N;
    fn dec(&self) -> N;
    fn dec_by(&self, v: N) -> N;
    fn set(&self, v: N) -> N;
    fn get(&self) -> N;
}
Expand description

Atomic operations for a Gauge value store.

Required Methods§

Source

fn inc(&self) -> N

Increase the value by 1.

Source

fn inc_by(&self, v: N) -> N

Increase the value.

Source

fn dec(&self) -> N

Decrease the value by 1.

Source

fn dec_by(&self, v: N) -> N

Decrease the value.

Source

fn set(&self, v: N) -> N

Set the value.

Source

fn get(&self) -> N

Get the value.

Implementations on Foreign Types§

Source§

impl Atomic<f32> for AtomicU32

Source§

fn inc(&self) -> f32

Source§

fn inc_by(&self, v: f32) -> f32

Source§

fn dec(&self) -> f32

Source§

fn dec_by(&self, v: f32) -> f32

Source§

fn set(&self, v: f32) -> f32

Source§

fn get(&self) -> f32

Source§

impl Atomic<f64> for AtomicU64

Source§

fn inc(&self) -> f64

Source§

fn inc_by(&self, v: f64) -> f64

Source§

fn dec(&self) -> f64

Source§

fn dec_by(&self, v: f64) -> f64

Source§

fn set(&self, v: f64) -> f64

Source§

fn get(&self) -> f64

Source§

impl Atomic<i32> for AtomicI32

Source§

fn inc(&self) -> i32

Source§

fn inc_by(&self, v: i32) -> i32

Source§

fn dec(&self) -> i32

Source§

fn dec_by(&self, v: i32) -> i32

Source§

fn set(&self, v: i32) -> i32

Source§

fn get(&self) -> i32

Source§

impl Atomic<i64> for AtomicI64

Source§

fn inc(&self) -> i64

Source§

fn inc_by(&self, v: i64) -> i64

Source§

fn dec(&self) -> i64

Source§

fn dec_by(&self, v: i64) -> i64

Source§

fn set(&self, v: i64) -> i64

Source§

fn get(&self) -> i64

Source§

impl Atomic<u32> for AtomicU32

Source§

fn inc(&self) -> u32

Source§

fn inc_by(&self, v: u32) -> u32

Source§

fn dec(&self) -> u32

Source§

fn dec_by(&self, v: u32) -> u32

Source§

fn set(&self, v: u32) -> u32

Source§

fn get(&self) -> u32

Source§

impl Atomic<u64> for AtomicU64

Source§

fn inc(&self) -> u64

Source§

fn inc_by(&self, v: u64) -> u64

Source§

fn dec(&self) -> u64

Source§

fn dec_by(&self, v: u64) -> u64

Source§

fn set(&self, v: u64) -> u64

Source§

fn get(&self) -> u64

Implementors§