Trait Prefix

Source
pub trait Prefix:
    Clone
    + Copy
    + Default
    + PartialEq
    + FromStr
    + Display
    + Debug {
    // Required method
    fn relative_magnitude(&self) -> u128;

    // Provided methods
    fn conversion_factor(&self, to: Self) -> Result<u128, String> { ... }
    fn conversion_factor_lossy(&self, to: Self) -> f64 { ... }
}
Expand description

The prefix of a unit value denoting magnitude. Common prefixes are SI prefixes (nano, micro, milli, etc).

Required Methods§

Source

fn relative_magnitude(&self) -> u128

The magnitude of this prefix relative to other prefixes of this type.

Provided Methods§

Source

fn conversion_factor(&self, to: Self) -> Result<u128, String>

An integer conversion factor.

Source

fn conversion_factor_lossy(&self, to: Self) -> f64

A floating point conversion factor.

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.

Implementors§