Trait easy_ml::numeric::ZeroOne

source ·
pub trait ZeroOne: Sized {
    // Required methods
    fn zero() -> Self;
    fn one() -> Self;
}
Expand description

A trait defining how to obtain 0 and 1 for every implementing type.

The boilerplate implementations for primitives is performed with a macro. If a primitive type is missing from this list, please open an issue to add it in.

Required Methods§

source

fn zero() -> Self

source

fn one() -> Self

Object Safety§

This trait is not object safe.

Implementations on Foreign Types§

source§

impl ZeroOne for f32

source§

impl ZeroOne for f64

source§

impl ZeroOne for i8

source§

fn zero() -> i8

source§

fn one() -> i8

source§

impl ZeroOne for i16

source§

impl ZeroOne for i32

source§

impl ZeroOne for i64

source§

impl ZeroOne for i128

source§

impl ZeroOne for isize

source§

impl ZeroOne for u8

source§

fn zero() -> u8

source§

fn one() -> u8

source§

impl ZeroOne for u16

source§

impl ZeroOne for u32

source§

impl ZeroOne for u64

source§

impl ZeroOne for u128

source§

impl ZeroOne for usize

source§

impl<T: ZeroOne> ZeroOne for Saturating<T>

source§

impl<T: ZeroOne> ZeroOne for Wrapping<T>

Implementors§

source§

impl<'a, T: Numeric + Primitive> ZeroOne for Record<'a, T>

Record implements ZeroOne by returning constants.

source§

impl<T: Numeric + Primitive> ZeroOne for Trace<T>

Trace implements ZeroOne by returning constants.