Skip to main content

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".

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,