Skip to main content

AsF64

Trait AsF64 

Source
pub trait AsF64 {
    // Required method
    fn as_f64(self) -> f64;
}
Expand description

Converts a value to f64 for metric recording.

Implemented for f64, f32, Duration, i8i32, u8u32, u64, and usize.

Duration is converted to fractional seconds via .as_secs_f64(). u64 and usize use an as f64 cast; values above 2^53 lose precision, which is acceptable for metric reporting.

Required Methods§

Source

fn as_f64(self) -> f64

Converts this value to its f64 representation.

Dyn Compatibility§

This trait is dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementations on Foreign Types§

Source§

impl AsF64 for Duration

Source§

fn as_f64(self) -> f64

Source§

impl AsF64 for f32

Source§

fn as_f64(self) -> f64

Source§

impl AsF64 for f64

Source§

fn as_f64(self) -> f64

Source§

impl AsF64 for i8

Source§

fn as_f64(self) -> f64

Source§

impl AsF64 for i16

Source§

fn as_f64(self) -> f64

Source§

impl AsF64 for i32

Source§

fn as_f64(self) -> f64

Source§

impl AsF64 for u8

Source§

fn as_f64(self) -> f64

Source§

impl AsF64 for u16

Source§

fn as_f64(self) -> f64

Source§

impl AsF64 for u32

Source§

fn as_f64(self) -> f64

Source§

impl AsF64 for u64

Source§

fn as_f64(self) -> f64

Source§

impl AsF64 for usize

Source§

fn as_f64(self) -> f64

Implementors§