Trait option_operations::add::OptionCheckedAdd
source · pub trait OptionCheckedAdd<Rhs = Self, InnerRhs = Rhs> {
type Output;
// Required method
fn opt_checked_add(self, rhs: Rhs) -> Result<Option<Self::Output>, Error>;
}
Expand description
Trait for values and Option
s checked addition.
Implementing this trait leads to the following auto-implementations:
OptionCheckedAdd<Option<InnerRhs>>
forT
.OptionCheckedAdd<Rhs>
forOption<T>
.OptionCheckedAdd<Option<InnerRhs>>
forOption<T>
.- … and some variants with references.
Note that since the std
library doesn’t define any
CheckedAdd
trait,
users must provide the base implementation for the inner type.