Idempotent

Trait Idempotent 

Source
pub trait Idempotent: Magma { }
Expand description

$\forall a \in T, a \circ a = a$

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 Idempotent for ()

Source§

impl<A: Idempotent> Idempotent for (A,)

Source§

impl<A: Idempotent, B: Idempotent> Idempotent for (A, B)

Source§

impl<A: Idempotent, B: Idempotent, C: Idempotent> Idempotent for (A, B, C)

Source§

impl<A: Idempotent, B: Idempotent, C: Idempotent, D: Idempotent> Idempotent for (A, B, C, D)

Source§

impl<A: Idempotent, B: Idempotent, C: Idempotent, D: Idempotent, E: Idempotent> Idempotent for (A, B, C, D, E)

Source§

impl<A: Idempotent, B: Idempotent, C: Idempotent, D: Idempotent, E: Idempotent, F: Idempotent> Idempotent for (A, B, C, D, E, F)

Source§

impl<A: Idempotent, B: Idempotent, C: Idempotent, D: Idempotent, E: Idempotent, F: Idempotent, G: Idempotent> Idempotent for (A, B, C, D, E, F, G)

Source§

impl<A: Idempotent, B: Idempotent, C: Idempotent, D: Idempotent, E: Idempotent, F: Idempotent, G: Idempotent, H: Idempotent> Idempotent for (A, B, C, D, E, F, G, H)

Source§

impl<A: Idempotent, B: Idempotent, C: Idempotent, D: Idempotent, E: Idempotent, F: Idempotent, G: Idempotent, H: Idempotent, I: Idempotent> Idempotent for (A, B, C, D, E, F, G, H, I)

Source§

impl<A: Idempotent, B: Idempotent, C: Idempotent, D: Idempotent, E: Idempotent, F: Idempotent, G: Idempotent, H: Idempotent, I: Idempotent, J: Idempotent> Idempotent for (A, B, C, D, E, F, G, H, I, J)

Implementors§

Source§

impl<M> Idempotent for ReverseOperation<M>
where M: Idempotent,

Source§

impl<M, const N: usize> Idempotent for ArrayOperation<M, N>
where M: Idempotent,

Source§

impl<T> Idempotent for BitAndOperation<T>
where T: Clone + BitAndIdentity,

Source§

impl<T> Idempotent for BitOrOperation<T>
where T: Clone + BitOrIdentity,

Source§

impl<T> Idempotent for FirstOperation<T>
where T: Clone,

Source§

impl<T> Idempotent for LastOperation<T>
where T: Clone,

Source§

impl<T> Idempotent for MaxOperation<T>
where T: Clone + Ord + Bounded,

Source§

impl<T> Idempotent for MinOperation<T>
where T: Clone + Ord + Bounded,