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", so this trait is not object safe.

Implementors§