pub trait DivExact<RHS = Self> {
    type Output;

    fn div_exact(self, other: RHS) -> Self::Output;
}
Expand description

Divides two numbers, assuming the first exactly divides the second.

If it doesn’t, the div_exact function may panic or return a meaningless result.

Required Associated Types

Required Methods

Implementations on Foreign Types

Divides a value by another value. The first value must be exactly divisible by the second.

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

$$ f(x, y) = \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_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(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. The first value must be exactly divisible by the second.

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

$$ f(x, y) = \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_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(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. The first value must be exactly divisible by the second.

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

$$ f(x, y) = \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_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(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. The first value must be exactly divisible by the second.

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

$$ f(x, y) = \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_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(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. The first value must be exactly divisible by the second.

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

$$ f(x, y) = \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_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(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. The first value must be exactly divisible by the second.

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

$$ f(x, y) = \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_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(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. The first value must be exactly divisible by the second.

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

$$ f(x, y) = \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_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(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. The first value must be exactly divisible by the second.

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

$$ f(x, y) = \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_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(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. The first value must be exactly divisible by the second.

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

$$ f(x, y) = \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_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(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. The first value must be exactly divisible by the second.

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

$$ f(x, y) = \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_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(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. The first value must be exactly divisible by the second.

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

$$ f(x, y) = \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_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(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. The first value must be exactly divisible by the second.

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

$$ f(x, y) = \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_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(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