#[derive(Monoid)]
Derive macro for Monoid.
Monoid
Implements Monoid for a struct by constructing empty() from each field’s empty.
empty()
#[derive(Semigroup, Monoid)] struct Foo { a: i32, // i32: Monoid (empty = 0) b: Vec<String>, // Vec: Monoid (empty = []) }