Trait normalize_interval::normalize::Finite

source ·
pub trait Finite: Sized {
    const MINIMUM: Self;
    const MAXIMUM: Self;

    // Required methods
    fn pred(&self) -> Option<Self>;
    fn succ(&self) -> Option<Self>;
}
Expand description

Provides the methods needed to iterate over an type’s points. Used to Normalize finite types used in Interval bounds.

Required Associated Constants§

source

const MINIMUM: Self

The minimum value of the type.

source

const MAXIMUM: Self

The maximum value of the type.

Required Methods§

source

fn pred(&self) -> Option<Self>

Returns the previous element before the given one.

source

fn succ(&self) -> Option<Self>

Returns the next element after the given one.

Object Safety§

This trait is not object safe.

Implementations on Foreign Types§

source§

impl Finite for i8

source§

const MINIMUM: i8 = -128i8

source§

const MAXIMUM: i8 = 127i8

source§

fn pred(&self) -> Option<Self>

source§

fn succ(&self) -> Option<Self>

source§

impl Finite for i16

source§

const MINIMUM: i16 = -32_768i16

source§

const MAXIMUM: i16 = 32_767i16

source§

fn pred(&self) -> Option<Self>

source§

fn succ(&self) -> Option<Self>

source§

impl Finite for i32

source§

const MINIMUM: i32 = -2_147_483_648i32

source§

const MAXIMUM: i32 = 2_147_483_647i32

source§

fn pred(&self) -> Option<Self>

source§

fn succ(&self) -> Option<Self>

source§

impl Finite for i64

source§

const MINIMUM: i64 = -9_223_372_036_854_775_808i64

source§

const MAXIMUM: i64 = 9_223_372_036_854_775_807i64

source§

fn pred(&self) -> Option<Self>

source§

fn succ(&self) -> Option<Self>

source§

impl Finite for i128

source§

const MINIMUM: i128 = -170_141_183_460_469_231_731_687_303_715_884_105_728i128

source§

const MAXIMUM: i128 = 170_141_183_460_469_231_731_687_303_715_884_105_727i128

source§

fn pred(&self) -> Option<Self>

source§

fn succ(&self) -> Option<Self>

source§

impl Finite for isize

source§

const MINIMUM: isize = -9_223_372_036_854_775_808isize

source§

const MAXIMUM: isize = 9_223_372_036_854_775_807isize

source§

fn pred(&self) -> Option<Self>

source§

fn succ(&self) -> Option<Self>

source§

impl Finite for u8

source§

const MINIMUM: u8 = 0u8

source§

const MAXIMUM: u8 = 255u8

source§

fn pred(&self) -> Option<Self>

source§

fn succ(&self) -> Option<Self>

source§

impl Finite for u16

source§

const MINIMUM: u16 = 0u16

source§

const MAXIMUM: u16 = 65_535u16

source§

fn pred(&self) -> Option<Self>

source§

fn succ(&self) -> Option<Self>

source§

impl Finite for u32

source§

const MINIMUM: u32 = 0u32

source§

const MAXIMUM: u32 = 4_294_967_295u32

source§

fn pred(&self) -> Option<Self>

source§

fn succ(&self) -> Option<Self>

source§

impl Finite for u64

source§

const MINIMUM: u64 = 0u64

source§

const MAXIMUM: u64 = 18_446_744_073_709_551_615u64

source§

fn pred(&self) -> Option<Self>

source§

fn succ(&self) -> Option<Self>

source§

impl Finite for u128

source§

const MINIMUM: u128 = 0u128

source§

const MAXIMUM: u128 = 340_282_366_920_938_463_463_374_607_431_768_211_455u128

source§

fn pred(&self) -> Option<Self>

source§

fn succ(&self) -> Option<Self>

source§

impl Finite for usize

source§

const MINIMUM: usize = 0usize

source§

const MAXIMUM: usize = 18_446_744_073_709_551_615usize

source§

fn pred(&self) -> Option<Self>

source§

fn succ(&self) -> Option<Self>

Implementors§