[][src]Trait na::Identity

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

A type that is equipped with identity.

Required methods

fn identity() -> Self

The identity element.

Loading content...

Provided methods

default fn id(O) -> Self

Specific identity.

Loading content...

Implementations on Foreign Types

impl Identity<Multiplicative> for i64[src]

default fn id(O) -> Self[src]

impl Identity<Multiplicative> for u16[src]

default fn id(O) -> Self[src]

impl Identity<Additive> for i8[src]

default fn id(O) -> Self[src]

impl Identity<Multiplicative> for f64[src]

default fn id(O) -> Self[src]

impl Identity<Additive> for u64[src]

default fn id(O) -> Self[src]

impl Identity<Additive> for u8[src]

default fn id(O) -> Self[src]

impl Identity<Additive> for f32[src]

default fn id(O) -> Self[src]

impl Identity<Multiplicative> for i8[src]

default fn id(O) -> Self[src]

impl Identity<Additive> for isize[src]

default fn id(O) -> Self[src]

impl Identity<Multiplicative> for isize[src]

default fn id(O) -> Self[src]

impl Identity<Additive> for u32[src]

default fn id(O) -> Self[src]

impl Identity<Multiplicative> for i32[src]

default fn id(O) -> Self[src]

impl Identity<Multiplicative> for u8[src]

default fn id(O) -> Self[src]

impl Identity<Multiplicative> for u64[src]

default fn id(O) -> Self[src]

impl Identity<Additive> for f64[src]

default fn id(O) -> Self[src]

impl Identity<Multiplicative> for usize[src]

default fn id(O) -> Self[src]

impl Identity<Additive> for i32[src]

default fn id(O) -> Self[src]

impl Identity<Additive> for u16[src]

default fn id(O) -> Self[src]

impl Identity<Additive> for usize[src]

default fn id(O) -> Self[src]

impl Identity<Multiplicative> for i16[src]

default fn id(O) -> Self[src]

impl Identity<Multiplicative> for u32[src]

default fn id(O) -> Self[src]

impl Identity<Additive> for i64[src]

default fn id(O) -> Self[src]

impl Identity<Additive> for i16[src]

default fn id(O) -> Self[src]

impl Identity<Multiplicative> for f32[src]

default fn id(O) -> Self[src]

Loading content...

Implementors

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

default fn id(O) -> Self[src]

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

default fn id(O) -> Self[src]

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

default fn id(O) -> Self[src]

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

default fn id(O) -> Self[src]

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

default fn id(O) -> Self[src]

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

default fn id(O) -> Self[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]

default fn id(O) -> Self[src]

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

default fn id(O) -> Self[src]

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

default fn id(O) -> Self[src]

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

default fn id(O) -> Self[src]

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

default fn id(O) -> Self[src]

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

default fn id(O) -> Self[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]

default fn id(O) -> Self[src]

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

default fn id(O) -> Self[src]

Loading content...