Trait dashu_int::ops::DivRem

source ·
pub trait DivRem<Rhs = Self> {
    type OutputDiv;
    type OutputRem;

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

Compute quotient and remainder at the same time.

Examples

use dashu_base::DivRem;
assert_eq!(23.div_rem(10), (2, 3));

Required Associated Types§

Required Methods§

source

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

Implementations on Foreign Types§

source§

impl DivRem<i16> for i16

§

type OutputDiv = i16

§

type OutputRem = i16

source§

fn div_rem(self, rhs: i16) -> (i16, i16)

source§

impl DivRem<i128> for i128

§

type OutputDiv = i128

§

type OutputRem = i128

source§

fn div_rem(self, rhs: i128) -> (i128, i128)

source§

impl DivRem<u128> for u128

§

type OutputDiv = u128

§

type OutputRem = u128

source§

fn div_rem(self, rhs: u128) -> (u128, u128)

source§

impl DivRem<i8> for i8

§

type OutputDiv = i8

§

type OutputRem = i8

source§

fn div_rem(self, rhs: i8) -> (i8, i8)

source§

impl DivRem<i64> for i64

§

type OutputDiv = i64

§

type OutputRem = i64

source§

fn div_rem(self, rhs: i64) -> (i64, i64)

source§

impl DivRem<u64> for u64

§

type OutputDiv = u64

§

type OutputRem = u64

source§

fn div_rem(self, rhs: u64) -> (u64, u64)

source§

impl DivRem<usize> for usize

source§

impl DivRem<u32> for u32

§

type OutputDiv = u32

§

type OutputRem = u32

source§

fn div_rem(self, rhs: u32) -> (u32, u32)

source§

impl DivRem<isize> for isize

source§

impl DivRem<u16> for u16

§

type OutputDiv = u16

§

type OutputRem = u16

source§

fn div_rem(self, rhs: u16) -> (u16, u16)

source§

impl DivRem<i32> for i32

§

type OutputDiv = i32

§

type OutputRem = i32

source§

fn div_rem(self, rhs: i32) -> (i32, i32)

source§

impl DivRem<u8> for u8

§

type OutputDiv = u8

§

type OutputRem = u8

source§

fn div_rem(self, rhs: u8) -> (u8, u8)

Implementors§

source§

impl DivRem<i8> for IBig

source§

impl DivRem<i16> for IBig

source§

impl DivRem<i32> for IBig

source§

impl DivRem<i64> for IBig

source§

impl DivRem<i128> for IBig

source§

impl DivRem<isize> for IBig

source§

impl DivRem<u8> for IBig

source§

impl DivRem<u8> for UBig

source§

impl DivRem<u16> for IBig

source§

impl DivRem<u16> for UBig

source§

impl DivRem<u32> for IBig

source§

impl DivRem<u32> for UBig

source§

impl DivRem<u64> for IBig

source§

impl DivRem<u64> for UBig

source§

impl DivRem<u128> for IBig

source§

impl DivRem<u128> for UBig

source§

impl DivRem<usize> for IBig

source§

impl DivRem<usize> for UBig

source§

impl DivRem<IBig> for IBig

source§

impl DivRem<IBig> for UBig

source§

impl DivRem<UBig> for IBig

source§

impl DivRem<UBig> for UBig

source§

impl<'l> DivRem<i8> for &'l IBig

source§

impl<'l> DivRem<i16> for &'l IBig

source§

impl<'l> DivRem<i32> for &'l IBig

source§

impl<'l> DivRem<i64> for &'l IBig

source§

impl<'l> DivRem<i128> for &'l IBig

source§

impl<'l> DivRem<isize> for &'l IBig

source§

impl<'l> DivRem<u8> for &'l IBig

source§

impl<'l> DivRem<u8> for &'l UBig

source§

impl<'l> DivRem<u16> for &'l IBig

source§

impl<'l> DivRem<u16> for &'l UBig

source§

impl<'l> DivRem<u32> for &'l IBig

source§

impl<'l> DivRem<u32> for &'l UBig

source§

impl<'l> DivRem<u64> for &'l IBig

source§

impl<'l> DivRem<u64> for &'l UBig

source§

impl<'l> DivRem<u128> for &'l IBig

source§

impl<'l> DivRem<u128> for &'l UBig

source§

impl<'l> DivRem<usize> for &'l IBig

source§

impl<'l> DivRem<usize> for &'l UBig

source§

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

source§

impl<'l> DivRem<IBig> for &'l UBig

source§

impl<'l> DivRem<UBig> for &'l IBig

source§

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

source§

impl<'l, 'r> DivRem<&'r i8> for &'l IBig

source§

impl<'l, 'r> DivRem<&'r i16> for &'l IBig

source§

impl<'l, 'r> DivRem<&'r i32> for &'l IBig

source§

impl<'l, 'r> DivRem<&'r i64> for &'l IBig

source§

impl<'l, 'r> DivRem<&'r i128> for &'l IBig

source§

impl<'l, 'r> DivRem<&'r isize> for &'l IBig

source§

impl<'l, 'r> DivRem<&'r u8> for &'l IBig

source§

impl<'l, 'r> DivRem<&'r u8> for &'l UBig

source§

impl<'l, 'r> DivRem<&'r u16> for &'l IBig

source§

impl<'l, 'r> DivRem<&'r u16> for &'l UBig

source§

impl<'l, 'r> DivRem<&'r u32> for &'l IBig

source§

impl<'l, 'r> DivRem<&'r u32> for &'l UBig

source§

impl<'l, 'r> DivRem<&'r u64> for &'l IBig

source§

impl<'l, 'r> DivRem<&'r u64> for &'l UBig

source§

impl<'l, 'r> DivRem<&'r u128> for &'l IBig

source§

impl<'l, 'r> DivRem<&'r u128> for &'l UBig

source§

impl<'l, 'r> DivRem<&'r usize> for &'l IBig

source§

impl<'l, 'r> DivRem<&'r usize> for &'l UBig

source§

impl<'l, 'r> DivRem<&'r ConstDivisor> for &'l IBig

source§

impl<'l, 'r> DivRem<&'r ConstDivisor> for &'l UBig

source§

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

source§

impl<'l, 'r> DivRem<&'r IBig> for &'l UBig

source§

impl<'l, 'r> DivRem<&'r UBig> for &'l IBig

source§

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

source§

impl<'r> DivRem<&'r i8> for IBig

source§

impl<'r> DivRem<&'r i16> for IBig

source§

impl<'r> DivRem<&'r i32> for IBig

source§

impl<'r> DivRem<&'r i64> for IBig

source§

impl<'r> DivRem<&'r i128> for IBig

source§

impl<'r> DivRem<&'r isize> for IBig

source§

impl<'r> DivRem<&'r u8> for IBig

source§

impl<'r> DivRem<&'r u8> for UBig

source§

impl<'r> DivRem<&'r u16> for IBig

source§

impl<'r> DivRem<&'r u16> for UBig

source§

impl<'r> DivRem<&'r u32> for IBig

source§

impl<'r> DivRem<&'r u32> for UBig

source§

impl<'r> DivRem<&'r u64> for IBig

source§

impl<'r> DivRem<&'r u64> for UBig

source§

impl<'r> DivRem<&'r u128> for IBig

source§

impl<'r> DivRem<&'r u128> for UBig

source§

impl<'r> DivRem<&'r usize> for IBig

source§

impl<'r> DivRem<&'r usize> for UBig

source§

impl<'r> DivRem<&'r ConstDivisor> for IBig

source§

impl<'r> DivRem<&'r ConstDivisor> for UBig

source§

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

source§

impl<'r> DivRem<&'r IBig> for UBig

source§

impl<'r> DivRem<&'r UBig> for IBig

source§

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