Skip to main content

Semigroup

Trait Semigroup 

Source
pub trait Semigroup<S>: PartialEq {
    // Required method
    fn operation(a: S, b: S) -> S;
}
Expand description

Set with associative binary operation

Required Methods§

Source

fn operation(a: S, b: S) -> S

Associative operation

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementors§

Source§

impl<S: Add<Output = S>> Semigroup<S> for Addition

Source§

impl<S: Mul<Output = S>> Semigroup<S> for Multiplication