Struct dimensioned::cgs::CGS [] [src]

pub struct CGS<Centimeter: Peano = Zero, Gram: Peano = Zero, Second: Peano = Zero> {
    // some fields omitted
}

Trait Implementations

impl<Centimeter: Peano, Gram: Peano, Second: Peano> Dimension for CGS<Centimeter, Gram, Second>

impl<Centimeter, Gram, Second, cm, g, s> Same<CGS<cm, g, s>> for CGS<Centimeter, Gram, Second> where Centimeter: Peano + Same<cm>, Gram: Peano + Same<g>, Second: Peano + Same<s>, cm: Peano, g: Peano, s: Peano, Centimeter::Output: Peano, Gram::Output: Peano, Second::Output: Peano

type Output = CGS<Centimeter::Output, Gram::Output, Second::Output>

impl<Centimeter, Gram, Second, cm, g, s> Mul<CGS<cm, g, s>> for CGS<Centimeter, Gram, Second> where Centimeter: Peano + Add<cm>, Gram: Peano + Add<g>, Second: Peano + Add<s>, cm: Peano, g: Peano, s: Peano, Centimeter::Output: Peano, Gram::Output: Peano, Second::Output: Peano

type Output = CGS<Centimeter::Output, Gram::Output, Second::Output>

fn mul(self, rhs: CGS<cm, g, s>) -> Self::Output

impl<Centimeter, Gram, Second, cm, g, s> Div<CGS<cm, g, s>> for CGS<Centimeter, Gram, Second> where Centimeter: Peano + Sub<cm>, Gram: Peano + Sub<g>, Second: Peano + Sub<s>, cm: Peano, g: Peano, s: Peano, Centimeter::Output: Peano, Gram::Output: Peano, Second::Output: Peano

type Output = CGS<Centimeter::Output, Gram::Output, Second::Output>

fn div(self, rhs: CGS<cm, g, s>) -> Self::Output

impl<Centimeter, Gram, Second, RHS> Pow<RHS> for CGS<Centimeter, Gram, Second> where Centimeter: Peano + Mul<RHS>, Gram: Peano + Mul<RHS>, Second: Peano + Mul<RHS>, RHS: Peano, Centimeter::Output: Peano, Gram::Output: Peano, Second::Output: Peano

type Output = CGS<Centimeter::Output, Gram::Output, Second::Output>

fn pow(rhs: RHS) -> Self::Output

impl<Centimeter, Gram, Second, RHS> Root<RHS> for CGS<Centimeter, Gram, Second> where Centimeter: Peano + Div<RHS>, Gram: Peano + Div<RHS>, Second: Peano + Div<RHS>, RHS: Peano, Centimeter::Output: Peano, Gram::Output: Peano, Second::Output: Peano

type Output = CGS<Centimeter::Output, Gram::Output, Second::Output>

fn root(radicand: RHS) -> Self::Output

impl<Centimeter, Gram, Second> Recip for CGS<Centimeter, Gram, Second> where Centimeter: Peano + Neg, Gram: Peano + Neg, Second: Peano + Neg, Centimeter::Output: Peano, Gram::Output: Peano, Second::Output: Peano

type Output = CGS<Centimeter::Output, Gram::Output, Second::Output>

fn recip(self) -> Self::Output

impl<Centimeter, Gram, Second> DimToString for CGS<Centimeter, Gram, Second> where Centimeter: ToInt, Gram: ToInt, Second: ToInt

fn to_string() -> String

Derived Implementations

impl<Centimeter: Clone + Peano, Gram: Clone + Peano, Second: Clone + Peano> Clone for CGS<Centimeter, Gram, Second>

fn clone(&self) -> CGS<Centimeter, Gram, Second>

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

impl<Centimeter: Copy + Peano, Gram: Copy + Peano, Second: Copy + Peano> Copy for CGS<Centimeter, Gram, Second>