pub trait HasZero { // Required method fn zero() -> Self; }
A trait for types which have a zero value.
Functions may assume the following:
x = x + zero() = zero() + x
Returns the zero value for the type.