pub trait Transform {
    // Required methods
    fn multiply(&self, multiplier: f64) -> EResult<f64>;
    fn divide(&self, divisor: f64) -> EResult<f64>;
    fn round_to(&self, digits: f64) -> EResult<f64>;
    fn to_num(&self) -> EResult<f64>;
    fn to_bool(&self) -> EResult<bool>;
    fn invert(&self) -> EResult<f64>;
    fn calc_speed(&self, oid: &OID, interval: f64) -> EResult<Option<f64>>;
}

Required Methods§

source

fn multiply(&self, multiplier: f64) -> EResult<f64>

source

fn divide(&self, divisor: f64) -> EResult<f64>

source

fn round_to(&self, digits: f64) -> EResult<f64>

source

fn to_num(&self) -> EResult<f64>

source

fn to_bool(&self) -> EResult<bool>

source

fn invert(&self) -> EResult<f64>

source

fn calc_speed(&self, oid: &OID, interval: f64) -> EResult<Option<f64>>

Implementations on Foreign Types§

source§

impl Transform for u8

source§

fn multiply(&self, multiplier: f64) -> EResult<f64>

source§

fn divide(&self, divisor: f64) -> EResult<f64>

source§

fn round_to(&self, digits: f64) -> EResult<f64>

source§

fn to_num(&self) -> EResult<f64>

source§

fn to_bool(&self) -> EResult<bool>

source§

fn calc_speed(&self, oid: &OID, interval: f64) -> EResult<Option<f64>>

source§

fn invert(&self) -> EResult<f64>

source§

impl Transform for u32

source§

fn multiply(&self, multiplier: f64) -> EResult<f64>

source§

fn divide(&self, divisor: f64) -> EResult<f64>

source§

fn round_to(&self, digits: f64) -> EResult<f64>

source§

fn to_num(&self) -> EResult<f64>

source§

fn to_bool(&self) -> EResult<bool>

source§

fn calc_speed(&self, oid: &OID, interval: f64) -> EResult<Option<f64>>

source§

fn invert(&self) -> EResult<f64>

source§

impl Transform for u16

source§

fn multiply(&self, multiplier: f64) -> EResult<f64>

source§

fn divide(&self, divisor: f64) -> EResult<f64>

source§

fn round_to(&self, digits: f64) -> EResult<f64>

source§

fn to_num(&self) -> EResult<f64>

source§

fn to_bool(&self) -> EResult<bool>

source§

fn calc_speed(&self, oid: &OID, interval: f64) -> EResult<Option<f64>>

source§

fn invert(&self) -> EResult<f64>

source§

impl Transform for String

source§

fn multiply(&self, multiplier: f64) -> EResult<f64>

source§

fn divide(&self, divisor: f64) -> EResult<f64>

source§

fn round_to(&self, digits: f64) -> EResult<f64>

source§

fn to_num(&self) -> EResult<f64>

source§

fn to_bool(&self) -> EResult<bool>

source§

fn calc_speed(&self, _oid: &OID, _interval: f64) -> EResult<Option<f64>>

source§

fn invert(&self) -> EResult<f64>

source§

impl Transform for i16

source§

fn multiply(&self, multiplier: f64) -> EResult<f64>

source§

fn divide(&self, divisor: f64) -> EResult<f64>

source§

fn round_to(&self, digits: f64) -> EResult<f64>

source§

fn to_num(&self) -> EResult<f64>

source§

fn to_bool(&self) -> EResult<bool>

source§

fn calc_speed(&self, oid: &OID, interval: f64) -> EResult<Option<f64>>

source§

fn invert(&self) -> EResult<f64>

source§

impl Transform for u64

source§

fn multiply(&self, multiplier: f64) -> EResult<f64>

source§

fn divide(&self, divisor: f64) -> EResult<f64>

source§

fn round_to(&self, digits: f64) -> EResult<f64>

source§

fn to_num(&self) -> EResult<f64>

source§

fn to_bool(&self) -> EResult<bool>

source§

fn calc_speed(&self, oid: &OID, interval: f64) -> EResult<Option<f64>>

source§

fn invert(&self) -> EResult<f64>

source§

impl Transform for bool

source§

fn multiply(&self, _multiplier: f64) -> EResult<f64>

source§

fn divide(&self, _divisor: f64) -> EResult<f64>

source§

fn round_to(&self, _digits: f64) -> EResult<f64>

source§

fn to_num(&self) -> EResult<f64>

source§

fn to_bool(&self) -> EResult<bool>

source§

fn invert(&self) -> EResult<f64>

source§

fn calc_speed(&self, _oid: &OID, _interval: f64) -> EResult<Option<f64>>

source§

impl Transform for i64

source§

fn multiply(&self, multiplier: f64) -> EResult<f64>

source§

fn divide(&self, divisor: f64) -> EResult<f64>

source§

fn round_to(&self, digits: f64) -> EResult<f64>

source§

fn to_num(&self) -> EResult<f64>

source§

fn to_bool(&self) -> EResult<bool>

source§

fn calc_speed(&self, oid: &OID, interval: f64) -> EResult<Option<f64>>

source§

fn invert(&self) -> EResult<f64>

source§

impl Transform for i32

source§

fn multiply(&self, multiplier: f64) -> EResult<f64>

source§

fn divide(&self, divisor: f64) -> EResult<f64>

source§

fn round_to(&self, digits: f64) -> EResult<f64>

source§

fn to_num(&self) -> EResult<f64>

source§

fn to_bool(&self) -> EResult<bool>

source§

fn calc_speed(&self, oid: &OID, interval: f64) -> EResult<Option<f64>>

source§

fn invert(&self) -> EResult<f64>

source§

impl Transform for f32

source§

fn multiply(&self, multiplier: f64) -> EResult<f64>

source§

fn divide(&self, divisor: f64) -> EResult<f64>

source§

fn round_to(&self, digits: f64) -> EResult<f64>

source§

fn to_num(&self) -> EResult<f64>

source§

fn to_bool(&self) -> EResult<bool>

source§

fn calc_speed(&self, oid: &OID, interval: f64) -> EResult<Option<f64>>

source§

fn invert(&self) -> EResult<f64>

source§

impl Transform for i8

source§

fn multiply(&self, multiplier: f64) -> EResult<f64>

source§

fn divide(&self, divisor: f64) -> EResult<f64>

source§

fn round_to(&self, digits: f64) -> EResult<f64>

source§

fn to_num(&self) -> EResult<f64>

source§

fn to_bool(&self) -> EResult<bool>

source§

fn calc_speed(&self, oid: &OID, interval: f64) -> EResult<Option<f64>>

source§

fn invert(&self) -> EResult<f64>

source§

impl Transform for f64

source§

fn multiply(&self, multiplier: f64) -> EResult<f64>

source§

fn divide(&self, divisor: f64) -> EResult<f64>

source§

fn round_to(&self, digits: f64) -> EResult<f64>

source§

fn to_num(&self) -> EResult<f64>

source§

fn to_bool(&self) -> EResult<bool>

source§

fn calc_speed(&self, oid: &OID, interval: f64) -> EResult<Option<f64>>

source§

fn invert(&self) -> EResult<f64>

Implementors§