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

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

Trait Implementations

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

impl<Centimeter, Gram, Second, centimeter, gram, second> KeepDim<CGS<centimeter, gram, second>> for CGS<Centimeter, Gram, Second> where Centimeter: Peano + KeepPeano<centimeter>, Gram: Peano + KeepPeano<gram>, Second: Peano + KeepPeano<second>, centimeter: Peano, gram: Peano, second: Peano

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

impl<Centimeter, Gram, Second, centimeter, gram, second> MulDim<CGS<centimeter, gram, second>> for CGS<Centimeter, Gram, Second> where Centimeter: Peano + AddPeano<centimeter>, Gram: Peano + AddPeano<gram>, Second: Peano + AddPeano<second>, centimeter: Peano, gram: Peano, second: Peano

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

impl<Centimeter, Gram, Second, centimeter, gram, second> DivDim<CGS<centimeter, gram, second>> for CGS<Centimeter, Gram, Second> where Centimeter: Peano + SubPeano<centimeter>, Gram: Peano + SubPeano<gram>, Second: Peano + SubPeano<second>, centimeter: Peano, gram: Peano, second: Peano

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

impl<Centimeter, Gram, Second, RHS> PowerDim<RHS> for CGS<Centimeter, Gram, Second> where Centimeter: Peano + MulPeano<RHS>, Gram: Peano + MulPeano<RHS>, Second: Peano + MulPeano<RHS>, RHS: Peano

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

impl<Centimeter, Gram, Second, RHS> RootDim<RHS> for CGS<Centimeter, Gram, Second> where Centimeter: Peano + DivPeano<RHS>, Gram: Peano + DivPeano<RHS>, Second: Peano + DivPeano<RHS>, RHS: Peano

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

impl<Centimeter, Gram, Second> NegDim for CGS<Centimeter, Gram, Second> where Centimeter: Peano + Negate, Gram: Peano + Negate, Second: Peano + Negate

type Output = CGS<Centimeter::Output, Gram::Output, Second::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> where Centimeter: Clone, Gram: Clone, Second: Clone

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> where Centimeter: Copy, Gram: Copy, Second: Copy