Trait Identity

Source
pub trait Identity: Set {
    // Required method
    fn id() -> Self;
}
Expand description

単位元をもつ

Required Methods§

Source

fn id() -> Self

単位元

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementations on Foreign Types§

Source§

impl<T> Identity for Option<T>

Source§

fn id() -> Self

Implementors§

Source§

impl Identity for ProdModM

Source§

impl Identity for SumModM

Source§

impl Identity for BitAnd<u8>

Source§

impl Identity for BitAnd<u16>

Source§

impl Identity for BitAnd<u32>

Source§

impl Identity for BitAnd<u64>

Source§

impl Identity for BitAnd<u128>

Source§

impl Identity for BitAnd<usize>

Source§

impl Identity for BitOr<u8>

Source§

impl Identity for BitOr<u16>

Source§

impl Identity for BitOr<u32>

Source§

impl Identity for BitOr<u64>

Source§

impl Identity for BitOr<u128>

Source§

impl Identity for BitOr<usize>

Source§

impl Identity for BitXor<u8>

Source§

impl Identity for BitXor<u16>

Source§

impl Identity for BitXor<u32>

Source§

impl Identity for BitXor<u64>

Source§

impl Identity for BitXor<u128>

Source§

impl Identity for BitXor<usize>

Source§

impl Identity for Dihedral

Source§

impl Identity for MaxContiguousTrue

Source§

impl Identity for Max<i8>

Source§

impl Identity for Max<i16>

Source§

impl Identity for Max<i32>

Source§

impl Identity for Max<i64>

Source§

impl Identity for Max<i128>

Source§

impl Identity for Max<isize>

Source§

impl Identity for Max<u8>

Source§

impl Identity for Max<u16>

Source§

impl Identity for Max<u32>

Source§

impl Identity for Max<u64>

Source§

impl Identity for Max<u128>

Source§

impl Identity for Max<usize>

Source§

impl Identity for Min<i8>

Source§

impl Identity for Min<i16>

Source§

impl Identity for Min<i32>

Source§

impl Identity for Min<i64>

Source§

impl Identity for Min<i128>

Source§

impl Identity for Min<isize>

Source§

impl Identity for Min<u8>

Source§

impl Identity for Min<u16>

Source§

impl Identity for Min<u32>

Source§

impl Identity for Min<u64>

Source§

impl Identity for Min<u128>

Source§

impl Identity for Min<usize>

Source§

impl Identity for Permutation

Source§

impl Identity for Prod<f32>

Source§

impl Identity for Prod<f64>

Source§

impl Identity for Prod<i8>

Source§

impl Identity for Prod<i16>

Source§

impl Identity for Prod<i32>

Source§

impl Identity for Prod<i64>

Source§

impl Identity for Prod<i128>

Source§

impl Identity for Prod<isize>

Source§

impl Identity for Prod<u8>

Source§

impl Identity for Prod<u16>

Source§

impl Identity for Prod<u32>

Source§

impl Identity for Prod<u64>

Source§

impl Identity for Prod<u128>

Source§

impl Identity for Prod<usize>

Source§

impl Identity for Sum<f32>

Source§

impl Identity for Sum<f64>

Source§

impl Identity for Sum<i8>

Source§

impl Identity for Sum<i16>

Source§

impl Identity for Sum<i32>

Source§

impl Identity for Sum<i64>

Source§

impl Identity for Sum<i128>

Source§

impl Identity for Sum<isize>

Source§

impl Identity for Sum<u8>

Source§

impl Identity for Sum<u16>

Source§

impl Identity for Sum<u32>

Source§

impl Identity for Sum<u64>

Source§

impl Identity for Sum<u128>

Source§

impl Identity for Sum<usize>

Source§

impl Identity for Transformation

Source§

impl Identity for Trivial

Source§

impl<S: Identity> Identity for Dual<S>

Source§

impl<T0: Identity, T1: Identity> Identity for Tuple2<T0, T1>

Source§

impl<T0: Identity, T1: Identity, T2: Identity> Identity for Tuple3<T0, T1, T2>

Source§

impl<T0: Identity, T1: Identity, T2: Identity, T3: Identity> Identity for Tuple4<T0, T1, T2, T3>

Source§

impl<T0: Identity, T1: Identity, T2: Identity, T3: Identity, T4: Identity> Identity for Tuple5<T0, T1, T2, T3, T4>

Source§

impl<T> Identity for First<T>

Source§

impl<T> Identity for Last<T>

Source§

impl<T, U: Zero> Identity for MinCount<T, U>

Source§

impl<T: One + Zero + Copy> Identity for Affine<T>

Source§

impl<T: Copy + One + Zero + Add<Output = T> + Mul<Output = T>, const N: usize> Identity for Prod<Matrix<T, N, N>>

Source§

impl<T: Copy + Zero + Add<Output = T> + Neg<Output = T>, const R: usize, const C: usize> Identity for Sum<Matrix<T, R, C>>

Source§

impl<const M: u32> Identity for Prod<ConstModInt<M>>

Source§

impl<const M: u32> Identity for Sum<ConstModInt<M>>