pub trait CheckedSignedDiff: Sized {
type Signed;
// Required method
fn checked_signed_diff(self, rhs: Self) -> Option<Self::Signed>;
}Expand description
Computes the signed difference of two unsigned values.
Required Associated Types§
Required Methods§
Sourcefn checked_signed_diff(self, rhs: Self) -> Option<Self::Signed>
fn checked_signed_diff(self, rhs: Self) -> Option<Self::Signed>
Checked signed difference. Computes self - rhs as a signed value,
returning None if the result doesn’t fit in the signed type.
use const_num_traits::CheckedSignedDiff;
assert_eq!(CheckedSignedDiff::checked_signed_diff(10u8, 14), Some(-4));
assert_eq!(CheckedSignedDiff::checked_signed_diff(u8::MAX, 0), None);Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".