Skip to main content

StrictDiv

Trait StrictDiv 

Source
pub trait StrictDiv: Sized + Div<Self> {
    // Required method
    fn strict_div(self, v: Self) -> <Self as Div<Self>>::Output;
}
Expand description

Performs division that panics on overflow, even in release builds.

Required Methods§

Source

fn strict_div(self, v: Self) -> <Self as Div<Self>>::Output

Strict division. Computes self / v, panicking on overflow (only possible for MIN / -1 on a signed type) or if v is zero.

Dyn Compatibility§

This trait is not dyn compatible.

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

Implementations on Foreign Types§

Source§

impl StrictDiv for i8

Source§

fn strict_div(self, v: Self) -> Self

Source§

impl StrictDiv for i16

Source§

fn strict_div(self, v: Self) -> Self

Source§

impl StrictDiv for i32

Source§

fn strict_div(self, v: Self) -> Self

Source§

impl StrictDiv for i64

Source§

fn strict_div(self, v: Self) -> Self

Source§

impl StrictDiv for i128

Source§

fn strict_div(self, v: Self) -> Self

Source§

impl StrictDiv for isize

Source§

fn strict_div(self, v: Self) -> Self

Source§

impl StrictDiv for u8

Source§

fn strict_div(self, v: Self) -> Self

Source§

impl StrictDiv for u16

Source§

fn strict_div(self, v: Self) -> Self

Source§

impl StrictDiv for u32

Source§

fn strict_div(self, v: Self) -> Self

Source§

impl StrictDiv for u64

Source§

fn strict_div(self, v: Self) -> Self

Source§

impl StrictDiv for u128

Source§

fn strict_div(self, v: Self) -> Self

Source§

impl StrictDiv for usize

Source§

fn strict_div(self, v: Self) -> Self

Implementors§