Skip to main content

Sample

Trait Sample 

Source
pub trait Sample: Clone + PartialOrd {
    // Required methods
    fn quantify(&self) -> f64;
    fn qualify(val: f64) -> Self;
}
Expand description

Helper-Trait for the kinds of value accepted for RandomVariables.

Required Methods§

Source

fn quantify(&self) -> f64

Converts the value into a floating point number, potentially stripping units of measurements.

The units of measurement may be recovered (albeit with a potential loss in precision) through the use of qualify.

Source

fn qualify(val: f64) -> Self

Converts a floating point number back into the sample type.

This method is allowed to produce values with reduced precision since its results are not used cumulatively. This method is used to recover units of measurement that were stripped earlier during the conversation via quantify.

Dyn Compatibility§

This trait is not dyn compatible.

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

Implementations on Foreign Types§

Source§

impl Sample for Wrapping<i8>

Source§

fn quantify(&self) -> f64

Source§

fn qualify(val: f64) -> Self

Source§

impl Sample for Wrapping<i16>

Source§

fn quantify(&self) -> f64

Source§

fn qualify(val: f64) -> Self

Source§

impl Sample for Wrapping<i32>

Source§

fn quantify(&self) -> f64

Source§

fn qualify(val: f64) -> Self

Source§

impl Sample for Wrapping<i64>

Source§

fn quantify(&self) -> f64

Source§

fn qualify(val: f64) -> Self

Source§

impl Sample for Wrapping<isize>

Source§

fn quantify(&self) -> f64

Source§

fn qualify(val: f64) -> Self

Source§

impl Sample for Wrapping<u8>

Source§

fn quantify(&self) -> f64

Source§

fn qualify(val: f64) -> Self

Source§

impl Sample for Wrapping<u16>

Source§

fn quantify(&self) -> f64

Source§

fn qualify(val: f64) -> Self

Source§

impl Sample for Wrapping<u32>

Source§

fn quantify(&self) -> f64

Source§

fn qualify(val: f64) -> Self

Source§

impl Sample for Wrapping<u64>

Source§

fn quantify(&self) -> f64

Source§

fn qualify(val: f64) -> Self

Source§

impl Sample for Wrapping<usize>

Source§

fn quantify(&self) -> f64

Source§

fn qualify(val: f64) -> Self

Source§

impl Sample for bool

Source§

fn quantify(&self) -> f64

Source§

fn qualify(val: f64) -> Self

Source§

impl Sample for f32

Source§

fn quantify(&self) -> f64

Source§

fn qualify(val: f64) -> Self

Source§

impl Sample for f64

Source§

fn quantify(&self) -> f64

Source§

fn qualify(val: f64) -> Self

Source§

impl Sample for i8

Source§

fn quantify(&self) -> f64

Source§

fn qualify(val: f64) -> Self

Source§

impl Sample for i16

Source§

fn quantify(&self) -> f64

Source§

fn qualify(val: f64) -> Self

Source§

impl Sample for i32

Source§

fn quantify(&self) -> f64

Source§

fn qualify(val: f64) -> Self

Source§

impl Sample for i64

Source§

fn quantify(&self) -> f64

Source§

fn qualify(val: f64) -> Self

Source§

impl Sample for i128

Source§

fn quantify(&self) -> f64

Source§

fn qualify(val: f64) -> Self

Source§

impl Sample for isize

Source§

fn quantify(&self) -> f64

Source§

fn qualify(val: f64) -> Self

Source§

impl Sample for u8

Source§

fn quantify(&self) -> f64

Source§

fn qualify(val: f64) -> Self

Source§

impl Sample for u16

Source§

fn quantify(&self) -> f64

Source§

fn qualify(val: f64) -> Self

Source§

impl Sample for u32

Source§

fn quantify(&self) -> f64

Source§

fn qualify(val: f64) -> Self

Source§

impl Sample for u64

Source§

fn quantify(&self) -> f64

Source§

fn qualify(val: f64) -> Self

Source§

impl Sample for u128

Source§

fn quantify(&self) -> f64

Source§

fn qualify(val: f64) -> Self

Source§

impl Sample for usize

Source§

fn quantify(&self) -> f64

Source§

fn qualify(val: f64) -> Self

Source§

impl<D, U, V> Sample for Quantity<D, U, V>

Available on crate feature uom only.
Source§

fn quantify(&self) -> f64

Source§

fn qualify(val: f64) -> Self

Implementors§