[][src]Trait na::Identity

pub trait Identity<O> where
    O: Operator
{ fn identity() -> Self; fn id(O) -> Self { ... } }

A type that is equipped with identity.

Required Methods

The identity element.

Provided Methods

Specific identity.

Implementations on Foreign Types

impl Identity<Multiplicative> for f32
[src]

impl Identity<Additive> for i32
[src]

impl Identity<Multiplicative> for u16
[src]

impl Identity<Additive> for u16
[src]

impl Identity<Additive> for usize
[src]

impl Identity<Multiplicative> for u64
[src]

impl Identity<Additive> for i16
[src]

impl Identity<Additive> for u8
[src]

impl Identity<Multiplicative> for i8
[src]

impl Identity<Additive> for u32
[src]

impl Identity<Multiplicative> for u32
[src]

impl Identity<Additive> for u64
[src]

impl Identity<Multiplicative> for f64
[src]

impl Identity<Additive> for isize
[src]

impl Identity<Multiplicative> for u8
[src]

impl Identity<Multiplicative> for i32
[src]

impl Identity<Multiplicative> for i64
[src]

impl<N> Identity<Multiplicative> for Complex<N> where
    N: Clone + Num
[src]

impl Identity<Additive> for i64
[src]

impl Identity<Additive> for f64
[src]

impl<N> Identity<Additive> for Complex<N> where
    N: Identity<Additive>, 
[src]

impl Identity<Multiplicative> for isize
[src]

impl Identity<Multiplicative> for usize
[src]

impl Identity<Multiplicative> for i16
[src]

impl Identity<Additive> for f32
[src]

impl Identity<Additive> for i8
[src]

Implementors

impl<N> Identity<Additive> for Quaternion<N> where
    N: Real
[src]

impl<N> Identity<Multiplicative> for Unit<Quaternion<N>> where
    N: Real
[src]

impl<N> Identity<Multiplicative> for Unit<Complex<N>> where
    N: Real
[src]

impl<N> Identity<Multiplicative> for Quaternion<N> where
    N: Real
[src]

impl<N, D> Identity<Multiplicative> for Matrix<N, D, D, <DefaultAllocator as Allocator<N, D, D>>::Buffer> where
    D: DimName,
    N: Scalar + Zero + One,
    DefaultAllocator: Allocator<N, D, D>, 
[src]

impl<N, D> Identity<Multiplicative> for Rotation<N, D> where
    D: DimName,
    N: Real,
    DefaultAllocator: Allocator<N, D, D>, 
[src]

impl<N, D> Identity<Multiplicative> for Translation<N, D> where
    D: DimName,
    N: Real,
    DefaultAllocator: Allocator<N, D, U1>, 
[src]

impl<N, D, C> Identity<Multiplicative> for Transform<N, D, C> where
    C: TCategory,
    D: DimNameAdd<U1>,
    N: Real,
    DefaultAllocator: Allocator<N, <D as DimNameAdd<U1>>::Output, <D as DimNameAdd<U1>>::Output>, 
[src]

impl<N, D, R> Identity<Multiplicative> for Isometry<N, D, R> where
    D: DimName,
    N: Real,
    R: Rotation<Point<N, D>>,
    DefaultAllocator: Allocator<N, D, U1>, 
[src]

impl<N, D, R> Identity<Multiplicative> for Similarity<N, D, R> where
    D: DimName,
    N: Real,
    R: Rotation<Point<N, D>>,
    DefaultAllocator: Allocator<N, D, U1>, 
[src]

impl<N, R, C> Identity<Additive> for Matrix<N, R, C, <DefaultAllocator as Allocator<N, R, C>>::Buffer> where
    C: DimName,
    N: Scalar + Zero,
    R: DimName,
    DefaultAllocator: Allocator<N, R, C>, 
[src]

impl<O> Identity<O> for Id<O> where
    O: Operator
[src]