pub trait CheckedAdd<Other = Self> {
type Output;
// Required method
fn checked_add(self, other: Other) -> Self::Output;
}Required Associated Types§
Required Methods§
Sourcefn checked_add(self, other: Other) -> Self::Output
fn checked_add(self, other: Other) -> Self::Output
Returns checked addition.
use traiter::numbers::CheckedAdd;
// signed integers
assert_eq!(CheckedAdd::checked_add(i8::MIN, -1i8), None);
assert_eq!(CheckedAdd::checked_add(0i8, 1i8), Some(1i8));
assert_eq!(CheckedAdd::checked_add(i8::MAX, 1i8), None);
// unsigned integers
assert_eq!(CheckedAdd::checked_add(0u8, 1u8), Some(1u8));
assert_eq!(CheckedAdd::checked_add(1u8, 1u8), Some(2u8));
assert_eq!(CheckedAdd::checked_add(u8::MAX, 1u8), None);Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".