pub trait WrappingDivRem<Divisor = Self> {
type Output;
// Required method
fn wrapping_div_rem(self, divisor: Divisor) -> Self::Output;
}Required Associated Types§
Required Methods§
Sourcefn wrapping_div_rem(self, divisor: Divisor) -> Self::Output
fn wrapping_div_rem(self, divisor: Divisor) -> Self::Output
Returns quotient and remainder of wrapping division.
use traiter::numbers::WrappingDivRem;
// signed integers
assert_eq!(WrappingDivRem::wrapping_div_rem(-3i8, 3i8), (-1i8, 0i8));
assert_eq!(WrappingDivRem::wrapping_div_rem(-3i8, 2i8), (-1i8, -1i8));
assert_eq!(
WrappingDivRem::wrapping_div_rem(i8::MIN, -1i8),
(i8::MIN, 0i8)
);
// unsigned integers
assert_eq!(WrappingDivRem::wrapping_div_rem(3u8, 3u8), (1u8, 0u8));
assert_eq!(WrappingDivRem::wrapping_div_rem(3u8, 2u8), (1u8, 1u8));
assert_eq!(WrappingDivRem::wrapping_div_rem(3u8, 1u8), (3u8, 0u8));Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".