Skip to main content

InvertOrZero

Trait InvertOrZero 

Source
pub trait InvertOrZero {
    // Required method
    fn invert_or_zero(self) -> Self;

    // Provided method
    unsafe fn invert(self) -> Self
       where Self: Sized { ... }
}
Expand description

Value that can be inverted

Required Methods§

Source

fn invert_or_zero(self) -> Self

Returns the inverted value or zero in case when self is zero

Provided Methods§

Source

unsafe fn invert(self) -> Self
where Self: Sized,

Returns the multiplicative inverse.

§Safety

Requires that self is non-zero. Behavior is undefined otherwise.

Dyn Compatibility§

This trait is not dyn compatible.

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

Implementors§