Skip to main content

DivRemEuclid

Trait DivRemEuclid 

Source
pub trait DivRemEuclid<Rhs = Self> {
    type OutputDiv;
    type OutputRem;

    // Required method
    fn div_rem_euclid(self, rhs: Rhs) -> (Self::OutputDiv, Self::OutputRem);
}
Expand description

Compute Euclidean quotient and remainder at the same time.

§Examples

use dashu_base::DivRemEuclid;
assert_eq!((-23).div_rem_euclid(10), (-3, 7));

Required Associated Types§

Source

type OutputDiv

The type of the quotient.

Source

type OutputRem

The type of the remainder.

Required Methods§

Source

fn div_rem_euclid(self, rhs: Rhs) -> (Self::OutputDiv, Self::OutputRem)

Compute the Euclidean quotient and remainder at the same time.

Dyn Compatibility§

This trait is dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementations on Foreign Types§

Source§

impl DivRemEuclid for IBig

Source§

impl DivRemEuclid for UBig

Source§

impl DivRemEuclid for i8

Source§

impl DivRemEuclid for i16

Source§

impl DivRemEuclid for i32

Source§

impl DivRemEuclid for i64

Source§

impl DivRemEuclid for i128

Source§

impl DivRemEuclid for isize

Source§

impl DivRemEuclid for u8

Source§

impl DivRemEuclid for u16

Source§

impl DivRemEuclid for u32

Source§

impl DivRemEuclid for u64

Source§

impl DivRemEuclid for u128

Source§

impl DivRemEuclid for usize

Source§

impl<'l, 'r> DivRemEuclid<&'r IBig> for &'l IBig

Source§

impl<'l, 'r> DivRemEuclid<&'r UBig> for &'l UBig

Source§

impl<'l> DivRemEuclid<IBig> for &'l IBig

Source§

impl<'l> DivRemEuclid<UBig> for &'l UBig

Source§

impl<'r> DivRemEuclid<&'r IBig> for IBig

Source§

impl<'r> DivRemEuclid<&'r UBig> for UBig

Implementors§

Source§

impl<'r, R: Round, const B: Word> DivRemEuclid<&'r CachedFBig<R, B>> for &CachedFBig<R, B>

Source§

impl<'r, R: Round, const B: Word> DivRemEuclid<&'r CachedFBig<R, B>> for CachedFBig<R, B>

Source§

impl<R: Round, const B: Word> DivRemEuclid for CachedFBig<R, B>

Source§

impl<R: Round, const B: Word> DivRemEuclid for FBig<R, B>

Source§

impl<R: Round, const B: Word> DivRemEuclid<&FBig<R, B>> for &FBig<R, B>

Source§

impl<R: Round, const B: Word> DivRemEuclid<&FBig<R, B>> for FBig<R, B>

Source§

impl<R: Round, const B: Word> DivRemEuclid<CachedFBig<R, B>> for &CachedFBig<R, B>

Source§

impl<R: Round, const B: Word> DivRemEuclid<FBig<R, B>> for &FBig<R, B>