Struct uom::si::Quantity

source ·
#[repr(transparent)]
pub struct Quantity<D, U, V>
where D: Dimension + ?Sized, U: Units<V> + ?Sized, V: Num + Conversion<V>,
{ pub dimension: PhantomData<D>, pub units: PhantomData<U>, pub value: V, }
Expand description

Property of a phenomenon, body or substance, where the property has a magnitude that can be expressed as a number and a reference.

The preferred method of creating a Quantity instance is to use the new constructor which is generic over the input unit and accepts the input value as it’s only parameter.

// Create a length of 1 meter.
let l = Length::new::<meter>(1.0);

Quantity fields are public to allow for the creation of const values and instances of non-named Quantitys. This functionality will be deprecated and subsequently removed once the const fn feature is stabilized.

// Create a `const` length of 1 meter.
const L: Length = Length { dimension: PhantomData, units: PhantomData, value: 1.0, };
// Create a `const` area of 1 square meter explicitly without using the `Area` alias.
const A: Quantity<ISQ<P2, Z0, Z0, Z0, Z0, Z0, Z0>, SI<f32>, f32> =
   Quantity { dimension: PhantomData, units: PhantomData, value: 1.0, };

Using units for the wrong quantity will cause a compile error:

// error[E0277]: the trait bound `second: length::Unit` is not satisfied
let l = Length::new::<second>(1.0);

Mixing quantities will also cause a compile error:

// error[E0308]: mismatched types
let r = Length::new::<meter>(1.0) + Time::new::<second>(1.0);
// error[E0308]: mismatched types
let v: Velocity = Length::new::<meter>(1.0) * Time::new::<second>(1.0);

§Generic Parameters

  • D: Quantity dimension. See Dimension.
  • U: Quantity base units. See Units.
  • V: Quantity value underlying storage type.

Fields§

§dimension: PhantomData<D>

Quantity dimension. See Dimension.

§units: PhantomData<U>

Quantity base units. See Units.

§value: V

Quantity value stored in the base units for the quantity.

Implementations§

source§

impl<U, V> Quantity<dyn Dimension<M = Z0, N = Z0, Th = Z0, Kind = dyn Kind, J = Z0, I = Z0, L = PInt<UInt<UTerm, B1>>, T = PInt<UInt<UTerm, B1>>>, U, V>
where U: Units<V> + ?Sized, V: Num + Conversion<V>,

source

pub fn new<N>(v: V) -> Self
where 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) -> V
where 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) -> Self
where 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) -> Self
where 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) -> Self
where 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) -> Self
where 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) -> Self
where 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> Quantity<dyn Dimension<M = Z0, N = Z0, Th = Z0, Kind = dyn Kind, J = Z0, I = Z0, L = PInt<UInt<UTerm, B1>>, T = NInt<UInt<UInt<UTerm, B1>, B0>>>, U, V>
where U: Units<V> + ?Sized, V: Num + Conversion<V>,

source

pub fn new<N>(v: V) -> Self
where 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) -> V
where 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) -> Self
where 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) -> Self
where 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) -> Self
where 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) -> Self
where 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) -> Self
where 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> Quantity<dyn Dimension<M = PInt<UInt<UTerm, B1>>, N = Z0, Th = Z0, Kind = dyn Kind, J = Z0, I = Z0, L = PInt<UInt<UInt<UTerm, B1>, B0>>, T = NInt<UInt<UTerm, B1>>>, U, V>
where U: Units<V> + ?Sized, V: Num + Conversion<V>,

source

pub fn new<N>(v: V) -> Self
where 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) -> V
where 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) -> Self
where 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) -> Self
where 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) -> Self
where 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) -> Self
where 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) -> Self
where 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> Quantity<dyn Dimension<M = Z0, N = PInt<UInt<UTerm, B1>>, Th = Z0, Kind = dyn Kind, J = Z0, I = Z0, L = Z0, T = Z0>, U, V>
where U: Units<V> + ?Sized, V: Num + Conversion<V>,

source

pub fn new<N>(v: V) -> Self
where 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) -> V
where 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) -> Self
where 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) -> Self
where 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) -> Self
where 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) -> Self
where 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) -> Self
where 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> Quantity<dyn Dimension<M = Z0, N = Z0, Th = Z0, Kind = dyn AngleKind, J = Z0, I = Z0, L = Z0, T = Z0>, U, V>
where U: Units<V> + ?Sized, V: Num + Conversion<V>,

source

pub fn new<N>(v: V) -> Self
where 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) -> V
where 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) -> Self
where 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) -> Self
where 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) -> Self
where 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) -> Self
where 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) -> Self
where 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 Quantity<dyn Dimension<M = Z0, N = Z0, Th = Z0, Kind = dyn AngleKind, J = Z0, I = Z0, L = Z0, T = Z0>, dyn Units<f32, amount_of_substance = mole, luminous_intensity = candela, electric_current = ampere, time = second, thermodynamic_temperature = kelvin, mass = kilogram, length = meter>, f32>

source

pub const HALF_TURN: Self = _

A half turn, i.e. an angle with a value of π as measured in radians

source

pub const FULL_TURN: Self = _

A full turn, i.e. an angle with a value of 2π as measured in radians

source§

impl Quantity<dyn Dimension<M = Z0, N = Z0, Th = Z0, Kind = dyn AngleKind, J = Z0, I = Z0, L = Z0, T = Z0>, dyn Units<f64, amount_of_substance = mole, luminous_intensity = candela, electric_current = ampere, time = second, thermodynamic_temperature = kelvin, mass = kilogram, length = meter>, f64>

source

pub const HALF_TURN: Self = _

A half turn, i.e. an angle with a value of π as measured in radians

source

pub const FULL_TURN: Self = _

A full turn, i.e. an angle with a value of 2π as measured in radians

source§

impl<U, V> Quantity<dyn Dimension<M = Z0, N = Z0, Th = Z0, Kind = dyn AngleKind, J = Z0, I = Z0, L = Z0, T = Z0>, U, V>
where U: Units<V> + ?Sized, V: Float + Conversion<V>,

Implementation of various stdlib trigonometric functions

source

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

Computes the value of the cosine of the angle.

source

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

Computes the value of the hyperbolic cosine of the angle.

source

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

Computes the value of the sine of the angle.

source

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

Computes the value of the hyperbolic sine of the angle.

source

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

Computes the value of both the sine and cosine of the angle.

source

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

Computes the value of the tangent of the angle.

source

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

Computes the value of the hyperbolic tangent of the angle.

source§

impl<D, U, V> Quantity<D, U, V>
where D: Dimension + ?Sized, U: Units<V> + ?Sized, V: Float + Conversion<V>, radian: Conversion<V, T = V::T>,

source

pub fn atan2(self, other: Self) -> Angle<U, V>

Computes the four quadrant arctangent of self (y) and other (x).

source§

impl<U, V> Quantity<dyn Dimension<M = Z0, N = Z0, Th = Z0, Kind = dyn AngleKind, J = Z0, I = Z0, L = Z0, T = PInt<UInt<UTerm, B1>>>, U, V>
where U: Units<V> + ?Sized, V: Num + Conversion<V>,

source

pub fn new<N>(v: V) -> Self
where 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) -> V
where 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) -> Self
where 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) -> Self
where 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) -> Self
where 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) -> Self
where 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) -> Self
where 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> Quantity<dyn Dimension<M = Z0, N = Z0, Th = Z0, Kind = dyn AngleKind, J = Z0, I = Z0, L = Z0, T = NInt<UInt<UInt<UTerm, B1>, B0>>>, U, V>
where U: Units<V> + ?Sized, V: Num + Conversion<V>,

source

pub fn new<N>(v: V) -> Self
where 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) -> V
where 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) -> Self
where 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) -> Self
where 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) -> Self
where 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) -> Self
where 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) -> Self
where 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> Quantity<dyn Dimension<M = Z0, N = Z0, Th = Z0, Kind = dyn AngleKind, J = Z0, I = Z0, L = Z0, T = NInt<UInt<UInt<UTerm, B1>, B1>>>, U, V>
where U: Units<V> + ?Sized, V: Num + Conversion<V>,

source

pub fn new<N>(v: V) -> Self
where 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) -> V
where 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) -> Self
where 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) -> Self
where 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) -> Self
where 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) -> Self
where 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) -> Self
where 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> Quantity<dyn Dimension<M = Z0, N = Z0, Th = Z0, Kind = dyn AngleKind, J = Z0, I = Z0, L = Z0, T = NInt<UInt<UTerm, B1>>>, U, V>
where U: Units<V> + ?Sized, V: Num + Conversion<V>,

source

pub fn new<N>(v: V) -> Self
where 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) -> V
where 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) -> Self
where 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) -> Self
where 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) -> Self
where 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) -> Self
where 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) -> Self
where 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> Quantity<dyn Dimension<M = Z0, N = Z0, Th = Z0, Kind = dyn Kind, J = Z0, I = Z0, L = PInt<UInt<UInt<UTerm, B1>, B0>>, T = Z0>, U, V>
where U: Units<V> + ?Sized, V: Num + Conversion<V>,

source

pub fn new<N>(v: V) -> Self
where 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) -> V
where 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) -> Self
where 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) -> Self
where 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) -> Self
where 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) -> Self
where 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) -> Self
where 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> Quantity<dyn Dimension<M = NInt<UInt<UTerm, B1>>, N = Z0, Th = Z0, Kind = dyn ConstituentConcentrationKind, J = Z0, I = Z0, L = NInt<UInt<UInt<UInt<UTerm, B1>, B0>, B0>>, T = PInt<UInt<UInt<UTerm, B1>, B0>>>, U, V>
where U: Units<V> + ?Sized, V: Num + Conversion<V>,

source

pub fn new<N>(v: V) -> Self
where 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) -> V
where 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) -> Self
where 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) -> Self
where 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) -> Self
where 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) -> Self
where 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) -> Self
where 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> Quantity<dyn Dimension<M = PInt<UInt<UTerm, B1>>, N = Z0, Th = NInt<UInt<UTerm, B1>>, Kind = dyn Kind, J = Z0, I = Z0, L = Z0, T = NInt<UInt<UInt<UTerm, B1>, B0>>>, U, V>
where U: Units<V> + ?Sized, V: Num + Conversion<V>,

source

pub fn new<N>(v: V) -> Self
where 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) -> V
where 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) -> Self
where 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) -> Self
where 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) -> Self
where 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) -> Self
where 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) -> Self
where 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> Quantity<dyn Dimension<M = PInt<UInt<UTerm, B1>>, N = Z0, Th = Z0, Kind = dyn Kind, J = Z0, I = Z0, L = NInt<UInt<UInt<UTerm, B1>, B0>>, T = Z0>, U, V>
where U: Units<V> + ?Sized, V: Num + Conversion<V>,

source

pub fn new<N>(v: V) -> Self
where 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) -> V
where 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) -> Self
where 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) -> Self
where 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) -> Self
where 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) -> Self
where 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) -> Self
where 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> Quantity<dyn Dimension<M = Z0, N = Z0, Th = Z0, Kind = dyn ConstituentConcentrationKind, J = Z0, I = Z0, L = NInt<UInt<UInt<UTerm, B1>, B0>>, T = Z0>, U, V>
where U: Units<V> + ?Sized, V: Num + Conversion<V>,

source

pub fn new<N>(v: V) -> Self
where 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) -> V
where 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) -> Self
where 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) -> Self
where 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) -> Self
where 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) -> Self
where 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) -> Self
where 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> Quantity<dyn Dimension<M = Z0, N = Z0, Th = Z0, Kind = dyn ConstituentConcentrationKind, J = Z0, I = Z0, L = NInt<UInt<UInt<UTerm, B1>, B0>>, T = NInt<UInt<UTerm, B1>>>, U, V>
where U: Units<V> + ?Sized, V: Num + Conversion<V>,

source

pub fn new<N>(v: V) -> Self
where 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) -> V
where 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) -> Self
where 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) -> Self
where 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) -> Self
where 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) -> Self
where 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) -> Self
where 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> Quantity<dyn Dimension<M = Z0, N = Z0, Th = Z0, Kind = dyn Kind, J = Z0, I = Z0, L = PInt<UInt<UInt<UTerm, B1>, B0>>, T = NInt<UInt<UInt<UTerm, B1>, B0>>>, U, V>
where U: Units<V> + ?Sized, V: Num + Conversion<V>,

source

pub fn new<N>(v: V) -> Self
where 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) -> V
where 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) -> Self
where 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) -> Self
where 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) -> Self
where 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) -> Self
where 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) -> Self
where 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> Quantity<dyn Dimension<M = NInt<UInt<UTerm, B1>>, N = Z0, Th = Z0, Kind = dyn Kind, J = Z0, I = PInt<UInt<UInt<UTerm, B1>, B0>>, L = NInt<UInt<UInt<UTerm, B1>, B0>>, T = PInt<UInt<UInt<UInt<UTerm, B1>, B0>, B0>>>, U, V>
where U: Units<V> + ?Sized, V: Num + Conversion<V>,

source

pub fn new<N>(v: V) -> Self
where 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) -> V
where 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) -> Self
where 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) -> Self
where 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) -> Self
where 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) -> Self
where 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) -> Self
where 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> Quantity<dyn Dimension<M = Z0, N = PInt<UInt<UTerm, B1>>, Th = Z0, Kind = dyn Kind, J = Z0, I = Z0, L = Z0, T = NInt<UInt<UTerm, B1>>>, U, V>
where U: Units<V> + ?Sized, V: Num + Conversion<V>,

source

pub fn new<N>(v: V) -> Self
where 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) -> V
where 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) -> Self
where 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) -> Self
where 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) -> Self
where 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) -> Self
where 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) -> Self
where 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> Quantity<dyn Dimension<M = Z0, N = PInt<UInt<UTerm, B1>>, Th = Z0, Kind = dyn ConstituentConcentrationKind, J = Z0, I = Z0, L = NInt<UInt<UInt<UTerm, B1>, B1>>, T = NInt<UInt<UTerm, B1>>>, U, V>
where U: Units<V> + ?Sized, V: Num + Conversion<V>,

source

pub fn new<N>(v: V) -> Self
where 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) -> V
where 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) -> Self
where 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) -> Self
where 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) -> Self
where 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) -> Self
where 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) -> Self
where 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> Quantity<dyn Dimension<M = Z0, N = Z0, Th = Z0, Kind = dyn AngleKind, J = Z0, I = Z0, L = NInt<UInt<UTerm, B1>>, T = Z0>, U, V>
where U: Units<V> + ?Sized, V: Num + Conversion<V>,

source

pub fn new<N>(v: V) -> Self
where 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) -> V
where 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) -> Self
where 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) -> Self
where 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) -> Self
where 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) -> Self
where 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) -> Self
where 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> Quantity<dyn Dimension<M = Z0, N = Z0, Th = Z0, Kind = dyn Kind, J = Z0, I = Z0, L = PInt<UInt<UInt<UTerm, B1>, B0>>, T = NInt<UInt<UTerm, B1>>>, U, V>
where U: Units<V> + ?Sized, V: Num + Conversion<V>,

source

pub fn new<N>(v: V) -> Self
where 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) -> V
where 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) -> Self
where 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) -> Self
where 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) -> Self
where 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) -> Self
where 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) -> Self
where 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> Quantity<dyn Dimension<M = PInt<UInt<UTerm, B1>>, N = Z0, Th = Z0, Kind = dyn Kind, J = Z0, I = Z0, L = NInt<UInt<UTerm, B1>>, T = NInt<UInt<UTerm, B1>>>, U, V>
where U: Units<V> + ?Sized, V: Num + Conversion<V>,

source

pub fn new<N>(v: V) -> Self
where 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) -> V
where 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) -> Self
where 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) -> Self
where 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) -> Self
where 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) -> Self
where 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) -> Self
where 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> Quantity<dyn Dimension<M = Z0, N = Z0, Th = Z0, Kind = dyn Kind, J = Z0, I = PInt<UInt<UTerm, B1>>, L = Z0, T = PInt<UInt<UTerm, B1>>>, U, V>
where U: Units<V> + ?Sized, V: Num + Conversion<V>,

source

pub fn new<N>(v: V) -> Self
where 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) -> V
where 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) -> Self
where 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) -> Self
where 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) -> Self
where 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) -> Self
where 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) -> Self
where 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> Quantity<dyn Dimension<M = Z0, N = Z0, Th = Z0, Kind = dyn ConstituentConcentrationKind, J = Z0, I = PInt<UInt<UTerm, B1>>, L = NInt<UInt<UInt<UTerm, B1>, B0>>, T = PInt<UInt<UTerm, B1>>>, U, V>
where U: Units<V> + ?Sized, V: Num + Conversion<V>,

source

pub fn new<N>(v: V) -> Self
where 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) -> V
where 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) -> Self
where 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) -> Self
where 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) -> Self
where 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) -> Self
where 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) -> Self
where 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> Quantity<dyn Dimension<M = Z0, N = Z0, Th = Z0, Kind = dyn ConstituentConcentrationKind, J = Z0, I = PInt<UInt<UTerm, B1>>, L = NInt<UInt<UTerm, B1>>, T = PInt<UInt<UTerm, B1>>>, U, V>
where U: Units<V> + ?Sized, V: Num + Conversion<V>,

source

pub fn new<N>(v: V) -> Self
where 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) -> V
where 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) -> Self
where 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) -> Self
where 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) -> Self
where 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) -> Self
where 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) -> Self
where 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> Quantity<dyn Dimension<M = Z0, N = Z0, Th = Z0, Kind = dyn ConstituentConcentrationKind, J = Z0, I = PInt<UInt<UTerm, B1>>, L = NInt<UInt<UInt<UTerm, B1>, B1>>, T = PInt<UInt<UTerm, B1>>>, U, V>
where U: Units<V> + ?Sized, V: Num + Conversion<V>,

source

pub fn new<N>(v: V) -> Self
where 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) -> V
where 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) -> Self
where 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) -> Self
where 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) -> Self
where 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) -> Self
where 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) -> Self
where 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> Quantity<dyn Dimension<M = Z0, N = Z0, Th = Z0, Kind = dyn Kind, J = Z0, I = PInt<UInt<UTerm, B1>>, L = Z0, T = Z0>, U, V>
where U: Units<V> + ?Sized, V: Num + Conversion<V>,

source

pub fn new<N>(v: V) -> Self
where 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) -> V
where 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) -> Self
where 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) -> Self
where 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) -> Self
where 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) -> Self
where 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) -> Self
where 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> Quantity<dyn Dimension<M = Z0, N = Z0, Th = Z0, Kind = dyn ConstituentConcentrationKind, J = Z0, I = PInt<UInt<UTerm, B1>>, L = NInt<UInt<UInt<UTerm, B1>, B0>>, T = Z0>, U, V>
where U: Units<V> + ?Sized, V: Num + Conversion<V>,

source

pub fn new<N>(v: V) -> Self
where 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) -> V
where 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) -> Self
where 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) -> Self
where 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) -> Self
where 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) -> Self
where 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) -> Self
where 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> Quantity<dyn Dimension<M = Z0, N = Z0, Th = Z0, Kind = dyn Kind, J = Z0, I = PInt<UInt<UTerm, B1>>, L = PInt<UInt<UTerm, B1>>, T = PInt<UInt<UTerm, B1>>>, U, V>
where U: Units<V> + ?Sized, V: Num + Conversion<V>,

source

pub fn new<N>(v: V) -> Self
where 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) -> V
where 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) -> Self
where 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) -> Self
where 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) -> Self
where 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) -> Self
where 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) -> Self
where 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> Quantity<dyn Dimension<M = Z0, N = Z0, Th = Z0, Kind = dyn Kind, J = Z0, I = PInt<UInt<UTerm, B1>>, L = NInt<UInt<UInt<UTerm, B1>, B0>>, T = PInt<UInt<UTerm, B1>>>, U, V>
where U: Units<V> + ?Sized, V: Num + Conversion<V>,

source

pub fn new<N>(v: V) -> Self
where 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) -> V
where 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) -> Self
where 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) -> Self
where 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) -> Self
where 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) -> Self
where 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) -> Self
where 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> Quantity<dyn Dimension<M = PInt<UInt<UTerm, B1>>, N = Z0, Th = Z0, Kind = dyn Kind, J = Z0, I = NInt<UInt<UTerm, B1>>, L = PInt<UInt<UTerm, B1>>, T = NInt<UInt<UInt<UTerm, B1>, B1>>>, U, V>
where U: Units<V> + ?Sized, V: Num + Conversion<V>,

source

pub fn new<N>(v: V) -> Self
where 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) -> V
where 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) -> Self
where 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) -> Self
where 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) -> Self
where 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) -> Self
where 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) -> Self
where 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> Quantity<dyn Dimension<M = PInt<UInt<UTerm, B1>>, N = Z0, Th = Z0, Kind = dyn Kind, J = Z0, I = NInt<UInt<UTerm, B1>>, L = PInt<UInt<UInt<UTerm, B1>, B1>>, T = NInt<UInt<UInt<UTerm, B1>, B1>>>, U, V>
where U: Units<V> + ?Sized, V: Num + Conversion<V>,

source

pub fn new<N>(v: V) -> Self
where 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) -> V
where 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) -> Self
where 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) -> Self
where 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) -> Self
where 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) -> Self
where 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) -> Self
where 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> Quantity<dyn Dimension<M = NInt<UInt<UTerm, B1>>, N = Z0, Th = Z0, Kind = dyn Kind, J = Z0, I = PInt<UInt<UInt<UTerm, B1>, B0>>, L = NInt<UInt<UInt<UTerm, B1>, B1>>, T = PInt<UInt<UInt<UInt<UTerm, B1>, B0>, B0>>>, U, V>
where U: Units<V> + ?Sized, V: Num + Conversion<V>,

source

pub fn new<N>(v: V) -> Self
where 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) -> V
where 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) -> Self
where 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) -> Self
where 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) -> Self
where 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) -> Self
where 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) -> Self
where 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> Quantity<dyn Dimension<M = PInt<UInt<UTerm, B1>>, N = Z0, Th = Z0, Kind = dyn Kind, J = Z0, I = NInt<UInt<UTerm, B1>>, L = PInt<UInt<UInt<UTerm, B1>, B0>>, T = NInt<UInt<UInt<UTerm, B1>, B1>>>, U, V>
where U: Units<V> + ?Sized, V: Num + Conversion<V>,

source

pub fn new<N>(v: V) -> Self
where 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) -> V
where 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) -> Self
where 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) -> Self
where 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) -> Self
where 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) -> Self
where 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) -> Self
where 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> Quantity<dyn Dimension<M = Z0, N = Z0, Th = Z0, Kind = dyn Kind, J = Z0, I = PInt<UInt<UTerm, B1>>, L = PInt<UInt<UInt<UTerm, B1>, B0>>, T = PInt<UInt<UTerm, B1>>>, U, V>
where U: Units<V> + ?Sized, V: Num + Conversion<V>,

source

pub fn new<N>(v: V) -> Self
where 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) -> V
where 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) -> Self
where 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) -> Self
where 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) -> Self
where 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) -> Self
where 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) -> Self
where 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> Quantity<dyn Dimension<M = NInt<UInt<UTerm, B1>>, N = Z0, Th = Z0, Kind = dyn Kind, J = Z0, I = PInt<UInt<UInt<UTerm, B1>, B0>>, L = NInt<UInt<UInt<UTerm, B1>, B0>>, T = PInt<UInt<UInt<UTerm, B1>, B1>>>, U, V>
where U: Units<V> + ?Sized, V: Num + Conversion<V>,

source

pub fn new<N>(v: V) -> Self
where 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) -> V
where 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) -> Self
where 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) -> Self
where 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) -> Self
where 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) -> Self
where 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) -> Self
where 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> Quantity<dyn Dimension<M = NInt<UInt<UTerm, B1>>, N = Z0, Th = Z0, Kind = dyn Kind, J = Z0, I = PInt<UInt<UInt<UTerm, B1>, B0>>, L = NInt<UInt<UInt<UTerm, B1>, B1>>, T = PInt<UInt<UInt<UTerm, B1>, B1>>>, U, V>
where U: Units<V> + ?Sized, V: Num + Conversion<V>,

source

pub fn new<N>(v: V) -> Self
where 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) -> V
where 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) -> Self
where 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) -> Self
where 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) -> Self
where 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) -> Self
where 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) -> Self
where 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> Quantity<dyn Dimension<M = NInt<UInt<UTerm, B1>>, N = Z0, Th = Z0, Kind = dyn Kind, J = Z0, I = PInt<UInt<UTerm, B1>>, L = Z0, T = PInt<UInt<UInt<UTerm, B1>, B0>>>, U, V>
where U: Units<V> + ?Sized, V: Num + Conversion<V>,

source

pub fn new<N>(v: V) -> Self
where 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) -> V
where 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) -> Self
where 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) -> Self
where 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) -> Self
where 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) -> Self
where 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) -> Self
where 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> Quantity<dyn Dimension<M = PInt<UInt<UTerm, B1>>, N = Z0, Th = Z0, Kind = dyn Kind, J = Z0, I = NInt<UInt<UInt<UTerm, B1>, B0>>, L = PInt<UInt<UInt<UTerm, B1>, B0>>, T = NInt<UInt<UInt<UTerm, B1>, B1>>>, U, V>
where U: Units<V> + ?Sized, V: Num + Conversion<V>,

source

pub fn new<N>(v: V) -> Self
where 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) -> V
where 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) -> Self
where 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) -> Self
where 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) -> Self
where 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) -> Self
where 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) -> Self
where 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> Quantity<dyn Dimension<M = PInt<UInt<UTerm, B1>>, N = Z0, Th = Z0, Kind = dyn Kind, J = Z0, I = NInt<UInt<UInt<UTerm, B1>, B0>>, L = PInt<UInt<UInt<UTerm, B1>, B1>>, T = NInt<UInt<UInt<UTerm, B1>, B1>>>, U, V>
where U: Units<V> + ?Sized, V: Num + Conversion<V>,

source

pub fn new<N>(v: V) -> Self
where 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) -> V
where 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) -> Self
where 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) -> Self
where 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) -> Self
where 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) -> Self
where 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) -> Self
where 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> Quantity<dyn Dimension<M = PInt<UInt<UTerm, B1>>, N = Z0, Th = Z0, Kind = dyn Kind, J = Z0, I = Z0, L = PInt<UInt<UInt<UTerm, B1>, B0>>, T = NInt<UInt<UInt<UTerm, B1>, B0>>>, U, V>
where U: Units<V> + ?Sized, V: Num + Conversion<V>,

source

pub fn new<N>(v: V) -> Self
where 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) -> V
where 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) -> Self
where 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) -> Self
where 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) -> Self
where 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) -> Self
where 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) -> Self
where 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> Quantity<dyn Dimension<M = PInt<UInt<UTerm, B1>>, N = Z0, Th = Z0, Kind = dyn Kind, J = Z0, I = Z0, L = PInt<UInt<UTerm, B1>>, T = NInt<UInt<UInt<UTerm, B1>, B0>>>, U, V>
where U: Units<V> + ?Sized, V: Num + Conversion<V>,

source

pub fn new<N>(v: V) -> Self
where 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) -> V
where 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) -> Self
where 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) -> Self
where 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) -> Self
where 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) -> Self
where 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) -> Self
where 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> Quantity<dyn Dimension<M = Z0, N = Z0, Th = Z0, Kind = dyn Kind, J = Z0, I = Z0, L = Z0, T = NInt<UInt<UTerm, B1>>>, U, V>
where U: Units<V> + ?Sized, V: Num + Conversion<V>,

source

pub fn new<N>(v: V) -> Self
where 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) -> V
where 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) -> Self
where 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) -> Self
where 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) -> Self
where 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) -> Self
where 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) -> Self
where 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> Quantity<dyn Dimension<M = Z0, N = Z0, Th = Z0, Kind = dyn Kind, J = Z0, I = Z0, L = Z0, T = NInt<UInt<UInt<UTerm, B1>, B0>>>, U, V>
where U: Units<V> + ?Sized, V: Num + Conversion<V>,

source

pub fn new<N>(v: V) -> Self
where 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) -> V
where 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) -> Self
where 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) -> Self
where 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) -> Self
where 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) -> Self
where 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) -> Self
where 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> Quantity<dyn Dimension<M = PInt<UInt<UTerm, B1>>, N = Z0, Th = NInt<UInt<UTerm, B1>>, Kind = dyn Kind, J = Z0, I = Z0, L = PInt<UInt<UInt<UTerm, B1>, B0>>, T = NInt<UInt<UInt<UTerm, B1>, B0>>>, U, V>
where U: Units<V> + ?Sized, V: Num + Conversion<V>,

source

pub fn new<N>(v: V) -> Self
where 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) -> V
where 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) -> Self
where 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) -> Self
where 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) -> Self
where 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) -> Self
where 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) -> Self
where 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> Quantity<dyn Dimension<M = PInt<UInt<UTerm, B1>>, N = Z0, Th = Z0, Kind = dyn Kind, J = Z0, I = Z0, L = Z0, T = NInt<UInt<UInt<UTerm, B1>, B1>>>, U, V>
where U: Units<V> + ?Sized, V: Num + Conversion<V>,

source

pub fn new<N>(v: V) -> Self
where 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) -> V
where 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) -> Self
where 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) -> Self
where 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) -> Self
where 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) -> Self
where 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) -> Self
where 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> Quantity<dyn Dimension<M = PInt<UInt<UTerm, B1>>, N = Z0, Th = NInt<UInt<UTerm, B1>>, Kind = dyn Kind, J = Z0, I = Z0, L = Z0, T = NInt<UInt<UInt<UTerm, B1>, B1>>>, U, V>
where U: Units<V> + ?Sized, V: Num + Conversion<V>,

source

pub fn new<N>(v: V) -> Self
where 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) -> V
where 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) -> Self
where 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) -> Self
where 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) -> Self
where 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) -> Self
where 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) -> Self
where 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> Quantity<dyn Dimension<M = PInt<UInt<UTerm, B1>>, N = Z0, Th = Z0, Kind = dyn Kind, J = Z0, I = NInt<UInt<UInt<UTerm, B1>, B0>>, L = PInt<UInt<UInt<UTerm, B1>, B0>>, T = NInt<UInt<UInt<UTerm, B1>, B0>>>, U, V>
where U: Units<V> + ?Sized, V: Num + Conversion<V>,

source

pub fn new<N>(v: V) -> Self
where 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) -> V
where 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) -> Self
where 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) -> Self
where 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) -> Self
where 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) -> Self
where 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) -> Self
where 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> Quantity<dyn Dimension<M = Z0, N = Z0, Th = Z0, Kind = dyn InformationKind, J = Z0, I = Z0, L = Z0, T = Z0>, U, V>
where U: Units<V> + ?Sized, V: Num + Conversion<V>,

source

pub fn new<N>(v: V) -> Self
where 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) -> V
where 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) -> Self
where 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) -> Self
where 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) -> Self
where 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) -> Self
where 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) -> Self
where 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> Quantity<dyn Dimension<M = Z0, N = Z0, Th = Z0, Kind = dyn InformationKind, J = Z0, I = Z0, L = Z0, T = NInt<UInt<UTerm, B1>>>, U, V>
where U: Units<V> + ?Sized, V: Num + Conversion<V>,

source

pub fn new<N>(v: V) -> Self
where 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) -> V
where 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) -> Self
where 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) -> Self
where 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) -> Self
where 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) -> Self
where 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) -> Self
where 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> Quantity<dyn Dimension<M = Z0, N = Z0, Th = Z0, Kind = dyn Kind, J = Z0, I = Z0, L = NInt<UInt<UTerm, B1>>, T = PInt<UInt<UTerm, B1>>>, U, V>
where U: Units<V> + ?Sized, V: Num + Conversion<V>,

source

pub fn new<N>(v: V) -> Self
where 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) -> V
where 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) -> Self
where 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) -> Self
where 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) -> Self
where 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) -> Self
where 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) -> Self
where 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> Quantity<dyn Dimension<M = Z0, N = Z0, Th = Z0, Kind = dyn Kind, J = Z0, I = Z0, L = PInt<UInt<UTerm, B1>>, T = NInt<UInt<UInt<UTerm, B1>, B1>>>, U, V>
where U: Units<V> + ?Sized, V: Num + Conversion<V>,

source

pub fn new<N>(v: V) -> Self
where 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) -> V
where 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) -> Self
where 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) -> Self
where 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) -> Self
where 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) -> Self
where 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) -> Self
where 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> Quantity<dyn Dimension<M = Z0, N = Z0, Th = Z0, Kind = dyn Kind, J = Z0, I = Z0, L = PInt<UInt<UTerm, B1>>, T = Z0>, U, V>
where U: Units<V> + ?Sized, V: Num + Conversion<V>,

source

pub fn new<N>(v: V) -> Self
where 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) -> V
where 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) -> Self
where 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) -> Self
where 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) -> Self
where 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) -> Self
where 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) -> Self
where 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> Quantity<dyn Dimension<M = NInt<UInt<UTerm, B1>>, N = Z0, Th = Z0, Kind = dyn ConstituentConcentrationKind, J = Z0, I = Z0, L = NInt<UInt<UInt<UTerm, B1>, B1>>, T = PInt<UInt<UInt<UTerm, B1>, B0>>>, U, V>
where U: Units<V> + ?Sized, V: Num + Conversion<V>,

source

pub fn new<N>(v: V) -> Self
where 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) -> V
where 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) -> Self
where 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) -> Self
where 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) -> Self
where 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) -> Self
where 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) -> Self
where 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> Quantity<dyn Dimension<M = PInt<UInt<UTerm, B1>>, N = Z0, Th = Z0, Kind = dyn Kind, J = Z0, I = Z0, L = NInt<UInt<UTerm, B1>>, T = Z0>, U, V>
where U: Units<V> + ?Sized, V: Num + Conversion<V>,

source

pub fn new<N>(v: V) -> Self
where 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) -> V
where 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) -> Self
where 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) -> Self
where 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) -> Self
where 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) -> Self
where 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) -> Self
where 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> Quantity<dyn Dimension<M = Z0, N = Z0, Th = Z0, Kind = dyn ConstituentConcentrationKind, J = Z0, I = Z0, L = NInt<UInt<UTerm, B1>>, T = Z0>, U, V>
where U: Units<V> + ?Sized, V: Num + Conversion<V>,

source

pub fn new<N>(v: V) -> Self
where 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) -> V
where 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) -> Self
where 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) -> Self
where 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) -> Self
where 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) -> Self
where 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) -> Self
where 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> Quantity<dyn Dimension<M = Z0, N = Z0, Th = Z0, Kind = dyn ConstituentConcentrationKind, J = Z0, I = Z0, L = NInt<UInt<UTerm, B1>>, T = NInt<UInt<UTerm, B1>>>, U, V>
where U: Units<V> + ?Sized, V: Num + Conversion<V>,

source

pub fn new<N>(v: V) -> Self
where 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) -> V
where 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) -> Self
where 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) -> Self
where 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) -> Self
where 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) -> Self
where 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) -> Self
where 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> Quantity<dyn Dimension<M = PInt<UInt<UTerm, B1>>, N = Z0, Th = Z0, Kind = dyn Kind, J = Z0, I = Z0, L = PInt<UInt<UTerm, B1>>, T = NInt<UInt<UInt<UTerm, B1>, B1>>>, U, V>
where U: Units<V> + ?Sized, V: Num + Conversion<V>,

source

pub fn new<N>(v: V) -> Self
where 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) -> V
where 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) -> Self
where 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) -> Self
where 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) -> Self
where 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) -> Self
where 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) -> Self
where 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> Quantity<dyn Dimension<M = Z0, N = Z0, Th = Z0, Kind = dyn Kind, J = PInt<UInt<UTerm, B1>>, I = Z0, L = NInt<UInt<UInt<UTerm, B1>, B0>>, T = Z0>, U, V>
where U: Units<V> + ?Sized, V: Num + Conversion<V>,

source

pub fn new<N>(v: V) -> Self
where 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) -> V
where 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) -> Self
where 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) -> Self
where 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) -> Self
where 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) -> Self
where 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) -> Self
where 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> Quantity<dyn Dimension<M = Z0, N = Z0, Th = Z0, Kind = dyn Kind, J = PInt<UInt<UTerm, B1>>, I = Z0, L = Z0, T = Z0>, U, V>
where U: Units<V> + ?Sized, V: Num + Conversion<V>,

source

pub fn new<N>(v: V) -> Self
where 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) -> V
where 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) -> Self
where 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) -> Self
where 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) -> Self
where 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) -> Self
where 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) -> Self
where 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> Quantity<dyn Dimension<M = Z0, N = Z0, Th = Z0, Kind = dyn Kind, J = Z0, I = PInt<UInt<UTerm, B1>>, L = NInt<UInt<UTerm, B1>>, T = Z0>, U, V>
where U: Units<V> + ?Sized, V: Num + Conversion<V>,

source

pub fn new<N>(v: V) -> Self
where 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) -> V
where 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) -> Self
where 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) -> Self
where 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) -> Self
where 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) -> Self
where 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) -> Self
where 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> Quantity<dyn Dimension<M = PInt<UInt<UTerm, B1>>, N = Z0, Th = Z0, Kind = dyn Kind, J = Z0, I = NInt<UInt<UTerm, B1>>, L = PInt<UInt<UInt<UTerm, B1>, B0>>, T = NInt<UInt<UInt<UTerm, B1>, B0>>>, U, V>
where U: Units<V> + ?Sized, V: Num + Conversion<V>,

source

pub fn new<N>(v: V) -> Self
where 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) -> V
where 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) -> Self
where 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) -> Self
where 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) -> Self
where 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) -> Self
where 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) -> Self
where 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> Quantity<dyn Dimension<M = PInt<UInt<UTerm, B1>>, N = Z0, Th = Z0, Kind = dyn Kind, J = Z0, I = NInt<UInt<UTerm, B1>>, L = Z0, T = NInt<UInt<UInt<UTerm, B1>, B0>>>, U, V>
where U: Units<V> + ?Sized, V: Num + Conversion<V>,

source

pub fn new<N>(v: V) -> Self
where 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) -> V
where 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) -> Self
where 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) -> Self
where 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) -> Self
where 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) -> Self
where 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) -> Self
where 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> Quantity<dyn Dimension<M = Z0, N = Z0, Th = Z0, Kind = dyn Kind, J = Z0, I = PInt<UInt<UTerm, B1>>, L = PInt<UInt<UInt<UTerm, B1>, B0>>, T = Z0>, U, V>
where U: Units<V> + ?Sized, V: Num + Conversion<V>,

source

pub fn new<N>(v: V) -> Self
where 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) -> V
where 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) -> Self
where 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) -> Self
where 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) -> Self
where 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) -> Self
where 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) -> Self
where 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> Quantity<dyn Dimension<M = PInt<UInt<UTerm, B1>>, N = Z0, Th = Z0, Kind = dyn Kind, J = Z0, I = NInt<UInt<UInt<UTerm, B1>, B0>>, L = PInt<UInt<UTerm, B1>>, T = NInt<UInt<UInt<UTerm, B1>, B0>>>, U, V>
where U: Units<V> + ?Sized, V: Num + Conversion<V>,

source

pub fn new<N>(v: V) -> Self
where 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) -> V
where 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) -> Self
where 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) -> Self
where 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) -> Self
where 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) -> Self
where 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) -> Self
where 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> Quantity<dyn Dimension<M = PInt<UInt<UTerm, B1>>, N = Z0, Th = Z0, Kind = dyn Kind, J = Z0, I = Z0, L = Z0, T = Z0>, U, V>
where U: Units<V> + ?Sized, V: Num + Conversion<V>,

source

pub fn new<N>(v: V) -> Self
where 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) -> V
where 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) -> Self
where 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) -> Self
where 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) -> Self
where 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) -> Self
where 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) -> Self
where 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> Quantity<dyn Dimension<M = PInt<UInt<UTerm, B1>>, N = Z0, Th = Z0, Kind = dyn ConstituentConcentrationKind, J = Z0, I = Z0, L = NInt<UInt<UInt<UTerm, B1>, B1>>, T = Z0>, U, V>
where U: Units<V> + ?Sized, V: Num + Conversion<V>,

source

pub fn new<N>(v: V) -> Self
where 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) -> V
where 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) -> Self
where 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) -> Self
where 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) -> Self
where 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) -> Self
where 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) -> Self
where 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> Quantity<dyn Dimension<M = PInt<UInt<UTerm, B1>>, N = Z0, Th = Z0, Kind = dyn Kind, J = Z0, I = Z0, L = NInt<UInt<UInt<UTerm, B1>, B1>>, T = Z0>, U, V>
where U: Units<V> + ?Sized, V: Num + Conversion<V>,

source

pub fn new<N>(v: V) -> Self
where 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) -> V
where 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) -> Self
where 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) -> Self
where 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) -> Self
where 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) -> Self
where 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) -> Self
where 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> Quantity<dyn Dimension<M = PInt<UInt<UTerm, B1>>, N = Z0, Th = Z0, Kind = dyn Kind, J = Z0, I = Z0, L = NInt<UInt<UInt<UTerm, B1>, B0>>, T = NInt<UInt<UTerm, B1>>>, U, V>
where U: Units<V> + ?Sized, V: Num + Conversion<V>,

source

pub fn new<N>(v: V) -> Self
where 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) -> V
where 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) -> Self
where 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) -> Self
where 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) -> Self
where 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) -> Self
where 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) -> Self
where 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> Quantity<dyn Dimension<M = Z0, N = Z0, Th = Z0, Kind = dyn Kind, J = Z0, I = Z0, L = NInt<UInt<UInt<UTerm, B1>, B0>>, T = PInt<UInt<UInt<UTerm, B1>, B0>>>, U, V>
where U: Units<V> + ?Sized, V: Num + Conversion<V>,

source

pub fn new<N>(v: V) -> Self
where 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) -> V
where 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) -> Self
where 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) -> Self
where 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) -> Self
where 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) -> Self
where 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) -> Self
where 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> Quantity<dyn Dimension<M = PInt<UInt<UTerm, B1>>, N = Z0, Th = Z0, Kind = dyn Kind, J = Z0, I = Z0, L = Z0, T = NInt<UInt<UTerm, B1>>>, U, V>
where U: Units<V> + ?Sized, V: Num + Conversion<V>,

source

pub fn new<N>(v: V) -> Self
where 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) -> V
where 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) -> Self
where 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) -> Self
where 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) -> Self
where 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) -> Self
where 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) -> Self
where 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> Quantity<dyn Dimension<M = NInt<UInt<UTerm, B1>>, N = PInt<UInt<UTerm, B1>>, Th = Z0, Kind = dyn ConstituentConcentrationKind, J = Z0, I = Z0, L = Z0, T = Z0>, U, V>
where U: Units<V> + ?Sized, V: Num + Conversion<V>,

source

pub fn new<N>(v: V) -> Self
where 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) -> V
where 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) -> Self
where 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) -> Self
where 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) -> Self
where 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) -> Self
where 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) -> Self
where 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> Quantity<dyn Dimension<M = Z0, N = PInt<UInt<UTerm, B1>>, Th = Z0, Kind = dyn ConstituentConcentrationKind, J = Z0, I = Z0, L = NInt<UInt<UInt<UTerm, B1>, B1>>, T = Z0>, U, V>
where U: Units<V> + ?Sized, V: Num + Conversion<V>,

source

pub fn new<N>(v: V) -> Self
where 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) -> V
where 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) -> Self
where 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) -> Self
where 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) -> Self
where 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) -> Self
where 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) -> Self
where 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> Quantity<dyn Dimension<M = PInt<UInt<UTerm, B1>>, N = NInt<UInt<UTerm, B1>>, Th = Z0, Kind = dyn Kind, J = Z0, I = Z0, L = PInt<UInt<UInt<UTerm, B1>, B0>>, T = NInt<UInt<UInt<UTerm, B1>, B0>>>, U, V>
where U: Units<V> + ?Sized, V: Num + Conversion<V>,

source

pub fn new<N>(v: V) -> Self
where 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) -> V
where 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) -> Self
where 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) -> Self
where 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) -> Self
where 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) -> Self
where 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) -> Self
where 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> Quantity<dyn Dimension<M = Z0, N = PInt<UInt<UTerm, B1>>, Th = Z0, Kind = dyn Kind, J = Z0, I = Z0, L = NInt<UInt<UInt<UTerm, B1>, B0>>, T = NInt<UInt<UTerm, B1>>>, U, V>
where U: Units<V> + ?Sized, V: Num + Conversion<V>,

source

pub fn new<N>(v: V) -> Self
where 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) -> V
where 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) -> Self
where 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) -> Self
where 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) -> Self
where 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) -> Self
where 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) -> Self
where 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> Quantity<dyn Dimension<M = PInt<UInt<UTerm, B1>>, N = NInt<UInt<UTerm, B1>>, Th = NInt<UInt<UTerm, B1>>, Kind = dyn Kind, J = Z0, I = Z0, L = PInt<UInt<UInt<UTerm, B1>, B0>>, T = NInt<UInt<UInt<UTerm, B1>, B0>>>, U, V>
where U: Units<V> + ?Sized, V: Num + Conversion<V>,

source

pub fn new<N>(v: V) -> Self
where 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) -> V
where 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) -> Self
where 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) -> Self
where 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) -> Self
where 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) -> Self
where 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) -> Self
where 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> Quantity<dyn Dimension<M = PInt<UInt<UTerm, B1>>, N = NInt<UInt<UTerm, B1>>, Th = Z0, Kind = dyn Kind, J = Z0, I = Z0, L = Z0, T = Z0>, U, V>
where U: Units<V> + ?Sized, V: Num + Conversion<V>,

source

pub fn new<N>(v: V) -> Self
where 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) -> V
where 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) -> Self
where 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) -> Self
where 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) -> Self
where 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) -> Self
where 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) -> Self
where 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> Quantity<dyn Dimension<M = Z0, N = NInt<UInt<UTerm, B1>>, Th = Z0, Kind = dyn ConstituentConcentrationKind, J = Z0, I = Z0, L = Z0, T = NInt<UInt<UTerm, B1>>>, U, V>
where U: Units<V> + ?Sized, V: Num + Conversion<V>,

source

pub fn new<N>(v: V) -> Self
where 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) -> V
where 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) -> Self
where 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) -> Self
where 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) -> Self
where 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) -> Self
where 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) -> Self
where 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> Quantity<dyn Dimension<M = Z0, N = NInt<UInt<UTerm, B1>>, Th = Z0, Kind = dyn Kind, J = Z0, I = Z0, L = PInt<UInt<UInt<UTerm, B1>, B1>>, T = Z0>, U, V>
where U: Units<V> + ?Sized, V: Num + Conversion<V>,

source

pub fn new<N>(v: V) -> Self
where 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) -> V
where 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) -> Self
where 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) -> Self
where 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) -> Self
where 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) -> Self
where 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) -> Self
where 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> Quantity<dyn Dimension<M = PInt<UInt<UTerm, B1>>, N = Z0, Th = Z0, Kind = dyn Kind, J = Z0, I = Z0, L = PInt<UInt<UInt<UTerm, B1>, B0>>, T = Z0>, U, V>
where U: Units<V> + ?Sized, V: Num + Conversion<V>,

source

pub fn new<N>(v: V) -> Self
where 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) -> V
where 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) -> Self
where 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) -> Self
where 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) -> Self
where 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) -> Self
where 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) -> Self
where 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> Quantity<dyn Dimension<M = PInt<UInt<UTerm, B1>>, N = Z0, Th = Z0, Kind = dyn Kind, J = Z0, I = Z0, L = PInt<UInt<UTerm, B1>>, T = NInt<UInt<UTerm, B1>>>, U, V>
where U: Units<V> + ?Sized, V: Num + Conversion<V>,

source

pub fn new<N>(v: V) -> Self
where 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) -> V
where 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) -> Self
where 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) -> Self
where 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) -> Self
where 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) -> Self
where 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) -> Self
where 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> Quantity<dyn Dimension<M = PInt<UInt<UTerm, B1>>, N = Z0, Th = Z0, Kind = dyn Kind, J = Z0, I = Z0, L = PInt<UInt<UInt<UTerm, B1>, B0>>, T = NInt<UInt<UInt<UTerm, B1>, B1>>>, U, V>
where U: Units<V> + ?Sized, V: Num + Conversion<V>,

source

pub fn new<N>(v: V) -> Self
where 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) -> V
where 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) -> Self
where 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) -> Self
where 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) -> Self
where 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) -> Self
where 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) -> Self
where 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> Quantity<dyn Dimension<M = PInt<UInt<UTerm, B1>>, N = Z0, Th = Z0, Kind = dyn Kind, J = Z0, I = Z0, L = PInt<UInt<UInt<UTerm, B1>, B0>>, T = NInt<UInt<UInt<UInt<UTerm, B1>, B0>, B0>>>, U, V>
where U: Units<V> + ?Sized, V: Num + Conversion<V>,

source

pub fn new<N>(v: V) -> Self
where 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) -> V
where 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) -> Self
where 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) -> Self
where 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) -> Self
where 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) -> Self
where 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) -> Self
where 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> Quantity<dyn Dimension<M = PInt<UInt<UTerm, B1>>, N = Z0, Th = Z0, Kind = dyn Kind, J = Z0, I = Z0, L = NInt<UInt<UTerm, B1>>, T = NInt<UInt<UInt<UTerm, B1>, B0>>>, U, V>
where U: Units<V> + ?Sized, V: Num + Conversion<V>,

source

pub fn new<N>(v: V) -> Self
where 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) -> V
where 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) -> Self
where 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) -> Self
where 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) -> Self
where 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) -> Self
where 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) -> Self
where 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> Quantity<dyn Dimension<M = PInt<UInt<UTerm, B1>>, N = Z0, Th = Z0, Kind = dyn Kind, J = Z0, I = Z0, L = Z0, T = NInt<UInt<UInt<UTerm, B1>, B0>>>, U, V>
where U: Units<V> + ?Sized, V: Num + Conversion<V>,

source

pub fn new<N>(v: V) -> Self
where 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) -> V
where 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) -> Self
where 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) -> Self
where 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) -> Self
where 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) -> Self
where 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) -> Self
where 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> Quantity<dyn Dimension<M = Z0, N = Z0, Th = Z0, Kind = dyn ConstituentConcentrationKind, J = Z0, I = Z0, L = Z0, T = NInt<UInt<UTerm, B1>>>, U, V>
where U: Units<V> + ?Sized, V: Num + Conversion<V>,

source

pub fn new<N>(v: V) -> Self
where 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) -> V
where 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) -> Self
where 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) -> Self
where 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) -> Self
where 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) -> Self
where 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) -> Self
where 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> Quantity<dyn Dimension<M = Z0, N = Z0, Th = Z0, Kind = dyn Kind, J = Z0, I = Z0, L = Z0, T = Z0>, U, V>
where U: Units<V> + ?Sized, V: Num + Conversion<V>,

source

pub fn new<N>(v: V) -> Self
where 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) -> V
where 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) -> Self
where 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) -> Self
where 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) -> Self
where 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) -> Self
where 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) -> Self
where 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> Quantity<dyn Dimension<M = Z0, N = Z0, Th = Z0, Kind = dyn Kind, J = Z0, I = Z0, L = Z0, T = Z0>, 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) -> Self

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

source

pub fn exp2(self) -> Self

Returns 2^(self).

source

pub fn ln(self) -> Self

Returns the natural logarithm of the number.

source

pub fn log(self, base: V) -> Self

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) -> Self

Returns the base 2 logarithm of the number.

source

pub fn log10(self) -> Self

Returns the base 10 logarithm of the number.

source

pub fn exp_m1(self) -> Self

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

source

pub fn ln_1p(self) -> Self

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

source§

impl<U, V> Quantity<dyn Dimension<M = Z0, N = Z0, Th = Z0, Kind = dyn Kind, J = Z0, I = Z0, L = NInt<UInt<UTerm, B1>>, T = Z0>, U, V>
where U: Units<V> + ?Sized, V: Num + Conversion<V>,

source

pub fn new<N>(v: V) -> Self
where 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) -> V
where 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) -> Self
where 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) -> Self
where 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) -> Self
where 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) -> Self
where 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) -> Self
where 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> Quantity<dyn Dimension<M = Z0, N = Z0, Th = Z0, Kind = dyn SolidAngleKind, J = Z0, I = Z0, L = Z0, T = Z0>, U, V>
where U: Units<V> + ?Sized, V: Num + Conversion<V>,

source

pub fn new<N>(v: V) -> Self
where 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) -> V
where 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) -> Self
where 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) -> Self
where 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) -> Self
where 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) -> Self
where 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) -> Self
where 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 Quantity<dyn Dimension<M = Z0, N = Z0, Th = Z0, Kind = dyn SolidAngleKind, J = Z0, I = Z0, L = Z0, T = Z0>, dyn Units<f32, amount_of_substance = mole, luminous_intensity = candela, electric_current = ampere, time = second, thermodynamic_temperature = kelvin, mass = kilogram, length = meter>, f32>

source

pub const SPHERE: Self = _

The solid angle subtended by a sphere at its center, i.e. with a value 4π as measured in steradians.

source§

impl Quantity<dyn Dimension<M = Z0, N = Z0, Th = Z0, Kind = dyn SolidAngleKind, J = Z0, I = Z0, L = Z0, T = Z0>, dyn Units<f64, amount_of_substance = mole, luminous_intensity = candela, electric_current = ampere, time = second, thermodynamic_temperature = kelvin, mass = kilogram, length = meter>, f64>

source

pub const SPHERE: Self = _

The solid angle subtended by a sphere at its center, i.e. with a value 4π as measured in steradians.

source§

impl<U, V> Quantity<dyn Dimension<M = NInt<UInt<UTerm, B1>>, N = Z0, Th = Z0, Kind = dyn Kind, J = Z0, I = Z0, L = PInt<UInt<UInt<UTerm, B1>, B0>>, T = Z0>, U, V>
where U: Units<V> + ?Sized, V: Num + Conversion<V>,

source

pub fn new<N>(v: V) -> Self
where 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) -> V
where 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) -> Self
where 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) -> Self
where 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) -> Self
where 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) -> Self
where 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) -> Self
where 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> Quantity<dyn Dimension<M = Z0, N = Z0, Th = NInt<UInt<UTerm, B1>>, Kind = dyn Kind, J = Z0, I = Z0, L = PInt<UInt<UInt<UTerm, B1>, B0>>, T = NInt<UInt<UInt<UTerm, B1>, B0>>>, U, V>
where U: Units<V> + ?Sized, V: Num + Conversion<V>,

source

pub fn new<N>(v: V) -> Self
where 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) -> V
where 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) -> Self
where 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) -> Self
where 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) -> Self
where 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) -> Self
where 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) -> Self
where 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> Quantity<dyn Dimension<M = Z0, N = Z0, Th = Z0, Kind = dyn Kind, J = Z0, I = Z0, L = PInt<UInt<UInt<UTerm, B1>, B0>>, T = NInt<UInt<UInt<UTerm, B1>, B1>>>, U, V>
where U: Units<V> + ?Sized, V: Num + Conversion<V>,

source

pub fn new<N>(v: V) -> Self
where 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) -> V
where 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) -> Self
where 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) -> Self
where 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) -> Self
where 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) -> Self
where 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) -> Self
where 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> Quantity<dyn Dimension<M = NInt<UInt<UTerm, B1>>, N = Z0, Th = Z0, Kind = dyn ConstituentConcentrationKind, J = Z0, I = Z0, L = Z0, T = NInt<UInt<UTerm, B1>>>, U, V>
where U: Units<V> + ?Sized, V: Num + Conversion<V>,

source

pub fn new<N>(v: V) -> Self
where 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) -> V
where 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) -> Self
where 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) -> Self
where 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) -> Self
where 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) -> Self
where 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) -> Self
where 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> Quantity<dyn Dimension<M = NInt<UInt<UTerm, B1>>, N = Z0, Th = Z0, Kind = dyn Kind, J = Z0, I = Z0, L = PInt<UInt<UInt<UTerm, B1>, B1>>, T = Z0>, U, V>
where U: Units<V> + ?Sized, V: Num + Conversion<V>,

source

pub fn new<N>(v: V) -> Self
where 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) -> V
where 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) -> Self
where 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) -> Self
where 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) -> Self
where 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) -> Self
where 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) -> Self
where 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> Quantity<dyn Dimension<M = Z0, N = Z0, Th = Z0, Kind = dyn ConstituentConcentrationKind, J = Z0, I = PInt<UInt<UTerm, B1>>, L = NInt<UInt<UTerm, B1>>, T = Z0>, U, V>
where U: Units<V> + ?Sized, V: Num + Conversion<V>,

source

pub fn new<N>(v: V) -> Self
where 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) -> V
where 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) -> Self
where 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) -> Self
where 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) -> Self
where 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) -> Self
where 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) -> Self
where 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> Quantity<dyn Dimension<M = Z0, N = Z0, Th = NInt<UInt<UTerm, B1>>, Kind = dyn Kind, J = Z0, I = Z0, L = Z0, T = Z0>, U, V>
where U: Units<V> + ?Sized, V: Num + Conversion<V>,

source

pub fn new<N>(v: V) -> Self
where 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) -> V
where 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) -> Self
where 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) -> Self
where 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) -> Self
where 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) -> Self
where 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) -> Self
where 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> Quantity<dyn Dimension<M = Z0, N = Z0, Th = PInt<UInt<UTerm, B1>>, Kind = dyn Kind, J = Z0, I = Z0, L = NInt<UInt<UTerm, B1>>, T = Z0>, U, V>
where U: Units<V> + ?Sized, V: Num + Conversion<V>,

source

pub fn new<N>(v: V) -> Self
where 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) -> V
where 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) -> Self
where 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) -> Self
where 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) -> Self
where 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) -> Self
where 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) -> Self
where 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> Quantity<dyn Dimension<M = Z0, N = Z0, Th = PInt<UInt<UTerm, B1>>, Kind = dyn Kind, J = Z0, I = Z0, L = Z0, T = Z0>, U, V>
where U: Units<V> + ?Sized, V: Num + Conversion<V>,

source

pub fn new<N>(v: V) -> Self
where 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) -> V
where 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) -> Self
where 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) -> Self
where 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) -> Self
where 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) -> Self
where 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) -> Self
where 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> Quantity<dyn Dimension<M = PInt<UInt<UTerm, B1>>, N = Z0, Th = NInt<UInt<UTerm, B1>>, Kind = dyn Kind, J = Z0, I = Z0, L = PInt<UInt<UInt<UTerm, B1>, B0>>, T = NInt<UInt<UInt<UTerm, B1>, B1>>>, U, V>
where U: Units<V> + ?Sized, V: Num + Conversion<V>,

source

pub fn new<N>(v: V) -> Self
where 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) -> V
where 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) -> Self
where 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) -> Self
where 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) -> Self
where 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) -> Self
where 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) -> Self
where 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> Quantity<dyn Dimension<M = PInt<UInt<UTerm, B1>>, N = Z0, Th = NInt<UInt<UTerm, B1>>, Kind = dyn Kind, J = Z0, I = Z0, L = PInt<UInt<UTerm, B1>>, T = NInt<UInt<UInt<UTerm, B1>, B1>>>, U, V>
where U: Units<V> + ?Sized, V: Num + Conversion<V>,

source

pub fn new<N>(v: V) -> Self
where 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) -> V
where 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) -> Self
where 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) -> Self
where 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) -> Self
where 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) -> Self
where 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) -> Self
where 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> Quantity<dyn Dimension<M = NInt<UInt<UTerm, B1>>, N = Z0, Th = PInt<UInt<UTerm, B1>>, Kind = dyn Kind, J = Z0, I = Z0, L = NInt<UInt<UInt<UTerm, B1>, B0>>, T = PInt<UInt<UInt<UTerm, B1>, B1>>>, U, V>
where U: Units<V> + ?Sized, V: Num + Conversion<V>,

source

pub fn new<N>(v: V) -> Self
where 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) -> V
where 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) -> Self
where 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) -> Self
where 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) -> Self
where 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) -> Self
where 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) -> Self
where 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> Quantity<dyn Dimension<M = Z0, N = Z0, Th = PInt<UInt<UTerm, B1>>, Kind = dyn TemperatureKind, J = Z0, I = Z0, L = Z0, T = Z0>, U, V>
where U: Units<V> + ?Sized, V: Num + Conversion<V>,

source

pub fn new<N>(v: V) -> Self
where 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) -> V
where 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) -> Self
where 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) -> Self
where 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) -> Self
where 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) -> Self
where 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) -> Self
where 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> Quantity<dyn Dimension<M = Z0, N = Z0, Th = Z0, Kind = dyn Kind, J = Z0, I = Z0, L = Z0, T = PInt<UInt<UTerm, B1>>>, U, V>
where U: Units<V> + ?Sized, V: Num + Conversion<V>,

source

pub fn new<N>(v: V) -> Self
where 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) -> V
where 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) -> Self
where 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) -> Self
where 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) -> Self
where 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) -> Self
where 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) -> Self
where 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> Quantity<dyn Dimension<M = PInt<UInt<UTerm, B1>>, N = Z0, Th = Z0, Kind = dyn AngleKind, J = Z0, I = Z0, L = PInt<UInt<UInt<UTerm, B1>, B0>>, T = NInt<UInt<UInt<UTerm, B1>, B0>>>, U, V>
where U: Units<V> + ?Sized, V: Num + Conversion<V>,

source

pub fn new<N>(v: V) -> Self
where 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) -> V
where 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) -> Self
where 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) -> Self
where 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) -> Self
where 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) -> Self
where 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) -> Self
where 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> Quantity<dyn Dimension<M = Z0, N = Z0, Th = Z0, Kind = dyn Kind, J = Z0, I = Z0, L = PInt<UInt<UTerm, B1>>, T = NInt<UInt<UTerm, B1>>>, U, V>
where U: Units<V> + ?Sized, V: Num + Conversion<V>,

source

pub fn new<N>(v: V) -> Self
where 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) -> V
where 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) -> Self
where 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) -> Self
where 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) -> Self
where 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) -> Self
where 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) -> Self
where 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> Quantity<dyn Dimension<M = Z0, N = Z0, Th = Z0, Kind = dyn Kind, J = Z0, I = Z0, L = PInt<UInt<UInt<UTerm, B1>, B1>>, T = Z0>, U, V>
where U: Units<V> + ?Sized, V: Num + Conversion<V>,

source

pub fn new<N>(v: V) -> Self
where 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) -> V
where 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) -> Self
where 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) -> Self
where 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) -> Self
where 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) -> Self
where 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) -> Self
where 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> Quantity<dyn Dimension<M = Z0, N = Z0, Th = Z0, Kind = dyn Kind, J = Z0, I = Z0, L = PInt<UInt<UInt<UTerm, B1>, B1>>, T = NInt<UInt<UTerm, B1>>>, U, V>
where U: Units<V> + ?Sized, V: Num + Conversion<V>,

source

pub fn new<N>(v: V) -> Self
where 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) -> V
where 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) -> Self
where 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) -> Self
where 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) -> Self
where 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) -> Self
where 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) -> Self
where 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> Quantity<dyn Dimension<M = NInt<UInt<UTerm, B1>>, N = Z0, Th = Z0, Kind = dyn ConstituentConcentrationKind, J = Z0, I = Z0, L = NInt<UInt<UInt<UInt<UTerm, B1>, B0>, B1>>, T = PInt<UInt<UInt<UTerm, B1>, B0>>>, U, V>
where U: Units<V> + ?Sized, V: Num + Conversion<V>,

source

pub fn new<N>(v: V) -> Self
where 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) -> V
where 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) -> Self
where 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) -> Self
where 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) -> Self
where 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) -> Self
where 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) -> Self
where 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> Quantity<dyn Dimension<M = PInt<UInt<UTerm, B1>>, N = Z0, Th = NInt<UInt<UTerm, B1>>, Kind = dyn Kind, J = Z0, I = Z0, L = NInt<UInt<UTerm, B1>>, T = NInt<UInt<UInt<UTerm, B1>, B0>>>, U, V>
where U: Units<V> + ?Sized, V: Num + Conversion<V>,

source

pub fn new<N>(v: V) -> Self
where 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) -> V
where 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) -> Self
where 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) -> Self
where 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) -> Self
where 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) -> Self
where 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) -> Self
where 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> Quantity<dyn Dimension<M = Z0, N = Z0, Th = Z0, Kind = dyn ConstituentConcentrationKind, J = Z0, I = Z0, L = NInt<UInt<UInt<UTerm, B1>, B1>>, T = Z0>, U, V>
where U: Units<V> + ?Sized, V: Num + Conversion<V>,

source

pub fn new<N>(v: V) -> Self
where 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) -> V
where 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) -> Self
where 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) -> Self
where 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) -> Self
where 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) -> Self
where 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) -> Self
where 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> Quantity<dyn Dimension<M = Z0, N = Z0, Th = Z0, Kind = dyn ConstituentConcentrationKind, J = Z0, I = Z0, L = NInt<UInt<UInt<UTerm, B1>, B1>>, T = NInt<UInt<UTerm, B1>>>, U, V>
where U: Units<V> + ?Sized, V: Num + Conversion<V>,

source

pub fn new<N>(v: V) -> Self
where 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) -> V
where 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) -> Self
where 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) -> Self
where 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) -> Self
where 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) -> Self
where 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) -> Self
where 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> Quantity<dyn Dimension<M = PInt<UInt<UTerm, B1>>, N = Z0, Th = Z0, Kind = dyn Kind, J = Z0, I = Z0, L = NInt<UInt<UTerm, B1>>, T = NInt<UInt<UInt<UTerm, B1>, B1>>>, U, V>
where U: Units<V> + ?Sized, V: Num + Conversion<V>,

source

pub fn new<N>(v: V) -> Self
where 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) -> V
where 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) -> Self
where 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) -> Self
where 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) -> Self
where 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) -> Self
where 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) -> Self
where 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<D, U> Quantity<D, U, f32>
where D: Dimension + ?Sized, U: Units<f32> + ?Sized,

source

pub fn is_nan(self) -> bool

Returns true if this value is NAN and false otherwise.

source

pub fn is_infinite(self) -> bool

Returns true if this value is positive infinity or negative infinity and false otherwise.

source

pub fn is_finite(self) -> bool

Returns true if this number is neither infinite nor NAN.

source

pub fn is_normal(self) -> bool

Returns true if the number is neither zero, infinite, subnormal, or NAN.

source

pub fn cbrt( self ) -> Quantity<ISQ<PartialQuot<D::L, P3>, PartialQuot<D::M, P3>, PartialQuot<D::T, P3>, PartialQuot<D::I, P3>, PartialQuot<D::Th, P3>, PartialQuot<D::N, P3>, PartialQuot<D::J, P3>>, U, f32>
where D::L: PartialDiv<P3>, <D::L as PartialDiv<P3>>::Output: Integer, D::M: PartialDiv<P3>, <D::M as PartialDiv<P3>>::Output: Integer, D::T: PartialDiv<P3>, <D::T as PartialDiv<P3>>::Output: Integer, D::I: PartialDiv<P3>, <D::I as PartialDiv<P3>>::Output: Integer, D::Th: PartialDiv<P3>, <D::Th as PartialDiv<P3>>::Output: Integer, D::N: PartialDiv<P3>, <D::N as PartialDiv<P3>>::Output: Integer, D::J: PartialDiv<P3>, <D::J as PartialDiv<P3>>::Output: Integer, D::Kind: Div,

Takes the cubic root of a number.

let l: Length = Volume::new::<cubic_meter>(8.0).cbrt();

The input type must have dimensions divisible by three:

// error[E0271]: type mismatch resolving ...
let r = Area::new::<square_meter>(8.0).cbrt();
source

pub fn mul_add<Da, Ua, Ub>( self, a: Quantity<Da, Ua, f32>, b: Quantity<ISQ<Sum<D::L, Da::L>, Sum<D::M, Da::M>, Sum<D::T, Da::T>, Sum<D::I, Da::I>, Sum<D::Th, Da::Th>, Sum<D::N, Da::N>, Sum<D::J, Da::J>>, Ub, f32> ) -> Quantity<ISQ<Sum<D::L, Da::L>, Sum<D::M, Da::M>, Sum<D::T, Da::T>, Sum<D::I, Da::I>, Sum<D::Th, Da::Th>, Sum<D::N, Da::N>, Sum<D::J, Da::J>>, U, f32>
where D::L: Add<Da::L>, <D::L as Add<Da::L>>::Output: Integer, D::M: Add<Da::M>, <D::M as Add<Da::M>>::Output: Integer, D::T: Add<Da::T>, <D::T as Add<Da::T>>::Output: Integer, D::I: Add<Da::I>, <D::I as Add<Da::I>>::Output: Integer, D::Th: Add<Da::Th>, <D::Th as Add<Da::Th>>::Output: Integer, D::N: Add<Da::N>, <D::N as Add<Da::N>>::Output: Integer, D::J: Add<Da::J>, <D::J as Add<Da::J>>::Output: Integer, D::Kind: Mul, Da: Dimension + ?Sized, Da::Kind: Mul, Ua: Units<f32> + ?Sized, Ub: Units<f32> + ?Sized,

Fused multiply-add. Computes (self * a) + b with only one rounding error. This produces a more accurate result with better performance than a separate multiplication operation followed by an add.

§Generic Parameters
  • Da: Dimension for parameter a.
  • Ua: Base units for parameter a.
  • Ub: Base units for parameter b.
source

pub fn powi<E>( self, _e: E ) -> Quantity<ISQ<Prod<D::L, E>, Prod<D::M, E>, Prod<D::T, E>, Prod<D::I, E>, Prod<D::Th, E>, Prod<D::N, E>, Prod<D::J, E>>, U, f32>
where D::L: Mul<E>, <D::L as Mul<E>>::Output: Integer, D::M: Mul<E>, <D::M as Mul<E>>::Output: Integer, D::T: Mul<E>, <D::T as Mul<E>>::Output: Integer, D::I: Mul<E>, <D::I as Mul<E>>::Output: Integer, D::Th: Mul<E>, <D::Th as Mul<E>>::Output: Integer, D::N: Mul<E>, <D::N as Mul<E>>::Output: Integer, D::J: Mul<E>, <D::J as Mul<E>>::Output: Integer, D::Kind: Mul, E: Integer,

Raises a quantity to an integer power.

use uom::typenum::P2;

let a: Area = Length::new::<meter>(3.0).powi(P2::new());
§Generic Parameters
  • E: typenum::Integer power.
source

pub fn sqrt( self ) -> Quantity<ISQ<PartialQuot<D::L, P2>, PartialQuot<D::M, P2>, PartialQuot<D::T, P2>, PartialQuot<D::I, P2>, PartialQuot<D::Th, P2>, PartialQuot<D::N, P2>, PartialQuot<D::J, P2>>, U, f32>
where D::L: PartialDiv<P2>, <D::L as PartialDiv<P2>>::Output: Integer, D::M: PartialDiv<P2>, <D::M as PartialDiv<P2>>::Output: Integer, D::T: PartialDiv<P2>, <D::T as PartialDiv<P2>>::Output: Integer, D::I: PartialDiv<P2>, <D::I as PartialDiv<P2>>::Output: Integer, D::Th: PartialDiv<P2>, <D::Th as PartialDiv<P2>>::Output: Integer, D::N: PartialDiv<P2>, <D::N as PartialDiv<P2>>::Output: Integer, D::J: PartialDiv<P2>, <D::J as PartialDiv<P2>>::Output: Integer, D::Kind: Div,

Takes the square root of a number. Returns NAN if self is a negative number.

let l: Length = Area::new::<square_meter>(4.0).sqrt();

The input type must have dimensions divisible by two:

// error[E0271]: type mismatch resolving ...
let r = Length::new::<meter>(4.0).sqrt();
source§

impl<D, U> Quantity<D, U, f64>
where D: Dimension + ?Sized, U: Units<f64> + ?Sized,

source

pub fn is_nan(self) -> bool

Returns true if this value is NAN and false otherwise.

source

pub fn is_infinite(self) -> bool

Returns true if this value is positive infinity or negative infinity and false otherwise.

source

pub fn is_finite(self) -> bool

Returns true if this number is neither infinite nor NAN.

source

pub fn is_normal(self) -> bool

Returns true if the number is neither zero, infinite, subnormal, or NAN.

source

pub fn cbrt( self ) -> Quantity<ISQ<PartialQuot<D::L, P3>, PartialQuot<D::M, P3>, PartialQuot<D::T, P3>, PartialQuot<D::I, P3>, PartialQuot<D::Th, P3>, PartialQuot<D::N, P3>, PartialQuot<D::J, P3>>, U, f64>
where D::L: PartialDiv<P3>, <D::L as PartialDiv<P3>>::Output: Integer, D::M: PartialDiv<P3>, <D::M as PartialDiv<P3>>::Output: Integer, D::T: PartialDiv<P3>, <D::T as PartialDiv<P3>>::Output: Integer, D::I: PartialDiv<P3>, <D::I as PartialDiv<P3>>::Output: Integer, D::Th: PartialDiv<P3>, <D::Th as PartialDiv<P3>>::Output: Integer, D::N: PartialDiv<P3>, <D::N as PartialDiv<P3>>::Output: Integer, D::J: PartialDiv<P3>, <D::J as PartialDiv<P3>>::Output: Integer, D::Kind: Div,

Takes the cubic root of a number.

let l: Length = Volume::new::<cubic_meter>(8.0).cbrt();

The input type must have dimensions divisible by three:

// error[E0271]: type mismatch resolving ...
let r = Area::new::<square_meter>(8.0).cbrt();
source

pub fn mul_add<Da, Ua, Ub>( self, a: Quantity<Da, Ua, f64>, b: Quantity<ISQ<Sum<D::L, Da::L>, Sum<D::M, Da::M>, Sum<D::T, Da::T>, Sum<D::I, Da::I>, Sum<D::Th, Da::Th>, Sum<D::N, Da::N>, Sum<D::J, Da::J>>, Ub, f64> ) -> Quantity<ISQ<Sum<D::L, Da::L>, Sum<D::M, Da::M>, Sum<D::T, Da::T>, Sum<D::I, Da::I>, Sum<D::Th, Da::Th>, Sum<D::N, Da::N>, Sum<D::J, Da::J>>, U, f64>
where D::L: Add<Da::L>, <D::L as Add<Da::L>>::Output: Integer, D::M: Add<Da::M>, <D::M as Add<Da::M>>::Output: Integer, D::T: Add<Da::T>, <D::T as Add<Da::T>>::Output: Integer, D::I: Add<Da::I>, <D::I as Add<Da::I>>::Output: Integer, D::Th: Add<Da::Th>, <D::Th as Add<Da::Th>>::Output: Integer, D::N: Add<Da::N>, <D::N as Add<Da::N>>::Output: Integer, D::J: Add<Da::J>, <D::J as Add<Da::J>>::Output: Integer, D::Kind: Mul, Da: Dimension + ?Sized, Da::Kind: Mul, Ua: Units<f64> + ?Sized, Ub: Units<f64> + ?Sized,

Fused multiply-add. Computes (self * a) + b with only one rounding error. This produces a more accurate result with better performance than a separate multiplication operation followed by an add.

§Generic Parameters
  • Da: Dimension for parameter a.
  • Ua: Base units for parameter a.
  • Ub: Base units for parameter b.
source

pub fn powi<E>( self, _e: E ) -> Quantity<ISQ<Prod<D::L, E>, Prod<D::M, E>, Prod<D::T, E>, Prod<D::I, E>, Prod<D::Th, E>, Prod<D::N, E>, Prod<D::J, E>>, U, f64>
where D::L: Mul<E>, <D::L as Mul<E>>::Output: Integer, D::M: Mul<E>, <D::M as Mul<E>>::Output: Integer, D::T: Mul<E>, <D::T as Mul<E>>::Output: Integer, D::I: Mul<E>, <D::I as Mul<E>>::Output: Integer, D::Th: Mul<E>, <D::Th as Mul<E>>::Output: Integer, D::N: Mul<E>, <D::N as Mul<E>>::Output: Integer, D::J: Mul<E>, <D::J as Mul<E>>::Output: Integer, D::Kind: Mul, E: Integer,

Raises a quantity to an integer power.

use uom::typenum::P2;

let a: Area = Length::new::<meter>(3.0).powi(P2::new());
§Generic Parameters
  • E: typenum::Integer power.
source

pub fn sqrt( self ) -> Quantity<ISQ<PartialQuot<D::L, P2>, PartialQuot<D::M, P2>, PartialQuot<D::T, P2>, PartialQuot<D::I, P2>, PartialQuot<D::Th, P2>, PartialQuot<D::N, P2>, PartialQuot<D::J, P2>>, U, f64>
where D::L: PartialDiv<P2>, <D::L as PartialDiv<P2>>::Output: Integer, D::M: PartialDiv<P2>, <D::M as PartialDiv<P2>>::Output: Integer, D::T: PartialDiv<P2>, <D::T as PartialDiv<P2>>::Output: Integer, D::I: PartialDiv<P2>, <D::I as PartialDiv<P2>>::Output: Integer, D::Th: PartialDiv<P2>, <D::Th as PartialDiv<P2>>::Output: Integer, D::N: PartialDiv<P2>, <D::N as PartialDiv<P2>>::Output: Integer, D::J: PartialDiv<P2>, <D::J as PartialDiv<P2>>::Output: Integer, D::Kind: Div,

Takes the square root of a number. Returns NAN if self is a negative number.

let l: Length = Area::new::<square_meter>(4.0).sqrt();

The input type must have dimensions divisible by two:

// error[E0271]: type mismatch resolving ...
let r = Length::new::<meter>(4.0).sqrt();
source§

impl<D, U, V> Quantity<D, U, V>
where D: Dimension + ?Sized, U: Units<V> + ?Sized, V: Num + Conversion<V>,

source

pub fn classify(self) -> FpCategory
where V: Float,

Returns the floating point category of the number. If only one property is going to be tested, it is generally faster to use the specific predicate instead.

source

pub fn hypot<Ur>(self, other: Quantity<D, Ur, V>) -> Self
where V: Float, Ur: Units<V> + ?Sized,

Calculates the length of the hypotenuse of a right-angle triangle given the legs.

source

pub fn abs(self) -> Self
where V: Signed,

Computes the absolute value of self. Returns NAN if the quantity is NAN.

source

pub fn signum(self) -> Self
where V: Signed,

Returns a quantity that represents the sign of self.

  • 1.0 of the base unit if the number is positive, +0.0, or INFINITY.
  • -1.0 of the base unit if the number is negative, -0.0, or NEG_INFINITY.
  • NAN if the number is NAN.
source

pub fn is_sign_positive(self) -> bool
where V: Float,

Returns true if self’s sign bit is positive, including +0.0 and INFINITY.

source

pub fn is_sign_negative(self) -> bool
where V: Float,

Returns true if self’s sign is negative, including -0.0 and NEG_INFINITY.

source

pub fn recip( self ) -> Quantity<ISQ<Negate<D::L>, Negate<D::M>, Negate<D::T>, Negate<D::I>, Negate<D::Th>, Negate<D::N>, Negate<D::J>>, U, V>
where D::L: Neg, <D::L as Neg>::Output: Integer, D::M: Neg, <D::M as Neg>::Output: Integer, D::T: Neg, <D::T as Neg>::Output: Integer, D::I: Neg, <D::I as Neg>::Output: Integer, D::Th: Neg, <D::Th as Neg>::Output: Integer, D::N: Neg, <D::N as Neg>::Output: Integer, D::J: Neg, <D::J as Neg>::Output: Integer, D::Kind: Div, V: Float,

Takes the reciprocal (inverse) of a number, 1/x.

let f: Frequency = Time::new::<second>(1.0).recip();
source

pub fn max(self, other: Self) -> Self
where V: Float,

Returns the maximum of the two quantities.

source

pub fn min(self, other: Self) -> Self
where V: Float,

Returns the minimum of the two quantities.

Trait Implementations§

source§

impl<D, Ul, Ur, V> Add<Quantity<D, Ur, V>> for Quantity<D, Ul, V>
where D: Dimension + ?Sized, D::Kind: Add, Ul: Units<V> + ?Sized, Ur: Units<V> + ?Sized, V: Num + Conversion<V>,

§

type Output = Quantity<D, Ul, V>

The resulting type after applying the + operator.
source§

fn add(self, rhs: Quantity<D, Ur, V>) -> Self::Output

Performs the + operation. Read more
source§

impl<Ul, Ur, V> Add<Quantity<dyn Dimension<M = Z0, N = Z0, Th = PInt<UInt<UTerm, B1>>, Kind = dyn Kind, J = Z0, I = Z0, L = Z0, T = Z0>, Ur, V>> for ThermodynamicTemperature<Ul, V>
where Ul: Units<V> + ?Sized, Ur: Units<V> + ?Sized, V: Num + Conversion<V>,

§

type Output = Quantity<dyn Dimension<M = Z0, N = Z0, Th = PInt<UInt<UTerm, B1>>, Kind = dyn TemperatureKind, J = Z0, I = Z0, L = Z0, T = Z0>, Ul, V>

The resulting type after applying the + operator.
source§

fn add(self, rhs: TemperatureInterval<Ur, V>) -> Self::Output

Performs the + operation. Read more
source§

impl<Ul, Ur, V> Add<Quantity<dyn Dimension<M = Z0, N = Z0, Th = PInt<UInt<UTerm, B1>>, Kind = dyn TemperatureKind, J = Z0, I = Z0, L = Z0, T = Z0>, Ur, V>> for TemperatureInterval<Ul, V>
where Ul: Units<V> + ?Sized, Ur: Units<V> + ?Sized, V: Num + Conversion<V>,

§

type Output = Quantity<dyn Dimension<M = Z0, N = Z0, Th = PInt<UInt<UTerm, B1>>, Kind = dyn TemperatureKind, J = Z0, I = Z0, L = Z0, T = Z0>, Ul, V>

The resulting type after applying the + operator.
source§

fn add(self, rhs: ThermodynamicTemperature<Ur, V>) -> Self::Output

Performs the + operation. Read more
source§

impl<D, Ul, Ur, V> AddAssign<Quantity<D, Ur, V>> for Quantity<D, Ul, V>
where D: Dimension + ?Sized, D::Kind: AddAssign, Ul: Units<V> + ?Sized, Ur: Units<V> + ?Sized, V: Num + Conversion<V> + AddAssign<V>,

source§

fn add_assign(&mut self, rhs: Quantity<D, Ur, V>)

Performs the += operation. Read more
source§

impl<Ul, Ur, V> AddAssign<Quantity<dyn Dimension<M = Z0, N = Z0, Th = PInt<UInt<UTerm, B1>>, Kind = dyn Kind, J = Z0, I = Z0, L = Z0, T = Z0>, Ur, V>> for ThermodynamicTemperature<Ul, V>
where Ul: Units<V> + ?Sized, Ur: Units<V> + ?Sized, V: Num + Conversion<V> + AddAssign<V>,

source§

fn add_assign(&mut self, rhs: TemperatureInterval<Ur, V>)

Performs the += operation. Read more
source§

impl<D, U, V> Clone for Quantity<D, U, V>
where D: Dimension + ?Sized, U: Units<V> + ?Sized, V: Num + Conversion<V> + Clone,

source§

fn clone(&self) -> Self

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl<D, U, V> ConstZero for Quantity<D, U, V>
where D: Dimension + ?Sized, U: Units<V> + ?Sized, V: Num + Conversion<V> + ConstZero,

source§

const ZERO: Self = _

Constant representing the zero value.
source§

impl<D, U, V> Debug for Quantity<D, U, V>
where D: Dimension + ?Sized, U: Units<V> + ?Sized, V: Num + Conversion<V> + Debug,

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<D, U, V> Default for Quantity<D, U, V>
where D: Dimension + ?Sized, U: Units<V> + ?Sized, V: Num + Conversion<V> + Default,

source§

fn default() -> Self

Returns the “default value” for a type. Read more
source§

impl<'de, D, U, V> Deserialize<'de> for Quantity<D, U, V>
where D: Dimension + ?Sized, U: Units<V> + ?Sized, V: Num + Conversion<V> + Deserialize<'de>,

source§

fn deserialize<De>(deserializer: De) -> Result<Self, De::Error>
where De: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl<D, U> Div<Quantity<D, U, BigInt>> for BigInt
where D: Dimension + ?Sized, D::Kind: Div, U: Units<BigInt> + ?Sized, Z0: Sub<D::L> + Sub<D::M> + Sub<D::T> + Sub<D::I> + Sub<D::Th> + Sub<D::N> + Sub<D::J>, <Z0 as Sub<D::L>>::Output: Integer, <Z0 as Sub<D::M>>::Output: Integer, <Z0 as Sub<D::T>>::Output: Integer, <Z0 as Sub<D::I>>::Output: Integer, <Z0 as Sub<D::Th>>::Output: Integer, <Z0 as Sub<D::N>>::Output: Integer, <Z0 as Sub<D::J>>::Output: Integer,

§

type Output = Quantity<dyn Dimension<M = <Z0 as Sub<<D as Dimension>::M>>::Output, N = <Z0 as Sub<<D as Dimension>::N>>::Output, Th = <Z0 as Sub<<D as Dimension>::Th>>::Output, Kind = <D as Dimension>::Kind, J = <Z0 as Sub<<D as Dimension>::J>>::Output, I = <Z0 as Sub<<D as Dimension>::I>>::Output, L = <Z0 as Sub<<D as Dimension>::L>>::Output, T = <Z0 as Sub<<D as Dimension>::T>>::Output>, U, BigInt>

The resulting type after applying the / operator.
source§

fn div(self, rhs: Quantity<D, U, BigInt>) -> Self::Output

Performs the / operation. Read more
source§

impl<D, U> Div<Quantity<D, U, BigUint>> for BigUint
where D: Dimension + ?Sized, D::Kind: Div, U: Units<BigUint> + ?Sized, Z0: Sub<D::L> + Sub<D::M> + Sub<D::T> + Sub<D::I> + Sub<D::Th> + Sub<D::N> + Sub<D::J>, <Z0 as Sub<D::L>>::Output: Integer, <Z0 as Sub<D::M>>::Output: Integer, <Z0 as Sub<D::T>>::Output: Integer, <Z0 as Sub<D::I>>::Output: Integer, <Z0 as Sub<D::Th>>::Output: Integer, <Z0 as Sub<D::N>>::Output: Integer, <Z0 as Sub<D::J>>::Output: Integer,

§

type Output = Quantity<dyn Dimension<M = <Z0 as Sub<<D as Dimension>::M>>::Output, N = <Z0 as Sub<<D as Dimension>::N>>::Output, Th = <Z0 as Sub<<D as Dimension>::Th>>::Output, Kind = <D as Dimension>::Kind, J = <Z0 as Sub<<D as Dimension>::J>>::Output, I = <Z0 as Sub<<D as Dimension>::I>>::Output, L = <Z0 as Sub<<D as Dimension>::L>>::Output, T = <Z0 as Sub<<D as Dimension>::T>>::Output>, U, BigUint>

The resulting type after applying the / operator.
source§

fn div(self, rhs: Quantity<D, U, BigUint>) -> Self::Output

Performs the / operation. Read more
source§

impl<D, U> Div<Quantity<D, U, Ratio<BigInt>>> for BigRational
where D: Dimension + ?Sized, D::Kind: Div, U: Units<BigRational> + ?Sized, Z0: Sub<D::L> + Sub<D::M> + Sub<D::T> + Sub<D::I> + Sub<D::Th> + Sub<D::N> + Sub<D::J>, <Z0 as Sub<D::L>>::Output: Integer, <Z0 as Sub<D::M>>::Output: Integer, <Z0 as Sub<D::T>>::Output: Integer, <Z0 as Sub<D::I>>::Output: Integer, <Z0 as Sub<D::Th>>::Output: Integer, <Z0 as Sub<D::N>>::Output: Integer, <Z0 as Sub<D::J>>::Output: Integer,

§

type Output = Quantity<dyn Dimension<M = <Z0 as Sub<<D as Dimension>::M>>::Output, N = <Z0 as Sub<<D as Dimension>::N>>::Output, Th = <Z0 as Sub<<D as Dimension>::Th>>::Output, Kind = <D as Dimension>::Kind, J = <Z0 as Sub<<D as Dimension>::J>>::Output, I = <Z0 as Sub<<D as Dimension>::I>>::Output, L = <Z0 as Sub<<D as Dimension>::L>>::Output, T = <Z0 as Sub<<D as Dimension>::T>>::Output>, U, Ratio<BigInt>>

The resulting type after applying the / operator.
source§

fn div(self, rhs: Quantity<D, U, BigRational>) -> Self::Output

Performs the / operation. Read more
source§

impl<D, U> Div<Quantity<D, U, Ratio<i32>>> for Rational32
where D: Dimension + ?Sized, D::Kind: Div, U: Units<Rational32> + ?Sized, Z0: Sub<D::L> + Sub<D::M> + Sub<D::T> + Sub<D::I> + Sub<D::Th> + Sub<D::N> + Sub<D::J>, <Z0 as Sub<D::L>>::Output: Integer, <Z0 as Sub<D::M>>::Output: Integer, <Z0 as Sub<D::T>>::Output: Integer, <Z0 as Sub<D::I>>::Output: Integer, <Z0 as Sub<D::Th>>::Output: Integer, <Z0 as Sub<D::N>>::Output: Integer, <Z0 as Sub<D::J>>::Output: Integer,

§

type Output = Quantity<dyn Dimension<M = <Z0 as Sub<<D as Dimension>::M>>::Output, N = <Z0 as Sub<<D as Dimension>::N>>::Output, Th = <Z0 as Sub<<D as Dimension>::Th>>::Output, Kind = <D as Dimension>::Kind, J = <Z0 as Sub<<D as Dimension>::J>>::Output, I = <Z0 as Sub<<D as Dimension>::I>>::Output, L = <Z0 as Sub<<D as Dimension>::L>>::Output, T = <Z0 as Sub<<D as Dimension>::T>>::Output>, U, Ratio<i32>>

The resulting type after applying the / operator.
source§

fn div(self, rhs: Quantity<D, U, Rational32>) -> Self::Output

Performs the / operation. Read more
source§

impl<D, U> Div<Quantity<D, U, Ratio<i64>>> for Rational64
where D: Dimension + ?Sized, D::Kind: Div, U: Units<Rational64> + ?Sized, Z0: Sub<D::L> + Sub<D::M> + Sub<D::T> + Sub<D::I> + Sub<D::Th> + Sub<D::N> + Sub<D::J>, <Z0 as Sub<D::L>>::Output: Integer, <Z0 as Sub<D::M>>::Output: Integer, <Z0 as Sub<D::T>>::Output: Integer, <Z0 as Sub<D::I>>::Output: Integer, <Z0 as Sub<D::Th>>::Output: Integer, <Z0 as Sub<D::N>>::Output: Integer, <Z0 as Sub<D::J>>::Output: Integer,

§

type Output = Quantity<dyn Dimension<M = <Z0 as Sub<<D as Dimension>::M>>::Output, N = <Z0 as Sub<<D as Dimension>::N>>::Output, Th = <Z0 as Sub<<D as Dimension>::Th>>::Output, Kind = <D as Dimension>::Kind, J = <Z0 as Sub<<D as Dimension>::J>>::Output, I = <Z0 as Sub<<D as Dimension>::I>>::Output, L = <Z0 as Sub<<D as Dimension>::L>>::Output, T = <Z0 as Sub<<D as Dimension>::T>>::Output>, U, Ratio<i64>>

The resulting type after applying the / operator.
source§

fn div(self, rhs: Quantity<D, U, Rational64>) -> Self::Output

Performs the / operation. Read more
source§

impl<D, U> Div<Quantity<D, U, f32>> for f32
where D: Dimension + ?Sized, D::Kind: Div, U: Units<f32> + ?Sized, Z0: Sub<D::L> + Sub<D::M> + Sub<D::T> + Sub<D::I> + Sub<D::Th> + Sub<D::N> + Sub<D::J>, <Z0 as Sub<D::L>>::Output: Integer, <Z0 as Sub<D::M>>::Output: Integer, <Z0 as Sub<D::T>>::Output: Integer, <Z0 as Sub<D::I>>::Output: Integer, <Z0 as Sub<D::Th>>::Output: Integer, <Z0 as Sub<D::N>>::Output: Integer, <Z0 as Sub<D::J>>::Output: Integer,

§

type Output = Quantity<dyn Dimension<M = <Z0 as Sub<<D as Dimension>::M>>::Output, N = <Z0 as Sub<<D as Dimension>::N>>::Output, Th = <Z0 as Sub<<D as Dimension>::Th>>::Output, Kind = <D as Dimension>::Kind, J = <Z0 as Sub<<D as Dimension>::J>>::Output, I = <Z0 as Sub<<D as Dimension>::I>>::Output, L = <Z0 as Sub<<D as Dimension>::L>>::Output, T = <Z0 as Sub<<D as Dimension>::T>>::Output>, U, f32>

The resulting type after applying the / operator.
source§

fn div(self, rhs: Quantity<D, U, f32>) -> Self::Output

Performs the / operation. Read more
source§

impl<D, U> Div<Quantity<D, U, f64>> for f64
where D: Dimension + ?Sized, D::Kind: Div, U: Units<f64> + ?Sized, Z0: Sub<D::L> + Sub<D::M> + Sub<D::T> + Sub<D::I> + Sub<D::Th> + Sub<D::N> + Sub<D::J>, <Z0 as Sub<D::L>>::Output: Integer, <Z0 as Sub<D::M>>::Output: Integer, <Z0 as Sub<D::T>>::Output: Integer, <Z0 as Sub<D::I>>::Output: Integer, <Z0 as Sub<D::Th>>::Output: Integer, <Z0 as Sub<D::N>>::Output: Integer, <Z0 as Sub<D::J>>::Output: Integer,

§

type Output = Quantity<dyn Dimension<M = <Z0 as Sub<<D as Dimension>::M>>::Output, N = <Z0 as Sub<<D as Dimension>::N>>::Output, Th = <Z0 as Sub<<D as Dimension>::Th>>::Output, Kind = <D as Dimension>::Kind, J = <Z0 as Sub<<D as Dimension>::J>>::Output, I = <Z0 as Sub<<D as Dimension>::I>>::Output, L = <Z0 as Sub<<D as Dimension>::L>>::Output, T = <Z0 as Sub<<D as Dimension>::T>>::Output>, U, f64>

The resulting type after applying the / operator.
source§

fn div(self, rhs: Quantity<D, U, f64>) -> Self::Output

Performs the / operation. Read more
source§

impl<D, U> Div<Quantity<D, U, i32>> for i32
where D: Dimension + ?Sized, D::Kind: Div, U: Units<i32> + ?Sized, Z0: Sub<D::L> + Sub<D::M> + Sub<D::T> + Sub<D::I> + Sub<D::Th> + Sub<D::N> + Sub<D::J>, <Z0 as Sub<D::L>>::Output: Integer, <Z0 as Sub<D::M>>::Output: Integer, <Z0 as Sub<D::T>>::Output: Integer, <Z0 as Sub<D::I>>::Output: Integer, <Z0 as Sub<D::Th>>::Output: Integer, <Z0 as Sub<D::N>>::Output: Integer, <Z0 as Sub<D::J>>::Output: Integer,

§

type Output = Quantity<dyn Dimension<M = <Z0 as Sub<<D as Dimension>::M>>::Output, N = <Z0 as Sub<<D as Dimension>::N>>::Output, Th = <Z0 as Sub<<D as Dimension>::Th>>::Output, Kind = <D as Dimension>::Kind, J = <Z0 as Sub<<D as Dimension>::J>>::Output, I = <Z0 as Sub<<D as Dimension>::I>>::Output, L = <Z0 as Sub<<D as Dimension>::L>>::Output, T = <Z0 as Sub<<D as Dimension>::T>>::Output>, U, i32>

The resulting type after applying the / operator.
source§

fn div(self, rhs: Quantity<D, U, i32>) -> Self::Output

Performs the / operation. Read more
source§

impl<D, U> Div<Quantity<D, U, i64>> for i64
where D: Dimension + ?Sized, D::Kind: Div, U: Units<i64> + ?Sized, Z0: Sub<D::L> + Sub<D::M> + Sub<D::T> + Sub<D::I> + Sub<D::Th> + Sub<D::N> + Sub<D::J>, <Z0 as Sub<D::L>>::Output: Integer, <Z0 as Sub<D::M>>::Output: Integer, <Z0 as Sub<D::T>>::Output: Integer, <Z0 as Sub<D::I>>::Output: Integer, <Z0 as Sub<D::Th>>::Output: Integer, <Z0 as Sub<D::N>>::Output: Integer, <Z0 as Sub<D::J>>::Output: Integer,

§

type Output = Quantity<dyn Dimension<M = <Z0 as Sub<<D as Dimension>::M>>::Output, N = <Z0 as Sub<<D as Dimension>::N>>::Output, Th = <Z0 as Sub<<D as Dimension>::Th>>::Output, Kind = <D as Dimension>::Kind, J = <Z0 as Sub<<D as Dimension>::J>>::Output, I = <Z0 as Sub<<D as Dimension>::I>>::Output, L = <Z0 as Sub<<D as Dimension>::L>>::Output, T = <Z0 as Sub<<D as Dimension>::T>>::Output>, U, i64>

The resulting type after applying the / operator.
source§

fn div(self, rhs: Quantity<D, U, i64>) -> Self::Output

Performs the / operation. Read more
source§

impl<D, U> Div<Quantity<D, U, isize>> for isize
where D: Dimension + ?Sized, D::Kind: Div, U: Units<isize> + ?Sized, Z0: Sub<D::L> + Sub<D::M> + Sub<D::T> + Sub<D::I> + Sub<D::Th> + Sub<D::N> + Sub<D::J>, <Z0 as Sub<D::L>>::Output: Integer, <Z0 as Sub<D::M>>::Output: Integer, <Z0 as Sub<D::T>>::Output: Integer, <Z0 as Sub<D::I>>::Output: Integer, <Z0 as Sub<D::Th>>::Output: Integer, <Z0 as Sub<D::N>>::Output: Integer, <Z0 as Sub<D::J>>::Output: Integer,

§

type Output = Quantity<dyn Dimension<M = <Z0 as Sub<<D as Dimension>::M>>::Output, N = <Z0 as Sub<<D as Dimension>::N>>::Output, Th = <Z0 as Sub<<D as Dimension>::Th>>::Output, Kind = <D as Dimension>::Kind, J = <Z0 as Sub<<D as Dimension>::J>>::Output, I = <Z0 as Sub<<D as Dimension>::I>>::Output, L = <Z0 as Sub<<D as Dimension>::L>>::Output, T = <Z0 as Sub<<D as Dimension>::T>>::Output>, U, isize>

The resulting type after applying the / operator.
source§

fn div(self, rhs: Quantity<D, U, isize>) -> Self::Output

Performs the / operation. Read more
source§

impl<D, U> Div<Quantity<D, U, u32>> for u32
where D: Dimension + ?Sized, D::Kind: Div, U: Units<u32> + ?Sized, Z0: Sub<D::L> + Sub<D::M> + Sub<D::T> + Sub<D::I> + Sub<D::Th> + Sub<D::N> + Sub<D::J>, <Z0 as Sub<D::L>>::Output: Integer, <Z0 as Sub<D::M>>::Output: Integer, <Z0 as Sub<D::T>>::Output: Integer, <Z0 as Sub<D::I>>::Output: Integer, <Z0 as Sub<D::Th>>::Output: Integer, <Z0 as Sub<D::N>>::Output: Integer, <Z0 as Sub<D::J>>::Output: Integer,

§

type Output = Quantity<dyn Dimension<M = <Z0 as Sub<<D as Dimension>::M>>::Output, N = <Z0 as Sub<<D as Dimension>::N>>::Output, Th = <Z0 as Sub<<D as Dimension>::Th>>::Output, Kind = <D as Dimension>::Kind, J = <Z0 as Sub<<D as Dimension>::J>>::Output, I = <Z0 as Sub<<D as Dimension>::I>>::Output, L = <Z0 as Sub<<D as Dimension>::L>>::Output, T = <Z0 as Sub<<D as Dimension>::T>>::Output>, U, u32>

The resulting type after applying the / operator.
source§

fn div(self, rhs: Quantity<D, U, u32>) -> Self::Output

Performs the / operation. Read more
source§

impl<D, U> Div<Quantity<D, U, u64>> for u64
where D: Dimension + ?Sized, D::Kind: Div, U: Units<u64> + ?Sized, Z0: Sub<D::L> + Sub<D::M> + Sub<D::T> + Sub<D::I> + Sub<D::Th> + Sub<D::N> + Sub<D::J>, <Z0 as Sub<D::L>>::Output: Integer, <Z0 as Sub<D::M>>::Output: Integer, <Z0 as Sub<D::T>>::Output: Integer, <Z0 as Sub<D::I>>::Output: Integer, <Z0 as Sub<D::Th>>::Output: Integer, <Z0 as Sub<D::N>>::Output: Integer, <Z0 as Sub<D::J>>::Output: Integer,

§

type Output = Quantity<dyn Dimension<M = <Z0 as Sub<<D as Dimension>::M>>::Output, N = <Z0 as Sub<<D as Dimension>::N>>::Output, Th = <Z0 as Sub<<D as Dimension>::Th>>::Output, Kind = <D as Dimension>::Kind, J = <Z0 as Sub<<D as Dimension>::J>>::Output, I = <Z0 as Sub<<D as Dimension>::I>>::Output, L = <Z0 as Sub<<D as Dimension>::L>>::Output, T = <Z0 as Sub<<D as Dimension>::T>>::Output>, U, u64>

The resulting type after applying the / operator.
source§

fn div(self, rhs: Quantity<D, U, u64>) -> Self::Output

Performs the / operation. Read more
source§

impl<D, U> Div<Quantity<D, U, usize>> for usize
where D: Dimension + ?Sized, D::Kind: Div, U: Units<usize> + ?Sized, Z0: Sub<D::L> + Sub<D::M> + Sub<D::T> + Sub<D::I> + Sub<D::Th> + Sub<D::N> + Sub<D::J>, <Z0 as Sub<D::L>>::Output: Integer, <Z0 as Sub<D::M>>::Output: Integer, <Z0 as Sub<D::T>>::Output: Integer, <Z0 as Sub<D::I>>::Output: Integer, <Z0 as Sub<D::Th>>::Output: Integer, <Z0 as Sub<D::N>>::Output: Integer, <Z0 as Sub<D::J>>::Output: Integer,

§

type Output = Quantity<dyn Dimension<M = <Z0 as Sub<<D as Dimension>::M>>::Output, N = <Z0 as Sub<<D as Dimension>::N>>::Output, Th = <Z0 as Sub<<D as Dimension>::Th>>::Output, Kind = <D as Dimension>::Kind, J = <Z0 as Sub<<D as Dimension>::J>>::Output, I = <Z0 as Sub<<D as Dimension>::I>>::Output, L = <Z0 as Sub<<D as Dimension>::L>>::Output, T = <Z0 as Sub<<D as Dimension>::T>>::Output>, U, usize>

The resulting type after applying the / operator.
source§

fn div(self, rhs: Quantity<D, U, usize>) -> Self::Output

Performs the / operation. Read more
source§

impl<Dl, Dr, Ul, Ur, V> Div<Quantity<Dr, Ur, V>> for Quantity<Dl, Ul, V>
where Dl: Dimension + ?Sized, Dl::L: Sub<Dr::L>, <Dl::L as Sub<Dr::L>>::Output: Integer, Dl::M: Sub<Dr::M>, <Dl::M as Sub<Dr::M>>::Output: Integer, Dl::T: Sub<Dr::T>, <Dl::T as Sub<Dr::T>>::Output: Integer, Dl::I: Sub<Dr::I>, <Dl::I as Sub<Dr::I>>::Output: Integer, Dl::Th: Sub<Dr::Th>, <Dl::Th as Sub<Dr::Th>>::Output: Integer, Dl::N: Sub<Dr::N>, <Dl::N as Sub<Dr::N>>::Output: Integer, Dl::J: Sub<Dr::J>, <Dl::J as Sub<Dr::J>>::Output: Integer, Dl::Kind: Div, Dr: Dimension + ?Sized, Dr::Kind: Div, Ul: Units<V> + ?Sized, Ur: Units<V> + ?Sized, V: Num + Conversion<V> + Div<V>,

§

type Output = Quantity<dyn Dimension<M = <<Dl as Dimension>::M as Sub<<Dr as Dimension>::M>>::Output, N = <<Dl as Dimension>::N as Sub<<Dr as Dimension>::N>>::Output, Th = <<Dl as Dimension>::Th as Sub<<Dr as Dimension>::Th>>::Output, Kind = dyn Kind, J = <<Dl as Dimension>::J as Sub<<Dr as Dimension>::J>>::Output, I = <<Dl as Dimension>::I as Sub<<Dr as Dimension>::I>>::Output, L = <<Dl as Dimension>::L as Sub<<Dr as Dimension>::L>>::Output, T = <<Dl as Dimension>::T as Sub<<Dr as Dimension>::T>>::Output>, Ul, V>

The resulting type after applying the / operator.
source§

fn div(self, rhs: Quantity<Dr, Ur, V>) -> Self::Output

Performs the / operation. Read more
source§

impl<D, U, V> Div<V> for Quantity<D, U, V>
where D: Dimension + ?Sized, D::Kind: Div, U: Units<V> + ?Sized, V: Num + Conversion<V>,

§

type Output = Quantity<D, U, V>

The resulting type after applying the / operator.
source§

fn div(self, rhs: V) -> Self::Output

Performs the / operation. Read more
source§

impl<D, U, V> DivAssign<V> for Quantity<D, U, V>
where D: Dimension + ?Sized, D::Kind: DivAssign, U: Units<V> + ?Sized, V: Num + Conversion<V> + DivAssign<V>,

source§

fn div_assign(&mut self, rhs: V)

Performs the /= operation. Read more
source§

impl<L, M, T, I, Th, N, J, Ul, Ur, V> From<Quantity<dyn Dimension<M = M, N = N, Th = Th, Kind = dyn AngleKind, J = J, I = I, L = L, T = T>, Ur, V>> for Quantity<dyn Dimension<L = L, M = M, T = T, I = I, Th = Th, N = N, J = J, Kind = dyn Kind>, Ul, V>
where L: Integer, M: Integer, T: Integer, I: Integer, Th: Integer, N: Integer, J: Integer, Ul: Units<V> + ?Sized, Ur: Units<V> + ?Sized, V: Num + Conversion<V>,

source§

fn from( val: Quantity<dyn Dimension<L = L, M = M, T = T, I = I, Th = Th, N = N, J = J, Kind = dyn AngleKind>, Ur, V> ) -> Quantity<dyn Dimension<L = L, M = M, T = T, I = I, Th = Th, N = N, J = J, Kind = dyn Kind>, Ul, V>

Converts to this type from the input type.
source§

impl<L, M, T, I, Th, N, J, Ul, Ur, V> From<Quantity<dyn Dimension<M = M, N = N, Th = Th, Kind = dyn ConstituentConcentrationKind, J = J, I = I, L = L, T = T>, Ur, V>> for Quantity<dyn Dimension<L = L, M = M, T = T, I = I, Th = Th, N = N, J = J, Kind = dyn Kind>, Ul, V>
where L: Integer, M: Integer, T: Integer, I: Integer, Th: Integer, N: Integer, J: Integer, Ul: Units<V> + ?Sized, Ur: Units<V> + ?Sized, V: Num + Conversion<V>,

source§

fn from( val: Quantity<dyn Dimension<L = L, M = M, T = T, I = I, Th = Th, N = N, J = J, Kind = dyn ConstituentConcentrationKind>, Ur, V> ) -> Quantity<dyn Dimension<L = L, M = M, T = T, I = I, Th = Th, N = N, J = J, Kind = dyn Kind>, Ul, V>

Converts to this type from the input type.
source§

impl<L, M, T, I, Th, N, J, Ul, Ur, V> From<Quantity<dyn Dimension<M = M, N = N, Th = Th, Kind = dyn InformationKind, J = J, I = I, L = L, T = T>, Ur, V>> for Quantity<dyn Dimension<L = L, M = M, T = T, I = I, Th = Th, N = N, J = J, Kind = dyn Kind>, Ul, V>
where L: Integer, M: Integer, T: Integer, I: Integer, Th: Integer, N: Integer, J: Integer, Ul: Units<V> + ?Sized, Ur: Units<V> + ?Sized, V: Num + Conversion<V>,

source§

fn from( val: Quantity<dyn Dimension<L = L, M = M, T = T, I = I, Th = Th, N = N, J = J, Kind = dyn InformationKind>, Ur, V> ) -> Quantity<dyn Dimension<L = L, M = M, T = T, I = I, Th = Th, N = N, J = J, Kind = dyn Kind>, Ul, V>

Converts to this type from the input type.
source§

impl<L, M, T, I, Th, N, J, Ul, Ur, V> From<Quantity<dyn Dimension<M = M, N = N, Th = Th, Kind = dyn Kind, J = J, I = I, L = L, T = T>, Ur, V>> for Quantity<dyn Dimension<L = L, M = M, T = T, I = I, Th = Th, N = N, J = J, Kind = dyn AngleKind>, Ul, V>
where L: Integer, M: Integer, T: Integer, I: Integer, Th: Integer, N: Integer, J: Integer, Ul: Units<V> + ?Sized, Ur: Units<V> + ?Sized, V: Num + Conversion<V>,

source§

fn from( val: Quantity<dyn Dimension<L = L, M = M, T = T, I = I, Th = Th, N = N, J = J, Kind = dyn Kind>, Ur, V> ) -> Quantity<dyn Dimension<L = L, M = M, T = T, I = I, Th = Th, N = N, J = J, Kind = dyn AngleKind>, Ul, V>

Converts to this type from the input type.
source§

impl<L, M, T, I, Th, N, J, Ul, Ur, V> From<Quantity<dyn Dimension<M = M, N = N, Th = Th, Kind = dyn Kind, J = J, I = I, L = L, T = T>, Ur, V>> for Quantity<dyn Dimension<L = L, M = M, T = T, I = I, Th = Th, N = N, J = J, Kind = dyn ConstituentConcentrationKind>, Ul, V>
where L: Integer, M: Integer, T: Integer, I: Integer, Th: Integer, N: Integer, J: Integer, Ul: Units<V> + ?Sized, Ur: Units<V> + ?Sized, V: Num + Conversion<V>,

source§

fn from( val: Quantity<dyn Dimension<L = L, M = M, T = T, I = I, Th = Th, N = N, J = J, Kind = dyn Kind>, Ur, V> ) -> Quantity<dyn Dimension<L = L, M = M, T = T, I = I, Th = Th, N = N, J = J, Kind = dyn ConstituentConcentrationKind>, Ul, V>

Converts to this type from the input type.
source§

impl<L, M, T, I, Th, N, J, Ul, Ur, V> From<Quantity<dyn Dimension<M = M, N = N, Th = Th, Kind = dyn Kind, J = J, I = I, L = L, T = T>, Ur, V>> for Quantity<dyn Dimension<L = L, M = M, T = T, I = I, Th = Th, N = N, J = J, Kind = dyn InformationKind>, Ul, V>
where L: Integer, M: Integer, T: Integer, I: Integer, Th: Integer, N: Integer, J: Integer, Ul: Units<V> + ?Sized, Ur: Units<V> + ?Sized, V: Num + Conversion<V>,

source§

fn from( val: Quantity<dyn Dimension<L = L, M = M, T = T, I = I, Th = Th, N = N, J = J, Kind = dyn Kind>, Ur, V> ) -> Quantity<dyn Dimension<L = L, M = M, T = T, I = I, Th = Th, N = N, J = J, Kind = dyn InformationKind>, Ul, V>

Converts to this type from the input type.
source§

impl<L, M, T, I, Th, N, J, Ul, Ur, V> From<Quantity<dyn Dimension<M = M, N = N, Th = Th, Kind = dyn Kind, J = J, I = I, L = L, T = T>, Ur, V>> for Quantity<dyn Dimension<L = L, M = M, T = T, I = I, Th = Th, N = N, J = J, Kind = dyn SolidAngleKind>, Ul, V>
where L: Integer, M: Integer, T: Integer, I: Integer, Th: Integer, N: Integer, J: Integer, Ul: Units<V> + ?Sized, Ur: Units<V> + ?Sized, V: Num + Conversion<V>,

source§

fn from( val: Quantity<dyn Dimension<L = L, M = M, T = T, I = I, Th = Th, N = N, J = J, Kind = dyn Kind>, Ur, V> ) -> Quantity<dyn Dimension<L = L, M = M, T = T, I = I, Th = Th, N = N, J = J, Kind = dyn SolidAngleKind>, Ul, V>

Converts to this type from the input type.
source§

impl<L, M, T, I, Th, N, J, Ul, Ur, V> From<Quantity<dyn Dimension<M = M, N = N, Th = Th, Kind = dyn SolidAngleKind, J = J, I = I, L = L, T = T>, Ur, V>> for Quantity<dyn Dimension<L = L, M = M, T = T, I = I, Th = Th, N = N, J = J, Kind = dyn Kind>, Ul, V>
where L: Integer, M: Integer, T: Integer, I: Integer, Th: Integer, N: Integer, J: Integer, Ul: Units<V> + ?Sized, Ur: Units<V> + ?Sized, V: Num + Conversion<V>,

source§

fn from( val: Quantity<dyn Dimension<L = L, M = M, T = T, I = I, Th = Th, N = N, J = J, Kind = dyn SolidAngleKind>, Ur, V> ) -> Quantity<dyn Dimension<L = L, M = M, T = T, I = I, Th = Th, N = N, J = J, Kind = dyn Kind>, Ul, V>

Converts to this type from the input type.
source§

impl<U> From<Quantity<dyn Dimension<M = Z0, N = Z0, Th = Z0, Kind = dyn Kind, J = Z0, I = Z0, L = Z0, T = Z0>, U, BigInt>> for BigInt
where U: Units<Self> + ?Sized, Self: Num + Conversion<Self>,

source§

fn from(t: Ratio<U, Self>) -> Self

Converts to this type from the input type.
source§

impl<U> From<Quantity<dyn Dimension<M = Z0, N = Z0, Th = Z0, Kind = dyn Kind, J = Z0, I = Z0, L = Z0, T = Z0>, U, BigUint>> for BigUint
where U: Units<Self> + ?Sized, Self: Num + Conversion<Self>,

source§

fn from(t: Ratio<U, Self>) -> Self

Converts to this type from the input type.
source§

impl<U> From<Quantity<dyn Dimension<M = Z0, N = Z0, Th = Z0, Kind = dyn Kind, J = Z0, I = Z0, L = Z0, T = Z0>, U, Ratio<BigInt>>> for BigRational
where U: Units<Self> + ?Sized, Self: Num + Conversion<Self>,

source§

fn from(t: Ratio<U, Self>) -> Self

Converts to this type from the input type.
source§

impl<U> From<Quantity<dyn Dimension<M = Z0, N = Z0, Th = Z0, Kind = dyn Kind, J = Z0, I = Z0, L = Z0, T = Z0>, U, Ratio<i32>>> for Rational32
where U: Units<Self> + ?Sized, Self: Num + Conversion<Self>,

source§

fn from(t: Ratio<U, Self>) -> Self

Converts to this type from the input type.
source§

impl<U> From<Quantity<dyn Dimension<M = Z0, N = Z0, Th = Z0, Kind = dyn Kind, J = Z0, I = Z0, L = Z0, T = Z0>, U, Ratio<i64>>> for Rational64
where U: Units<Self> + ?Sized, Self: Num + Conversion<Self>,

source§

fn from(t: Ratio<U, Self>) -> Self

Converts to this type from the input type.
source§

impl<U> From<Quantity<dyn Dimension<M = Z0, N = Z0, Th = Z0, Kind = dyn Kind, J = Z0, I = Z0, L = Z0, T = Z0>, U, f32>> for f32
where U: Units<Self> + ?Sized, Self: Num + Conversion<Self>,

source§

fn from(t: Ratio<U, Self>) -> Self

Converts to this type from the input type.
source§

impl<U> From<Quantity<dyn Dimension<M = Z0, N = Z0, Th = Z0, Kind = dyn Kind, J = Z0, I = Z0, L = Z0, T = Z0>, U, f64>> for f64
where U: Units<Self> + ?Sized, Self: Num + Conversion<Self>,

source§

fn from(t: Ratio<U, Self>) -> Self

Converts to this type from the input type.
source§

impl<U> From<Quantity<dyn Dimension<M = Z0, N = Z0, Th = Z0, Kind = dyn Kind, J = Z0, I = Z0, L = Z0, T = Z0>, U, i32>> for i32
where U: Units<Self> + ?Sized, Self: Num + Conversion<Self>,

source§

fn from(t: Ratio<U, Self>) -> Self

Converts to this type from the input type.
source§

impl<U> From<Quantity<dyn Dimension<M = Z0, N = Z0, Th = Z0, Kind = dyn Kind, J = Z0, I = Z0, L = Z0, T = Z0>, U, i64>> for i64
where U: Units<Self> + ?Sized, Self: Num + Conversion<Self>,

source§

fn from(t: Ratio<U, Self>) -> Self

Converts to this type from the input type.
source§

impl<U> From<Quantity<dyn Dimension<M = Z0, N = Z0, Th = Z0, Kind = dyn Kind, J = Z0, I = Z0, L = Z0, T = Z0>, U, isize>> for isize
where U: Units<Self> + ?Sized, Self: Num + Conversion<Self>,

source§

fn from(t: Ratio<U, Self>) -> Self

Converts to this type from the input type.
source§

impl<U> From<Quantity<dyn Dimension<M = Z0, N = Z0, Th = Z0, Kind = dyn Kind, J = Z0, I = Z0, L = Z0, T = Z0>, U, u32>> for u32
where U: Units<Self> + ?Sized, Self: Num + Conversion<Self>,

source§

fn from(t: Ratio<U, Self>) -> Self

Converts to this type from the input type.
source§

impl<U> From<Quantity<dyn Dimension<M = Z0, N = Z0, Th = Z0, Kind = dyn Kind, J = Z0, I = Z0, L = Z0, T = Z0>, U, u64>> for u64
where U: Units<Self> + ?Sized, Self: Num + Conversion<Self>,

source§

fn from(t: Ratio<U, Self>) -> Self

Converts to this type from the input type.
source§

impl<U> From<Quantity<dyn Dimension<M = Z0, N = Z0, Th = Z0, Kind = dyn Kind, J = Z0, I = Z0, L = Z0, T = Z0>, U, usize>> for usize
where U: Units<Self> + ?Sized, Self: Num + Conversion<Self>,

source§

fn from(t: Ratio<U, Self>) -> Self

Converts to this type from the input type.
source§

impl<D, U, V> Hash for Quantity<D, U, V>
where D: Dimension + ?Sized, U: Units<V> + ?Sized, V: Num + Conversion<V> + Hash,

source§

fn hash<H: Hasher>(&self, state: &mut H)

Feeds this value into the given Hasher. Read more
1.3.0 · source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where H: Hasher, Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
source§

impl<D, U> Mul<Quantity<D, U, BigInt>> for BigInt
where D: Dimension + ?Sized, D::Kind: Mul, U: Units<BigInt> + ?Sized, Z0: Add<D::L> + Add<D::M> + Add<D::T> + Add<D::I> + Add<D::Th> + Add<D::N> + Add<D::J>, <Z0 as Add<D::L>>::Output: Integer, <Z0 as Add<D::M>>::Output: Integer, <Z0 as Add<D::T>>::Output: Integer, <Z0 as Add<D::I>>::Output: Integer, <Z0 as Add<D::Th>>::Output: Integer, <Z0 as Add<D::N>>::Output: Integer, <Z0 as Add<D::J>>::Output: Integer,

§

type Output = Quantity<dyn Dimension<M = <Z0 as Add<<D as Dimension>::M>>::Output, N = <Z0 as Add<<D as Dimension>::N>>::Output, Th = <Z0 as Add<<D as Dimension>::Th>>::Output, Kind = <D as Dimension>::Kind, J = <Z0 as Add<<D as Dimension>::J>>::Output, I = <Z0 as Add<<D as Dimension>::I>>::Output, L = <Z0 as Add<<D as Dimension>::L>>::Output, T = <Z0 as Add<<D as Dimension>::T>>::Output>, U, BigInt>

The resulting type after applying the * operator.
source§

fn mul(self, rhs: Quantity<D, U, BigInt>) -> Self::Output

Performs the * operation. Read more
source§

impl<D, U> Mul<Quantity<D, U, BigUint>> for BigUint
where D: Dimension + ?Sized, D::Kind: Mul, U: Units<BigUint> + ?Sized, Z0: Add<D::L> + Add<D::M> + Add<D::T> + Add<D::I> + Add<D::Th> + Add<D::N> + Add<D::J>, <Z0 as Add<D::L>>::Output: Integer, <Z0 as Add<D::M>>::Output: Integer, <Z0 as Add<D::T>>::Output: Integer, <Z0 as Add<D::I>>::Output: Integer, <Z0 as Add<D::Th>>::Output: Integer, <Z0 as Add<D::N>>::Output: Integer, <Z0 as Add<D::J>>::Output: Integer,

§

type Output = Quantity<dyn Dimension<M = <Z0 as Add<<D as Dimension>::M>>::Output, N = <Z0 as Add<<D as Dimension>::N>>::Output, Th = <Z0 as Add<<D as Dimension>::Th>>::Output, Kind = <D as Dimension>::Kind, J = <Z0 as Add<<D as Dimension>::J>>::Output, I = <Z0 as Add<<D as Dimension>::I>>::Output, L = <Z0 as Add<<D as Dimension>::L>>::Output, T = <Z0 as Add<<D as Dimension>::T>>::Output>, U, BigUint>

The resulting type after applying the * operator.
source§

fn mul(self, rhs: Quantity<D, U, BigUint>) -> Self::Output

Performs the * operation. Read more
source§

impl<D, U> Mul<Quantity<D, U, Ratio<BigInt>>> for BigRational
where D: Dimension + ?Sized, D::Kind: Mul, U: Units<BigRational> + ?Sized, Z0: Add<D::L> + Add<D::M> + Add<D::T> + Add<D::I> + Add<D::Th> + Add<D::N> + Add<D::J>, <Z0 as Add<D::L>>::Output: Integer, <Z0 as Add<D::M>>::Output: Integer, <Z0 as Add<D::T>>::Output: Integer, <Z0 as Add<D::I>>::Output: Integer, <Z0 as Add<D::Th>>::Output: Integer, <Z0 as Add<D::N>>::Output: Integer, <Z0 as Add<D::J>>::Output: Integer,

§

type Output = Quantity<dyn Dimension<M = <Z0 as Add<<D as Dimension>::M>>::Output, N = <Z0 as Add<<D as Dimension>::N>>::Output, Th = <Z0 as Add<<D as Dimension>::Th>>::Output, Kind = <D as Dimension>::Kind, J = <Z0 as Add<<D as Dimension>::J>>::Output, I = <Z0 as Add<<D as Dimension>::I>>::Output, L = <Z0 as Add<<D as Dimension>::L>>::Output, T = <Z0 as Add<<D as Dimension>::T>>::Output>, U, Ratio<BigInt>>

The resulting type after applying the * operator.
source§

fn mul(self, rhs: Quantity<D, U, BigRational>) -> Self::Output

Performs the * operation. Read more
source§

impl<D, U> Mul<Quantity<D, U, Ratio<i32>>> for Rational32
where D: Dimension + ?Sized, D::Kind: Mul, U: Units<Rational32> + ?Sized, Z0: Add<D::L> + Add<D::M> + Add<D::T> + Add<D::I> + Add<D::Th> + Add<D::N> + Add<D::J>, <Z0 as Add<D::L>>::Output: Integer, <Z0 as Add<D::M>>::Output: Integer, <Z0 as Add<D::T>>::Output: Integer, <Z0 as Add<D::I>>::Output: Integer, <Z0 as Add<D::Th>>::Output: Integer, <Z0 as Add<D::N>>::Output: Integer, <Z0 as Add<D::J>>::Output: Integer,

§

type Output = Quantity<dyn Dimension<M = <Z0 as Add<<D as Dimension>::M>>::Output, N = <Z0 as Add<<D as Dimension>::N>>::Output, Th = <Z0 as Add<<D as Dimension>::Th>>::Output, Kind = <D as Dimension>::Kind, J = <Z0 as Add<<D as Dimension>::J>>::Output, I = <Z0 as Add<<D as Dimension>::I>>::Output, L = <Z0 as Add<<D as Dimension>::L>>::Output, T = <Z0 as Add<<D as Dimension>::T>>::Output>, U, Ratio<i32>>

The resulting type after applying the * operator.
source§

fn mul(self, rhs: Quantity<D, U, Rational32>) -> Self::Output

Performs the * operation. Read more
source§

impl<D, U> Mul<Quantity<D, U, Ratio<i64>>> for Rational64
where D: Dimension + ?Sized, D::Kind: Mul, U: Units<Rational64> + ?Sized, Z0: Add<D::L> + Add<D::M> + Add<D::T> + Add<D::I> + Add<D::Th> + Add<D::N> + Add<D::J>, <Z0 as Add<D::L>>::Output: Integer, <Z0 as Add<D::M>>::Output: Integer, <Z0 as Add<D::T>>::Output: Integer, <Z0 as Add<D::I>>::Output: Integer, <Z0 as Add<D::Th>>::Output: Integer, <Z0 as Add<D::N>>::Output: Integer, <Z0 as Add<D::J>>::Output: Integer,

§

type Output = Quantity<dyn Dimension<M = <Z0 as Add<<D as Dimension>::M>>::Output, N = <Z0 as Add<<D as Dimension>::N>>::Output, Th = <Z0 as Add<<D as Dimension>::Th>>::Output, Kind = <D as Dimension>::Kind, J = <Z0 as Add<<D as Dimension>::J>>::Output, I = <Z0 as Add<<D as Dimension>::I>>::Output, L = <Z0 as Add<<D as Dimension>::L>>::Output, T = <Z0 as Add<<D as Dimension>::T>>::Output>, U, Ratio<i64>>

The resulting type after applying the * operator.
source§

fn mul(self, rhs: Quantity<D, U, Rational64>) -> Self::Output

Performs the * operation. Read more
source§

impl<D, U> Mul<Quantity<D, U, f32>> for f32
where D: Dimension + ?Sized, D::Kind: Mul, U: Units<f32> + ?Sized, Z0: Add<D::L> + Add<D::M> + Add<D::T> + Add<D::I> + Add<D::Th> + Add<D::N> + Add<D::J>, <Z0 as Add<D::L>>::Output: Integer, <Z0 as Add<D::M>>::Output: Integer, <Z0 as Add<D::T>>::Output: Integer, <Z0 as Add<D::I>>::Output: Integer, <Z0 as Add<D::Th>>::Output: Integer, <Z0 as Add<D::N>>::Output: Integer, <Z0 as Add<D::J>>::Output: Integer,

§

type Output = Quantity<dyn Dimension<M = <Z0 as Add<<D as Dimension>::M>>::Output, N = <Z0 as Add<<D as Dimension>::N>>::Output, Th = <Z0 as Add<<D as Dimension>::Th>>::Output, Kind = <D as Dimension>::Kind, J = <Z0 as Add<<D as Dimension>::J>>::Output, I = <Z0 as Add<<D as Dimension>::I>>::Output, L = <Z0 as Add<<D as Dimension>::L>>::Output, T = <Z0 as Add<<D as Dimension>::T>>::Output>, U, f32>

The resulting type after applying the * operator.
source§

fn mul(self, rhs: Quantity<D, U, f32>) -> Self::Output

Performs the * operation. Read more
source§

impl<D, U> Mul<Quantity<D, U, f64>> for f64
where D: Dimension + ?Sized, D::Kind: Mul, U: Units<f64> + ?Sized, Z0: Add<D::L> + Add<D::M> + Add<D::T> + Add<D::I> + Add<D::Th> + Add<D::N> + Add<D::J>, <Z0 as Add<D::L>>::Output: Integer, <Z0 as Add<D::M>>::Output: Integer, <Z0 as Add<D::T>>::Output: Integer, <Z0 as Add<D::I>>::Output: Integer, <Z0 as Add<D::Th>>::Output: Integer, <Z0 as Add<D::N>>::Output: Integer, <Z0 as Add<D::J>>::Output: Integer,

§

type Output = Quantity<dyn Dimension<M = <Z0 as Add<<D as Dimension>::M>>::Output, N = <Z0 as Add<<D as Dimension>::N>>::Output, Th = <Z0 as Add<<D as Dimension>::Th>>::Output, Kind = <D as Dimension>::Kind, J = <Z0 as Add<<D as Dimension>::J>>::Output, I = <Z0 as Add<<D as Dimension>::I>>::Output, L = <Z0 as Add<<D as Dimension>::L>>::Output, T = <Z0 as Add<<D as Dimension>::T>>::Output>, U, f64>

The resulting type after applying the * operator.
source§

fn mul(self, rhs: Quantity<D, U, f64>) -> Self::Output

Performs the * operation. Read more
source§

impl<D, U> Mul<Quantity<D, U, i32>> for i32
where D: Dimension + ?Sized, D::Kind: Mul, U: Units<i32> + ?Sized, Z0: Add<D::L> + Add<D::M> + Add<D::T> + Add<D::I> + Add<D::Th> + Add<D::N> + Add<D::J>, <Z0 as Add<D::L>>::Output: Integer, <Z0 as Add<D::M>>::Output: Integer, <Z0 as Add<D::T>>::Output: Integer, <Z0 as Add<D::I>>::Output: Integer, <Z0 as Add<D::Th>>::Output: Integer, <Z0 as Add<D::N>>::Output: Integer, <Z0 as Add<D::J>>::Output: Integer,

§

type Output = Quantity<dyn Dimension<M = <Z0 as Add<<D as Dimension>::M>>::Output, N = <Z0 as Add<<D as Dimension>::N>>::Output, Th = <Z0 as Add<<D as Dimension>::Th>>::Output, Kind = <D as Dimension>::Kind, J = <Z0 as Add<<D as Dimension>::J>>::Output, I = <Z0 as Add<<D as Dimension>::I>>::Output, L = <Z0 as Add<<D as Dimension>::L>>::Output, T = <Z0 as Add<<D as Dimension>::T>>::Output>, U, i32>

The resulting type after applying the * operator.
source§

fn mul(self, rhs: Quantity<D, U, i32>) -> Self::Output

Performs the * operation. Read more
source§

impl<D, U> Mul<Quantity<D, U, i64>> for i64
where D: Dimension + ?Sized, D::Kind: Mul, U: Units<i64> + ?Sized, Z0: Add<D::L> + Add<D::M> + Add<D::T> + Add<D::I> + Add<D::Th> + Add<D::N> + Add<D::J>, <Z0 as Add<D::L>>::Output: Integer, <Z0 as Add<D::M>>::Output: Integer, <Z0 as Add<D::T>>::Output: Integer, <Z0 as Add<D::I>>::Output: Integer, <Z0 as Add<D::Th>>::Output: Integer, <Z0 as Add<D::N>>::Output: Integer, <Z0 as Add<D::J>>::Output: Integer,

§

type Output = Quantity<dyn Dimension<M = <Z0 as Add<<D as Dimension>::M>>::Output, N = <Z0 as Add<<D as Dimension>::N>>::Output, Th = <Z0 as Add<<D as Dimension>::Th>>::Output, Kind = <D as Dimension>::Kind, J = <Z0 as Add<<D as Dimension>::J>>::Output, I = <Z0 as Add<<D as Dimension>::I>>::Output, L = <Z0 as Add<<D as Dimension>::L>>::Output, T = <Z0 as Add<<D as Dimension>::T>>::Output>, U, i64>

The resulting type after applying the * operator.
source§

fn mul(self, rhs: Quantity<D, U, i64>) -> Self::Output

Performs the * operation. Read more
source§

impl<D, U> Mul<Quantity<D, U, isize>> for isize
where D: Dimension + ?Sized, D::Kind: Mul, U: Units<isize> + ?Sized, Z0: Add<D::L> + Add<D::M> + Add<D::T> + Add<D::I> + Add<D::Th> + Add<D::N> + Add<D::J>, <Z0 as Add<D::L>>::Output: Integer, <Z0 as Add<D::M>>::Output: Integer, <Z0 as Add<D::T>>::Output: Integer, <Z0 as Add<D::I>>::Output: Integer, <Z0 as Add<D::Th>>::Output: Integer, <Z0 as Add<D::N>>::Output: Integer, <Z0 as Add<D::J>>::Output: Integer,

§

type Output = Quantity<dyn Dimension<M = <Z0 as Add<<D as Dimension>::M>>::Output, N = <Z0 as Add<<D as Dimension>::N>>::Output, Th = <Z0 as Add<<D as Dimension>::Th>>::Output, Kind = <D as Dimension>::Kind, J = <Z0 as Add<<D as Dimension>::J>>::Output, I = <Z0 as Add<<D as Dimension>::I>>::Output, L = <Z0 as Add<<D as Dimension>::L>>::Output, T = <Z0 as Add<<D as Dimension>::T>>::Output>, U, isize>

The resulting type after applying the * operator.
source§

fn mul(self, rhs: Quantity<D, U, isize>) -> Self::Output

Performs the * operation. Read more
source§

impl<D, U> Mul<Quantity<D, U, u32>> for u32
where D: Dimension + ?Sized, D::Kind: Mul, U: Units<u32> + ?Sized, Z0: Add<D::L> + Add<D::M> + Add<D::T> + Add<D::I> + Add<D::Th> + Add<D::N> + Add<D::J>, <Z0 as Add<D::L>>::Output: Integer, <Z0 as Add<D::M>>::Output: Integer, <Z0 as Add<D::T>>::Output: Integer, <Z0 as Add<D::I>>::Output: Integer, <Z0 as Add<D::Th>>::Output: Integer, <Z0 as Add<D::N>>::Output: Integer, <Z0 as Add<D::J>>::Output: Integer,

§

type Output = Quantity<dyn Dimension<M = <Z0 as Add<<D as Dimension>::M>>::Output, N = <Z0 as Add<<D as Dimension>::N>>::Output, Th = <Z0 as Add<<D as Dimension>::Th>>::Output, Kind = <D as Dimension>::Kind, J = <Z0 as Add<<D as Dimension>::J>>::Output, I = <Z0 as Add<<D as Dimension>::I>>::Output, L = <Z0 as Add<<D as Dimension>::L>>::Output, T = <Z0 as Add<<D as Dimension>::T>>::Output>, U, u32>

The resulting type after applying the * operator.
source§

fn mul(self, rhs: Quantity<D, U, u32>) -> Self::Output

Performs the * operation. Read more
source§

impl<D, U> Mul<Quantity<D, U, u64>> for u64
where D: Dimension + ?Sized, D::Kind: Mul, U: Units<u64> + ?Sized, Z0: Add<D::L> + Add<D::M> + Add<D::T> + Add<D::I> + Add<D::Th> + Add<D::N> + Add<D::J>, <Z0 as Add<D::L>>::Output: Integer, <Z0 as Add<D::M>>::Output: Integer, <Z0 as Add<D::T>>::Output: Integer, <Z0 as Add<D::I>>::Output: Integer, <Z0 as Add<D::Th>>::Output: Integer, <Z0 as Add<D::N>>::Output: Integer, <Z0 as Add<D::J>>::Output: Integer,

§

type Output = Quantity<dyn Dimension<M = <Z0 as Add<<D as Dimension>::M>>::Output, N = <Z0 as Add<<D as Dimension>::N>>::Output, Th = <Z0 as Add<<D as Dimension>::Th>>::Output, Kind = <D as Dimension>::Kind, J = <Z0 as Add<<D as Dimension>::J>>::Output, I = <Z0 as Add<<D as Dimension>::I>>::Output, L = <Z0 as Add<<D as Dimension>::L>>::Output, T = <Z0 as Add<<D as Dimension>::T>>::Output>, U, u64>

The resulting type after applying the * operator.
source§

fn mul(self, rhs: Quantity<D, U, u64>) -> Self::Output

Performs the * operation. Read more
source§

impl<D, U> Mul<Quantity<D, U, usize>> for usize
where D: Dimension + ?Sized, D::Kind: Mul, U: Units<usize> + ?Sized, Z0: Add<D::L> + Add<D::M> + Add<D::T> + Add<D::I> + Add<D::Th> + Add<D::N> + Add<D::J>, <Z0 as Add<D::L>>::Output: Integer, <Z0 as Add<D::M>>::Output: Integer, <Z0 as Add<D::T>>::Output: Integer, <Z0 as Add<D::I>>::Output: Integer, <Z0 as Add<D::Th>>::Output: Integer, <Z0 as Add<D::N>>::Output: Integer, <Z0 as Add<D::J>>::Output: Integer,

§

type Output = Quantity<dyn Dimension<M = <Z0 as Add<<D as Dimension>::M>>::Output, N = <Z0 as Add<<D as Dimension>::N>>::Output, Th = <Z0 as Add<<D as Dimension>::Th>>::Output, Kind = <D as Dimension>::Kind, J = <Z0 as Add<<D as Dimension>::J>>::Output, I = <Z0 as Add<<D as Dimension>::I>>::Output, L = <Z0 as Add<<D as Dimension>::L>>::Output, T = <Z0 as Add<<D as Dimension>::T>>::Output>, U, usize>

The resulting type after applying the * operator.
source§

fn mul(self, rhs: Quantity<D, U, usize>) -> Self::Output

Performs the * operation. Read more
source§

impl<Dl, Dr, Ul, Ur, V> Mul<Quantity<Dr, Ur, V>> for Quantity<Dl, Ul, V>
where Dl: Dimension + ?Sized, Dl::L: Add<Dr::L>, <Dl::L as Add<Dr::L>>::Output: Integer, Dl::M: Add<Dr::M>, <Dl::M as Add<Dr::M>>::Output: Integer, Dl::T: Add<Dr::T>, <Dl::T as Add<Dr::T>>::Output: Integer, Dl::I: Add<Dr::I>, <Dl::I as Add<Dr::I>>::Output: Integer, Dl::Th: Add<Dr::Th>, <Dl::Th as Add<Dr::Th>>::Output: Integer, Dl::N: Add<Dr::N>, <Dl::N as Add<Dr::N>>::Output: Integer, Dl::J: Add<Dr::J>, <Dl::J as Add<Dr::J>>::Output: Integer, Dl::Kind: Mul, Dr: Dimension + ?Sized, Dr::Kind: Mul, Ul: Units<V> + ?Sized, Ur: Units<V> + ?Sized, V: Num + Conversion<V> + Mul<V>,

§

type Output = Quantity<dyn Dimension<M = <<Dl as Dimension>::M as Add<<Dr as Dimension>::M>>::Output, N = <<Dl as Dimension>::N as Add<<Dr as Dimension>::N>>::Output, Th = <<Dl as Dimension>::Th as Add<<Dr as Dimension>::Th>>::Output, Kind = dyn Kind, J = <<Dl as Dimension>::J as Add<<Dr as Dimension>::J>>::Output, I = <<Dl as Dimension>::I as Add<<Dr as Dimension>::I>>::Output, L = <<Dl as Dimension>::L as Add<<Dr as Dimension>::L>>::Output, T = <<Dl as Dimension>::T as Add<<Dr as Dimension>::T>>::Output>, Ul, V>

The resulting type after applying the * operator.
source§

fn mul(self, rhs: Quantity<Dr, Ur, V>) -> Self::Output

Performs the * operation. Read more
source§

impl<D, U, V> Mul<V> for Quantity<D, U, V>
where D: Dimension + ?Sized, D::Kind: Mul, U: Units<V> + ?Sized, V: Num + Conversion<V>,

§

type Output = Quantity<D, U, V>

The resulting type after applying the * operator.
source§

fn mul(self, rhs: V) -> Self::Output

Performs the * operation. Read more
source§

impl<D, U, V> MulAssign<V> for Quantity<D, U, V>
where D: Dimension + ?Sized, D::Kind: MulAssign, U: Units<V> + ?Sized, V: Num + Conversion<V> + MulAssign<V>,

source§

fn mul_assign(&mut self, rhs: V)

Performs the *= operation. Read more
source§

impl<D, U, V> Neg for Quantity<D, U, V>
where D: Dimension + ?Sized, D::Kind: Neg, U: Units<V> + ?Sized, V: Signed + Conversion<V>,

§

type Output = Quantity<D, U, V>

The resulting type after applying the - operator.
source§

fn neg(self) -> Self::Output

Performs the unary - operation. Read more
source§

impl<D, U, V> Ord for Quantity<D, U, V>
where D: Dimension + ?Sized, U: Units<V> + ?Sized, V: Num + Conversion<V> + Ord,

source§

fn cmp(&self, other: &Self) -> Ordering

This method returns an Ordering between self and other. Read more
source§

fn max(self, other: Self) -> Self

Compares and returns the maximum of two values. Read more
source§

fn min(self, other: Self) -> Self

Compares and returns the minimum of two values. Read more
1.50.0 · source§

fn clamp(self, min: Self, max: Self) -> Self
where Self: Sized + PartialOrd,

Restrict a value to a certain interval. Read more
source§

impl<D, Ul, Ur, V> PartialEq<Quantity<D, Ur, V>> for Quantity<D, Ul, V>
where D: Dimension + ?Sized, Ul: Units<V> + ?Sized, Ur: Units<V> + ?Sized, V: Num + Conversion<V>,

source§

fn eq(&self, other: &Quantity<D, Ur, V>) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
source§

impl<D, Ul, Ur, V> PartialOrd<Quantity<D, Ur, V>> for Quantity<D, Ul, V>
where D: Dimension + ?Sized, Ul: Units<V> + ?Sized, Ur: Units<V> + ?Sized, V: Num + Conversion<V> + PartialOrd,

source§

fn partial_cmp(&self, other: &Quantity<D, Ur, V>) -> Option<Ordering>

This method returns an ordering between self and other values if one exists. Read more
source§

fn lt(&self, other: &Quantity<D, Ur, V>) -> bool

This method tests less than (for self and other) and is used by the < operator. Read more
source§

fn le(&self, other: &Quantity<D, Ur, V>) -> bool

This method tests less than or equal to (for self and other) and is used by the <= operator. Read more
source§

fn gt(&self, other: &Quantity<D, Ur, V>) -> bool

This method tests greater than (for self and other) and is used by the > operator. Read more
source§

fn ge(&self, other: &Quantity<D, Ur, V>) -> bool

This method tests greater than or equal to (for self and other) and is used by the >= operator. Read more
source§

impl<D, Ul, Ur, V> Rem<Quantity<D, Ur, V>> for Quantity<D, Ul, V>
where D: Dimension + ?Sized, D::Kind: Rem, Ul: Units<V> + ?Sized, Ur: Units<V> + ?Sized, V: Num + Conversion<V>,

§

type Output = Quantity<D, Ul, V>

The resulting type after applying the % operator.
source§

fn rem(self, rhs: Quantity<D, Ur, V>) -> Self::Output

Performs the % operation. Read more
source§

impl<D, Ul, Ur, V> RemAssign<Quantity<D, Ur, V>> for Quantity<D, Ul, V>
where D: Dimension + ?Sized, D::Kind: RemAssign, Ul: Units<V> + ?Sized, Ur: Units<V> + ?Sized, V: Num + Conversion<V> + RemAssign,

source§

fn rem_assign(&mut self, rhs: Quantity<D, Ur, V>)

Performs the %= operation. Read more
source§

impl<D, U, V> Saturating for Quantity<D, U, V>
where D: Dimension + ?Sized, D::Kind: Saturating, U: Units<V> + ?Sized, V: Num + Conversion<V> + Saturating,

source§

fn saturating_add(self, v: Self) -> Self

Saturating addition operator. Returns a+b, saturating at the numeric bounds instead of overflowing.
source§

fn saturating_sub(self, v: Self) -> Self

Saturating subtraction operator. Returns a-b, saturating at the numeric bounds instead of overflowing.
source§

impl<D, U, V> Serialize for Quantity<D, U, V>
where D: Dimension + ?Sized, U: Units<V> + ?Sized, V: Num + Conversion<V> + Serialize,

source§

fn serialize<S>(&self, serializer: S) -> Result<S::Ok, S::Error>
where S: Serializer,

Serialize this value into the given Serde serializer. Read more
source§

impl<D, Ul, Ur, V> Sub<Quantity<D, Ur, V>> for Quantity<D, Ul, V>
where D: Dimension + ?Sized, D::Kind: Sub, Ul: Units<V> + ?Sized, Ur: Units<V> + ?Sized, V: Num + Conversion<V>,

§

type Output = Quantity<D, Ul, V>

The resulting type after applying the - operator.
source§

fn sub(self, rhs: Quantity<D, Ur, V>) -> Self::Output

Performs the - operation. Read more
source§

impl<Ul, Ur, V> Sub<Quantity<dyn Dimension<M = Z0, N = Z0, Th = PInt<UInt<UTerm, B1>>, Kind = dyn Kind, J = Z0, I = Z0, L = Z0, T = Z0>, Ur, V>> for ThermodynamicTemperature<Ul, V>
where Ul: Units<V> + ?Sized, Ur: Units<V> + ?Sized, V: Num + Conversion<V>,

§

type Output = Quantity<dyn Dimension<M = Z0, N = Z0, Th = PInt<UInt<UTerm, B1>>, Kind = dyn TemperatureKind, J = Z0, I = Z0, L = Z0, T = Z0>, Ul, V>

The resulting type after applying the - operator.
source§

fn sub(self, rhs: TemperatureInterval<Ur, V>) -> Self::Output

Performs the - operation. Read more
source§

impl<D, Ul, Ur, V> SubAssign<Quantity<D, Ur, V>> for Quantity<D, Ul, V>
where D: Dimension + ?Sized, D::Kind: SubAssign, Ul: Units<V> + ?Sized, Ur: Units<V> + ?Sized, V: Num + Conversion<V> + SubAssign<V>,

source§

fn sub_assign(&mut self, rhs: Quantity<D, Ur, V>)

Performs the -= operation. Read more
source§

impl<Ul, Ur, V> SubAssign<Quantity<dyn Dimension<M = Z0, N = Z0, Th = PInt<UInt<UTerm, B1>>, Kind = dyn Kind, J = Z0, I = Z0, L = Z0, T = Z0>, Ur, V>> for ThermodynamicTemperature<Ul, V>
where Ul: Units<V> + ?Sized, Ur: Units<V> + ?Sized, V: Num + Conversion<V> + SubAssign<V>,

source§

fn sub_assign(&mut self, rhs: TemperatureInterval<Ur, V>)

Performs the -= operation. Read more
source§

impl<D, U, V> Sum for Quantity<D, U, V>
where D: Dimension + ?Sized, D::Kind: Add, U: Units<V> + ?Sized, V: Num + Conversion<V> + Sum,

source§

fn sum<I>(iter: I) -> Self
where I: Iterator<Item = Self>,

Method which takes an iterator and generates Self from the elements by “summing up” the items.
source§

impl<U, V> TryFrom<Quantity<dyn Dimension<M = Z0, N = Z0, Th = Z0, Kind = dyn Kind, J = Z0, I = Z0, L = Z0, T = PInt<UInt<UTerm, B1>>>, U, V>> for Duration
where U: Units<V> + ?Sized, V: Num + Conversion<V> + PartialOrd + ToPrimitive, second: Conversion<V, T = V::T>, nanosecond: Conversion<V, T = V::T>,

Attempt to convert the given Time to a Duration.

For possible failure modes see TryFromError.

§Notes

The Duration to Time conversion is tested to be accurate to within 1 nanosecond (to allow for floating point rounding error). If greater precision is needed, consider using a different underlying storage type or avoiding the conversion altogether.

§

type Error = TryFromError

The type returned in the event of a conversion error.
source§

fn try_from(time: Time<U, V>) -> Result<Self, Self::Error>

Performs the conversion.
source§

impl<D, U, V> Zero for Quantity<D, U, V>
where D: Dimension + ?Sized, D::Kind: Add, U: Units<V> + ?Sized, V: Num + Conversion<V>,

source§

fn zero() -> Self

Returns the additive identity element of Self, 0. Read more
source§

fn is_zero(&self) -> bool

Returns true if self is equal to the additive identity.
source§

fn set_zero(&mut self)

Sets self to the additive identity element of Self, 0.
source§

impl<D, U, V> Copy for Quantity<D, U, V>
where D: Dimension + ?Sized, U: Units<V> + ?Sized, V: Num + Conversion<V> + Copy,

source§

impl<D, U, V> Eq for Quantity<D, U, V>
where D: Dimension + ?Sized, U: Units<V> + ?Sized, V: Num + Conversion<V> + Eq,

Auto Trait Implementations§

§

impl<D: ?Sized, U: ?Sized, V> Freeze for Quantity<D, U, V>
where V: Freeze,

§

impl<D: ?Sized, U: ?Sized, V> RefUnwindSafe for Quantity<D, U, V>
where V: RefUnwindSafe,

§

impl<D: ?Sized, U: ?Sized, V> Send for Quantity<D, U, V>
where V: Send,

§

impl<D: ?Sized, U: ?Sized, V> Sync for Quantity<D, U, V>
where V: Sync,

§

impl<D: ?Sized, U: ?Sized, V> Unpin for Quantity<D, U, V>
where V: Unpin,

§

impl<D: ?Sized, U: ?Sized, V> UnwindSafe for Quantity<D, U, V>
where V: UnwindSafe,

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

source§

impl<T, U> Into<U> for T
where U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

source§

impl<T> Same for T

§

type Output = T

Should always be Self
source§

impl<T> ToOwned for T
where T: Clone,

§

type Owned = T

The resulting type after obtaining ownership.
source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
source§

impl<T> DeserializeOwned for T
where T: for<'de> Deserialize<'de>,

source§

impl<T, Rhs> NumAssignOps<Rhs> for T
where T: AddAssign<Rhs> + SubAssign<Rhs> + MulAssign<Rhs> + DivAssign<Rhs> + RemAssign<Rhs>,

source§

impl<T, Rhs, Output> NumOps<Rhs, Output> for T
where T: Sub<Rhs, Output = Output> + Mul<Rhs, Output = Output> + Div<Rhs, Output = Output> + Add<Rhs, Output = Output> + Rem<Rhs, Output = Output>,