Type Definition uom::si::ratio::Ratio

source ·
pub type Ratio<U, V> = Quantity<Dimension, U, V>;
Expand description

Ratio (dimensionless quantity).

Generic Parameters

  • U: Base units.
  • V: Underlying storage type.

Implementations§

source§

impl<U, V> Ratio<U, V>where U: Units<V> + ?Sized, V: Num + Conversion<V>,

source

pub fn new<N>(v: V) -> Selfwhere N: Unit + Conversion<V, T = V::T>,

Create a new quantity from the given value and measurement unit.

Generic Parameters
  • N: Unit.
source

pub fn get<N>(&self) -> Vwhere N: Unit + Conversion<V, T = V::T>,

Retrieve the value of the quantity in the given measurement unit.

Generic Parameters
  • N: Unit.
source

pub fn floor<N>(self) -> Selfwhere V: Float, N: Unit + Conversion<V, T = V::T>,

Returns the largest integer less than or equal to a number in the given measurement unit.

Generic Parameters
  • N: Unit.
source

pub fn ceil<N>(self) -> Selfwhere V: Float, N: Unit + Conversion<V, T = V::T>,

Returns the smallest integer less than or equal to a number in the given measurement unit.

Generic Parameters
  • N: Unit.
source

pub fn round<N>(self) -> Selfwhere V: Float, N: Unit + Conversion<V, T = V::T>,

Returns the nearest integer to a number in the in given measurement unit. Round half-way cases away from 0.0.

Generic Parameters
  • N: Unit.
source

pub fn trunc<N>(self) -> Selfwhere V: Float, N: Unit + Conversion<V, T = V::T>,

Returns the integer part of a number in the given measurement unit.

Generic Parameters
  • N: Unit.
source

pub fn fract<N>(self) -> Selfwhere V: Float, N: Unit + Conversion<V, T = V::T>,

Returns the fractional part of a number in the given measurement unit.

Generic Parameters
  • N: Unit.
source

pub fn format_args<N>(unit: N, style: DisplayStyle) -> Arguments<Dimension, N>where N: Unit,

Creates a struct that can be used to format a compatible quantity for display.

Notes

The return value of this method cannot be used to print directly, but is instead used to format quantities and can be reused; see Arguments::with and the examples below.

If you do not need to format multiple quantities, consider using into_format_args instead.

Examples
let t1 = Time::new::<femtosecond>(1.0_E-1);
let t2 = Time::new::<picosecond>(1.0_E-1);
let a = Time::format_args(femtosecond, Description);

assert_eq!("0.1 femtoseconds", format!("{}", a.with(t1)));
assert_eq!("100 femtoseconds", format!("{}", a.with(t2)));
Generic Parameters
  • N: Unit.
source

pub fn into_format_args<N>( self, unit: N, style: DisplayStyle ) -> QuantityArguments<Dimension, U, V, N>where N: Unit,

Creates a struct that formats self for display.

Notes

Unlike format_args, the return value of this method can be used directly for display. It will format the value of self for the quantity on which it is called and nothing else.

If you wish to reuse the return value to format multiple quantities, use format_args instead.

Examples
let t = Time::new::<picosecond>(1.0_E-1);
let a = t.into_format_args(femtosecond, Description);

assert_eq!("100 femtoseconds", format!("{}", a));
Generic Parameters
  • N: Unit.
source§

impl<U, V> Ratio<U, V>where U: Units<V> + ?Sized, V: Float + Conversion<V>, radian: Conversion<V, T = V::T>, ratio: Conversion<V, T = V::T>,

Implementation of various stdlib functions.

source

pub fn acos(self) -> Angle<U, V>

Computes the value of the inverse cosine of the ratio.

source

pub fn acosh(self) -> Angle<U, V>

Computes the value of the inverse hyperbolic cosine of the ratio.

source

pub fn asin(self) -> Angle<U, V>

Computes the value of the inverse sine of the ratio.

source

pub fn asinh(self) -> Angle<U, V>

Computes the value of the inverse hyperbolic sine of the ratio.

source

pub fn atan(self) -> Angle<U, V>

Computes the value of the inverse tangent of the ratio.

source

pub fn atanh(self) -> Angle<U, V>

Computes the value of the inverse hyperbolic tangent of the ratio.

source

pub fn exp(self) -> Ratio<U, V>

Returns e^(self), (the exponential function).

source

pub fn exp2(self) -> Ratio<U, V>

Returns 2^(self).

source

pub fn ln(self) -> Ratio<U, V>

Returns the natural logarithm of the number.

source

pub fn log(self, base: V) -> Ratio<U, V>

Returns the logarithm of the number with respect to an arbitrary base.

The result might not be correctly rounded owing to implementation details; self.log2() can produce more accurate results for base 2, and self.log10() can produce more accurate results for base 10.

source

pub fn log2(self) -> Ratio<U, V>

Returns the base 2 logarithm of the number.

source

pub fn log10(self) -> Ratio<U, V>

Returns the base 10 logarithm of the number.

source

pub fn exp_m1(self) -> Ratio<U, V>

Returns e^(self) - 1 in a way that is accurate even if the number is close to zero.

source

pub fn ln_1p(self) -> Ratio<U, V>

Returns ln(1+n) (natural logarithm) more accurately than if the operations were performed separately.

Trait Implementations§

source§

impl<U, V> From<V> for Ratio<U, V>where U: Units<V> + ?Sized, V: Num + Conversion<V>,

source§

fn from(t: V) -> Self

Converts to this type from the input type.
source§

impl<U> FromStr for Ratio<U, BigInt>where U: Units<BigInt> + ?Sized,

§

type Err = ParseQuantityError

The associated error which can be returned from parsing.
source§

fn from_str(s: &str) -> Result<Self, Self::Err>

Parses a string s to return a value of this type. Read more
source§

impl<U> FromStr for Ratio<U, BigRational>where U: Units<BigRational> + ?Sized,

§

type Err = ParseQuantityError

The associated error which can be returned from parsing.
source§

fn from_str(s: &str) -> Result<Self, Self::Err>

Parses a string s to return a value of this type. Read more
source§

impl<U> FromStr for Ratio<U, BigUint>where U: Units<BigUint> + ?Sized,

§

type Err = ParseQuantityError

The associated error which can be returned from parsing.
source§

fn from_str(s: &str) -> Result<Self, Self::Err>

Parses a string s to return a value of this type. Read more
source§

impl<U> FromStr for Ratio<U, Rational>where U: Units<Rational> + ?Sized,

§

type Err = ParseQuantityError

The associated error which can be returned from parsing.
source§

fn from_str(s: &str) -> Result<Self, Self::Err>

Parses a string s to return a value of this type. Read more
source§

impl<U> FromStr for Ratio<U, Rational32>where U: Units<Rational32> + ?Sized,

§

type Err = ParseQuantityError

The associated error which can be returned from parsing.
source§

fn from_str(s: &str) -> Result<Self, Self::Err>

Parses a string s to return a value of this type. Read more
source§

impl<U> FromStr for Ratio<U, Rational64>where U: Units<Rational64> + ?Sized,

§

type Err = ParseQuantityError

The associated error which can be returned from parsing.
source§

fn from_str(s: &str) -> Result<Self, Self::Err>

Parses a string s to return a value of this type. Read more
source§

impl<U> FromStr for Ratio<U, f32>where U: Units<f32> + ?Sized,

§

type Err = ParseQuantityError

The associated error which can be returned from parsing.
source§

fn from_str(s: &str) -> Result<Self, Self::Err>

Parses a string s to return a value of this type. Read more
source§

impl<U> FromStr for Ratio<U, f64>where U: Units<f64> + ?Sized,

§

type Err = ParseQuantityError

The associated error which can be returned from parsing.
source§

fn from_str(s: &str) -> Result<Self, Self::Err>

Parses a string s to return a value of this type. Read more
source§

impl<U> FromStr for Ratio<U, i32>where U: Units<i32> + ?Sized,

§

type Err = ParseQuantityError

The associated error which can be returned from parsing.
source§

fn from_str(s: &str) -> Result<Self, Self::Err>

Parses a string s to return a value of this type. Read more
source§

impl<U> FromStr for Ratio<U, i64>where U: Units<i64> + ?Sized,

§

type Err = ParseQuantityError

The associated error which can be returned from parsing.
source§

fn from_str(s: &str) -> Result<Self, Self::Err>

Parses a string s to return a value of this type. Read more
source§

impl<U> FromStr for Ratio<U, isize>where U: Units<isize> + ?Sized,

§

type Err = ParseQuantityError

The associated error which can be returned from parsing.
source§

fn from_str(s: &str) -> Result<Self, Self::Err>

Parses a string s to return a value of this type. Read more
source§

impl<U> FromStr for Ratio<U, u32>where U: Units<u32> + ?Sized,

§

type Err = ParseQuantityError

The associated error which can be returned from parsing.
source§

fn from_str(s: &str) -> Result<Self, Self::Err>

Parses a string s to return a value of this type. Read more
source§

impl<U> FromStr for Ratio<U, u64>where U: Units<u64> + ?Sized,

§

type Err = ParseQuantityError

The associated error which can be returned from parsing.
source§

fn from_str(s: &str) -> Result<Self, Self::Err>

Parses a string s to return a value of this type. Read more
source§

impl<U> FromStr for Ratio<U, usize>where U: Units<usize> + ?Sized,

§

type Err = ParseQuantityError

The associated error which can be returned from parsing.
source§

fn from_str(s: &str) -> Result<Self, Self::Err>

Parses a string s to return a value of this type. Read more