pub trait MonoidCtx {
type Val: Clone;
// Required methods
fn e(&self) -> Self::Val;
fn op(&self, left: &Self::Val, right: &Self::Val) -> Self::Val;
}Expand description
モノイド
- [
Monoid::Val] : データの型 $S$ - [
Monoid::e] : 単位元を返す関数 $\varnothing \to S$ - [
Monoid::op] : 演算 $S\times S \to S$