ckb_metrics::core

Trait Number

Source
pub trait Number:
    Sized
    + AddAssign
    + SubAssign
    + PartialOrd
    + PartialEq
    + Copy
    + Send
    + Sync {
    // Required methods
    fn from_i64(v: i64) -> Self;
    fn into_f64(self) -> f64;
}
Expand description

An interface for numbers. Used to generically model float metrics and integer metrics, i.e. Counter and IntCounter.

Required Methods§

Source

fn from_i64(v: i64) -> Self

std::convert::From<i64> for f64 is not implemented, so that we need to implement our own.

Source

fn into_f64(self) -> f64

Convert to a f64.

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementations on Foreign Types§

Source§

impl Number for f64

Source§

impl Number for i64

Source§

impl Number for u64

Implementors§