Trait alga::general::Identity

source ·
pub trait Identity<O: Operator> {
    // Required method
    fn identity() -> Self;

    // Provided method
    fn id(_: O) -> Self
       where Self: Sized { ... }
}
Expand description

A type that is equipped with identity.

Required Methods§

source

fn identity() -> Self

The identity element.

Provided Methods§

source

fn id(_: O) -> Self
where Self: Sized,

Specific identity.

Object Safety§

This trait is not object safe.

Implementations on Foreign Types§

source§

impl Identity<Additive> for f32

source§

impl Identity<Additive> for f64

source§

impl Identity<Additive> for i8

source§

impl Identity<Additive> for i16

source§

impl Identity<Additive> for i32

source§

impl Identity<Additive> for i64

source§

impl Identity<Additive> for i128

source§

impl Identity<Additive> for isize

source§

impl Identity<Additive> for u8

source§

impl Identity<Additive> for u16

source§

impl Identity<Additive> for u32

source§

impl Identity<Additive> for u64

source§

impl Identity<Additive> for u128

source§

impl Identity<Additive> for usize

source§

impl Identity<Multiplicative> for f32

source§

impl Identity<Multiplicative> for f64

source§

impl Identity<Multiplicative> for i8

source§

impl Identity<Multiplicative> for i16

source§

impl Identity<Multiplicative> for i32

source§

impl Identity<Multiplicative> for i64

source§

impl Identity<Multiplicative> for i128

source§

impl Identity<Multiplicative> for isize

source§

impl Identity<Multiplicative> for u8

source§

impl Identity<Multiplicative> for u16

source§

impl Identity<Multiplicative> for u32

source§

impl Identity<Multiplicative> for u64

source§

impl Identity<Multiplicative> for u128

source§

impl Identity<Multiplicative> for usize

source§

impl<N: Num + Clone> Identity<Multiplicative> for Complex<N>

source§

fn identity() -> Self

source§

impl<N: Identity<Additive>> Identity<Additive> for Complex<N>

source§

fn identity() -> Self

Implementors§

source§

impl<O: Operator> Identity<O> for Id<O>