pub trait CeilingDivAssignMod<RHS = Self> {
    type ModOutput;

    // Required method
    fn ceiling_div_assign_mod(&mut self, other: RHS) -> Self::ModOutput;
}
Expand description

Divides a number by another number in place, taking the quotient and returning the remainder. The quotient is rounded towards positive infinity and the remainder has the opposite sign of the divisor (second input).

The quotient and remainder satisfy $x = qy + r$ and $0 \leq |r| < |y|$.

Required Associated Types§

Required Methods§

source

fn ceiling_div_assign_mod(&mut self, other: RHS) -> Self::ModOutput

Implementations on Foreign Types§

source§

impl CeilingDivAssignMod for i8

source§

fn ceiling_div_assign_mod(&mut self, other: i8) -> i8

Divides a number by another number in place, returning the remainder. The quotient is rounded towards positive infinity and the remainder has the opposite sign as the second number.

The quotient and remainder satisfy $x = qy + r$ and $0 \leq |r| < |y|$.

$$ f(x, y) = x - y\left \lceil\frac{x}{y} \right \rceil, $$ $$ x \gets \left \lceil \frac{x}{y} \right \rceil. $$

§Worst-case complexity

Constant time and additional memory.

§Panics

Panics if other is 0, or if self is $t::MIN and other is -1.

§Examples

See here.

§

type ModOutput = i8

source§

impl CeilingDivAssignMod for i16

source§

fn ceiling_div_assign_mod(&mut self, other: i16) -> i16

Divides a number by another number in place, returning the remainder. The quotient is rounded towards positive infinity and the remainder has the opposite sign as the second number.

The quotient and remainder satisfy $x = qy + r$ and $0 \leq |r| < |y|$.

$$ f(x, y) = x - y\left \lceil\frac{x}{y} \right \rceil, $$ $$ x \gets \left \lceil \frac{x}{y} \right \rceil. $$

§Worst-case complexity

Constant time and additional memory.

§Panics

Panics if other is 0, or if self is $t::MIN and other is -1.

§Examples

See here.

§

type ModOutput = i16

source§

impl CeilingDivAssignMod for i32

source§

fn ceiling_div_assign_mod(&mut self, other: i32) -> i32

Divides a number by another number in place, returning the remainder. The quotient is rounded towards positive infinity and the remainder has the opposite sign as the second number.

The quotient and remainder satisfy $x = qy + r$ and $0 \leq |r| < |y|$.

$$ f(x, y) = x - y\left \lceil\frac{x}{y} \right \rceil, $$ $$ x \gets \left \lceil \frac{x}{y} \right \rceil. $$

§Worst-case complexity

Constant time and additional memory.

§Panics

Panics if other is 0, or if self is $t::MIN and other is -1.

§Examples

See here.

§

type ModOutput = i32

source§

impl CeilingDivAssignMod for i64

source§

fn ceiling_div_assign_mod(&mut self, other: i64) -> i64

Divides a number by another number in place, returning the remainder. The quotient is rounded towards positive infinity and the remainder has the opposite sign as the second number.

The quotient and remainder satisfy $x = qy + r$ and $0 \leq |r| < |y|$.

$$ f(x, y) = x - y\left \lceil\frac{x}{y} \right \rceil, $$ $$ x \gets \left \lceil \frac{x}{y} \right \rceil. $$

§Worst-case complexity

Constant time and additional memory.

§Panics

Panics if other is 0, or if self is $t::MIN and other is -1.

§Examples

See here.

§

type ModOutput = i64

source§

impl CeilingDivAssignMod for i128

source§

fn ceiling_div_assign_mod(&mut self, other: i128) -> i128

Divides a number by another number in place, returning the remainder. The quotient is rounded towards positive infinity and the remainder has the opposite sign as the second number.

The quotient and remainder satisfy $x = qy + r$ and $0 \leq |r| < |y|$.

$$ f(x, y) = x - y\left \lceil\frac{x}{y} \right \rceil, $$ $$ x \gets \left \lceil \frac{x}{y} \right \rceil. $$

§Worst-case complexity

Constant time and additional memory.

§Panics

Panics if other is 0, or if self is $t::MIN and other is -1.

§Examples

See here.

§

type ModOutput = i128

source§

impl CeilingDivAssignMod for isize

source§

fn ceiling_div_assign_mod(&mut self, other: isize) -> isize

Divides a number by another number in place, returning the remainder. The quotient is rounded towards positive infinity and the remainder has the opposite sign as the second number.

The quotient and remainder satisfy $x = qy + r$ and $0 \leq |r| < |y|$.

$$ f(x, y) = x - y\left \lceil\frac{x}{y} \right \rceil, $$ $$ x \gets \left \lceil \frac{x}{y} \right \rceil. $$

§Worst-case complexity

Constant time and additional memory.

§Panics

Panics if other is 0, or if self is $t::MIN and other is -1.

§Examples

See here.

§

type ModOutput = isize

Implementors§