pub trait DivExactAssign<RHS = Self> {
    fn div_exact_assign(&mut self, other: RHS);
}
Expand description

Divides a number by another number in place, assuming the first exactly divides the second.

If it doesn’t, this function may panic or assign a meaningless number to the first number.

Required Methods

Implementations on Foreign Types

Divides a value by another value in place. The value being assigned to must be exactly divisible by the value on the right-hand side.

If self is not exactly divisible by other, this function may panic or return a meaningless result.

$$ x \gets \frac{x}{y}. $$

If you are unsure whether the division will be exact, use self /= other instead. If you’re unsure and you want to know, use self.div_assign_mod(other) and check whether the remainder is zero. If you want a function that panics if the division is not exact, use self.div_round_assign(other, RoundingMode::Exact).

Worst-case complexity

Constant time and additional memory.

Panics

Panics if other is zero or if self is Self::MIN and other is -1.

Examples

See here.

Divides a value by another value in place. The value being assigned to must be exactly divisible by the value on the right-hand side.

If self is not exactly divisible by other, this function may panic or return a meaningless result.

$$ x \gets \frac{x}{y}. $$

If you are unsure whether the division will be exact, use self /= other instead. If you’re unsure and you want to know, use self.div_assign_mod(other) and check whether the remainder is zero. If you want a function that panics if the division is not exact, use self.div_round_assign(other, RoundingMode::Exact).

Worst-case complexity

Constant time and additional memory.

Panics

Panics if other is zero or if self is Self::MIN and other is -1.

Examples

See here.

Divides a value by another value in place. The value being assigned to must be exactly divisible by the value on the right-hand side.

If self is not exactly divisible by other, this function may panic or return a meaningless result.

$$ x \gets \frac{x}{y}. $$

If you are unsure whether the division will be exact, use self /= other instead. If you’re unsure and you want to know, use self.div_assign_mod(other) and check whether the remainder is zero. If you want a function that panics if the division is not exact, use self.div_round_assign(other, RoundingMode::Exact).

Worst-case complexity

Constant time and additional memory.

Panics

Panics if other is zero or if self is Self::MIN and other is -1.

Examples

See here.

Divides a value by another value in place. The value being assigned to must be exactly divisible by the value on the right-hand side.

If self is not exactly divisible by other, this function may panic or return a meaningless result.

$$ x \gets \frac{x}{y}. $$

If you are unsure whether the division will be exact, use self /= other instead. If you’re unsure and you want to know, use self.div_assign_mod(other) and check whether the remainder is zero. If you want a function that panics if the division is not exact, use self.div_round_assign(other, RoundingMode::Exact).

Worst-case complexity

Constant time and additional memory.

Panics

Panics if other is zero or if self is Self::MIN and other is -1.

Examples

See here.

Divides a value by another value in place. The value being assigned to must be exactly divisible by the value on the right-hand side.

If self is not exactly divisible by other, this function may panic or return a meaningless result.

$$ x \gets \frac{x}{y}. $$

If you are unsure whether the division will be exact, use self /= other instead. If you’re unsure and you want to know, use self.div_assign_mod(other) and check whether the remainder is zero. If you want a function that panics if the division is not exact, use self.div_round_assign(other, RoundingMode::Exact).

Worst-case complexity

Constant time and additional memory.

Panics

Panics if other is zero or if self is Self::MIN and other is -1.

Examples

See here.

Divides a value by another value in place. The value being assigned to must be exactly divisible by the value on the right-hand side.

If self is not exactly divisible by other, this function may panic or return a meaningless result.

$$ x \gets \frac{x}{y}. $$

If you are unsure whether the division will be exact, use self /= other instead. If you’re unsure and you want to know, use self.div_assign_mod(other) and check whether the remainder is zero. If you want a function that panics if the division is not exact, use self.div_round_assign(other, RoundingMode::Exact).

Worst-case complexity

Constant time and additional memory.

Panics

Panics if other is zero or if self is Self::MIN and other is -1.

Examples

See here.

Divides a value by another value in place. The value being assigned to must be exactly divisible by the value on the right-hand side.

If self is not exactly divisible by other, this function may panic or return a meaningless result.

$$ x \gets \frac{x}{y}. $$

If you are unsure whether the division will be exact, use self /= other instead. If you’re unsure and you want to know, use self.div_assign_mod(other) and check whether the remainder is zero. If you want a function that panics if the division is not exact, use self.div_round_assign(other, RoundingMode::Exact).

Worst-case complexity

Constant time and additional memory.

Panics

Panics if other is zero or if self is Self::MIN and other is -1.

Examples

See here.

Divides a value by another value in place. The value being assigned to must be exactly divisible by the value on the right-hand side.

If self is not exactly divisible by other, this function may panic or return a meaningless result.

$$ x \gets \frac{x}{y}. $$

If you are unsure whether the division will be exact, use self /= other instead. If you’re unsure and you want to know, use self.div_assign_mod(other) and check whether the remainder is zero. If you want a function that panics if the division is not exact, use self.div_round_assign(other, RoundingMode::Exact).

Worst-case complexity

Constant time and additional memory.

Panics

Panics if other is zero or if self is Self::MIN and other is -1.

Examples

See here.

Divides a value by another value in place. The value being assigned to must be exactly divisible by the value on the right-hand side.

If self is not exactly divisible by other, this function may panic or return a meaningless result.

$$ x \gets \frac{x}{y}. $$

If you are unsure whether the division will be exact, use self /= other instead. If you’re unsure and you want to know, use self.div_assign_mod(other) and check whether the remainder is zero. If you want a function that panics if the division is not exact, use self.div_round_assign(other, RoundingMode::Exact).

Worst-case complexity

Constant time and additional memory.

Panics

Panics if other is zero or if self is Self::MIN and other is -1.

Examples

See here.

Divides a value by another value in place. The value being assigned to must be exactly divisible by the value on the right-hand side.

If self is not exactly divisible by other, this function may panic or return a meaningless result.

$$ x \gets \frac{x}{y}. $$

If you are unsure whether the division will be exact, use self /= other instead. If you’re unsure and you want to know, use self.div_assign_mod(other) and check whether the remainder is zero. If you want a function that panics if the division is not exact, use self.div_round_assign(other, RoundingMode::Exact).

Worst-case complexity

Constant time and additional memory.

Panics

Panics if other is zero or if self is Self::MIN and other is -1.

Examples

See here.

Divides a value by another value in place. The value being assigned to must be exactly divisible by the value on the right-hand side.

If self is not exactly divisible by other, this function may panic or return a meaningless result.

$$ x \gets \frac{x}{y}. $$

If you are unsure whether the division will be exact, use self /= other instead. If you’re unsure and you want to know, use self.div_assign_mod(other) and check whether the remainder is zero. If you want a function that panics if the division is not exact, use self.div_round_assign(other, RoundingMode::Exact).

Worst-case complexity

Constant time and additional memory.

Panics

Panics if other is zero or if self is Self::MIN and other is -1.

Examples

See here.

Divides a value by another value in place. The value being assigned to must be exactly divisible by the value on the right-hand side.

If self is not exactly divisible by other, this function may panic or return a meaningless result.

$$ x \gets \frac{x}{y}. $$

If you are unsure whether the division will be exact, use self /= other instead. If you’re unsure and you want to know, use self.div_assign_mod(other) and check whether the remainder is zero. If you want a function that panics if the division is not exact, use self.div_round_assign(other, RoundingMode::Exact).

Worst-case complexity

Constant time and additional memory.

Panics

Panics if other is zero or if self is Self::MIN and other is -1.

Examples

See here.

Implementors