Trait ElementLimits

pub trait ElementLimits {
    const MIN: Self;
    const MAX: Self;
}
Expand description

Element ordering trait.

Required Associated Constants§

const MIN: Self

The minimum representable value

const MAX: Self

The maximum representable value

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.

Implementations on Foreign Types§

§

impl ElementLimits for bool

§

const MIN: bool = false

§

const MAX: bool = true

§

impl ElementLimits for f32

§

const MIN: f32 = -3.40282347E+38f32

§

const MAX: f32 = 3.40282347E+38f32

§

impl ElementLimits for f64

§

const MIN: f64 = -1.7976931348623157E+308f64

§

const MAX: f64 = 1.7976931348623157E+308f64

§

impl ElementLimits for i8

§

const MIN: i8 = -128i8

§

const MAX: i8 = 127i8

§

impl ElementLimits for i16

§

const MIN: i16 = -32_768i16

§

const MAX: i16 = 32_767i16

§

impl ElementLimits for i32

§

const MIN: i32 = -2_147_483_648i32

§

const MAX: i32 = 2_147_483_647i32

§

impl ElementLimits for i64

§

const MIN: i64 = -9_223_372_036_854_775_808i64

§

const MAX: i64 = 9_223_372_036_854_775_807i64

§

impl ElementLimits for u8

§

const MIN: u8 = 0u8

§

const MAX: u8 = 255u8

§

impl ElementLimits for u16

§

const MIN: u16 = 0u16

§

const MAX: u16 = 65_535u16

§

impl ElementLimits for u32

§

const MIN: u32 = 0u32

§

const MAX: u32 = 4_294_967_295u32

§

impl ElementLimits for u64

§

const MIN: u64 = 0u64

§

const MAX: u64 = 18_446_744_073_709_551_615u64

Implementors§

§

impl ElementLimits for bf16

§

const MIN: bf16 = bf16::MIN

§

const MAX: bf16 = bf16::MAX

§

impl ElementLimits for f16

§

const MIN: f16 = f16::MIN

§

const MAX: f16 = f16::MAX

§

impl ElementLimits for flex32

§

const MIN: flex32

§

const MAX: flex32