Overloading the addition operator (+) requires implement the std::ops::Add trait.
From the documentation, the full definition of the trait is:
pub trait Add<RHS = Self> {
type Output;
fn add(self, rhs: RHS) -> Self::Output;
}
How does it work?
the trait is implemented for...