ToMin

Trait ToMin 

Source
pub trait ToMin<T>:
    Sized
    + PartialEq
    + Copy {
    // Required method
    fn to_min() -> T;
}
Available on crate feature to_min only.
Expand description

Trait to implement lower bounds on types.

assert_eq!(<i8 as ToMin<i8>>::to_min(), i8::MIN);
assert_eq!(<i8 as ToMin<i16>>::to_min(), i8::MIN as i16);
assert_eq!(<i8 as ToMin<i32>>::to_min(), i8::MIN as i32);
assert_eq!(<i8 as ToMin<i64>>::to_min(), i8::MIN as i64);
assert_eq!(<i8 as ToMin<isize>>::to_min(), i8::MIN as isize);
assert_eq!(<i8 as ToMin<i128>>::to_min(), i8::MIN as i128);

Required Methods§

Source

fn to_min() -> T

Returns lower bounds of types.

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§

Source§

impl ToMin<i8> for i8

Available on crate features to_min or to_max or to_zero only.
Source§

fn to_min() -> i8

Min value (i8) for type i8.

Source§

impl ToMin<i16> for i8

Available on crate features to_min or to_max or to_zero only.
Source§

fn to_min() -> i16

Min value (i8) for type i16.

Source§

impl ToMin<i16> for i16

Available on crate features to_min or to_max or to_zero only.
Source§

fn to_min() -> i16

Min value (i16) for type i16.

Source§

impl ToMin<i32> for i8

Available on crate features to_min or to_max or to_zero only.
Source§

fn to_min() -> i32

Min value (i8) for type i32.

Source§

impl ToMin<i32> for i16

Available on crate features to_min or to_max or to_zero only.
Source§

fn to_min() -> i32

Min value (i16) for type i32.

Source§

impl ToMin<i32> for i32

Available on crate features to_min or to_max or to_zero only.
Source§

fn to_min() -> i32

Min value (i32) for type i32.

Source§

impl ToMin<i64> for i8

Available on crate features to_min or to_max or to_zero only.
Source§

fn to_min() -> i64

Min value (i8) for type i64.

Source§

impl ToMin<i64> for i16

Available on crate features to_min or to_max or to_zero only.
Source§

fn to_min() -> i64

Min value (i16) for type i64.

Source§

impl ToMin<i64> for i32

Available on crate features to_min or to_max or to_zero only.
Source§

fn to_min() -> i64

Min value (i32) for type i64.

Source§

impl ToMin<i64> for i64

Available on crate features to_min or to_max or to_zero only.
Source§

fn to_min() -> i64

Min value (i64) for type i64.

Source§

impl ToMin<i64> for isize

Available on crate features to_min or to_max or to_zero only.
Source§

fn to_min() -> i64

Min value (isize) for type i64.

Source§

impl ToMin<i128> for i8

Available on crate features to_min or to_max or to_zero only.
Source§

fn to_min() -> i128

Min value (i8) for type i128.

Source§

impl ToMin<i128> for i16

Available on crate features to_min or to_max or to_zero only.
Source§

fn to_min() -> i128

Min value (i16) for type i128.

Source§

impl ToMin<i128> for i32

Available on crate features to_min or to_max or to_zero only.
Source§

fn to_min() -> i128

Min value (i32) for type i128.

Source§

impl ToMin<i128> for i64

Available on crate features to_min or to_max or to_zero only.
Source§

fn to_min() -> i128

Min value (i64) for type i128.

Source§

impl ToMin<i128> for i128

Available on crate features to_min or to_max or to_zero only.
Source§

fn to_min() -> i128

Min value (i128) for type i128.

Source§

impl ToMin<i128> for isize

Available on crate features to_min or to_max or to_zero only.
Source§

fn to_min() -> i128

Min value (isize) for type i128.

Source§

impl ToMin<isize> for i8

Available on crate features to_min or to_max or to_zero only.
Source§

fn to_min() -> isize

Min value (i8) for type isize.

Source§

impl ToMin<isize> for i16

Available on crate features to_min or to_max or to_zero only.
Source§

fn to_min() -> isize

Min value (i16) for type isize.

Source§

impl ToMin<isize> for i32

Available on crate features to_min or to_max or to_zero only.
Source§

fn to_min() -> isize

Min value (i32) for type isize.

Source§

impl ToMin<isize> for i64

Available on crate features to_min or to_max or to_zero only.
Source§

fn to_min() -> isize

Min value (i64) for type isize.

Source§

impl ToMin<isize> for isize

Available on crate features to_min or to_max or to_zero only.
Source§

fn to_min() -> isize

Min value (isize) for type isize.

Source§

impl ToMin<u8> for u8

Available on crate features to_min or to_max or to_zero only.
Source§

fn to_min() -> u8

Min value (u8) for type u8.

Source§

impl ToMin<u16> for u16

Available on crate features to_min or to_max or to_zero only.
Source§

fn to_min() -> u16

Min value (u16) for type u16.

Source§

impl ToMin<u32> for u32

Available on crate features to_min or to_max or to_zero only.
Source§

fn to_min() -> u32

Min value (u32) for type u32.

Source§

impl ToMin<u64> for u64

Available on crate features to_min or to_max or to_zero only.
Source§

fn to_min() -> u64

Min value (u64) for type u64.

Source§

impl ToMin<u128> for u128

Available on crate features to_min or to_max or to_zero only.
Source§

fn to_min() -> u128

Min value (u128) for type u128.

Source§

impl ToMin<usize> for usize

Available on crate features to_min or to_max or to_zero only.
Source§

fn to_min() -> usize

Min value (usize) for type usize.

Implementors§