Trait num_convert::ToMax

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

Trait to implement upper bounds on types.

assert_eq!(<u8 as ToMax<u8>>::to_max(), u8::MAX);
assert_eq!(<u8 as ToMax<i16>>::to_max(), u8::MAX as i16);
assert_eq!(<u8 as ToMax<u32>>::to_max(), u8::MAX as u32);
assert_eq!(<u8 as ToMax<i64>>::to_max(), u8::MAX as i64);
assert_eq!(<u8 as ToMax<usize>>::to_max(), u8::MAX as usize);
assert_eq!(<u8 as ToMax<i128>>::to_max(), u8::MAX as i128);

Required Methods§

source

fn to_max() -> T

Returns upper bounds of types.

Implementations on Foreign Types§

source§

impl ToMax<i8> for i8

source§

impl ToMax<i16> for i8

source§

impl ToMax<i32> for i8

source§

impl ToMax<i64> for i8

source§

impl ToMax<isize> for i8

source§

impl ToMax<i128> for i8

source§

impl ToMax<u8> for i8

source§

impl ToMax<u16> for i8

source§

impl ToMax<u32> for i8

source§

impl ToMax<u64> for i8

source§

impl ToMax<usize> for i8

source§

impl ToMax<u128> for i8

source§

impl ToMax<i16> for i16

source§

impl ToMax<i32> for i16

source§

impl ToMax<i64> for i16

source§

impl ToMax<isize> for i16

source§

impl ToMax<i128> for i16

source§

impl ToMax<u16> for i16

source§

impl ToMax<u32> for i16

source§

impl ToMax<u64> for i16

source§

impl ToMax<usize> for i16

source§

impl ToMax<u128> for i16

source§

impl ToMax<i32> for i32

source§

impl ToMax<i64> for i32

source§

impl ToMax<isize> for i32

source§

impl ToMax<i128> for i32

source§

impl ToMax<u32> for i32

source§

impl ToMax<u64> for i32

source§

impl ToMax<usize> for i32

source§

impl ToMax<u128> for i32

source§

impl ToMax<i64> for i64

source§

impl ToMax<isize> for i64

source§

impl ToMax<i128> for i64

source§

impl ToMax<u64> for i64

source§

impl ToMax<usize> for i64

source§

impl ToMax<u128> for i64

source§

impl ToMax<i64> for isize

source§

impl ToMax<isize> for isize

source§

impl ToMax<i128> for isize

source§

impl ToMax<u64> for isize

source§

impl ToMax<usize> for isize

source§

impl ToMax<u128> for isize

source§

impl ToMax<i128> for i128

source§

impl ToMax<u128> for i128

source§

impl ToMax<i16> for u8

source§

impl ToMax<i32> for u8

source§

impl ToMax<i64> for u8

source§

impl ToMax<isize> for u8

source§

impl ToMax<i128> for u8

source§

impl ToMax<u8> for u8

source§

impl ToMax<u16> for u8

source§

impl ToMax<u32> for u8

source§

impl ToMax<u64> for u8

source§

impl ToMax<usize> for u8

source§

impl ToMax<u128> for u8

source§

impl ToMax<i32> for u16

source§

impl ToMax<i64> for u16

source§

impl ToMax<isize> for u16

source§

impl ToMax<i128> for u16

source§

impl ToMax<u16> for u16

source§

impl ToMax<u32> for u16

source§

impl ToMax<u64> for u16

source§

impl ToMax<usize> for u16

source§

impl ToMax<u128> for u16

source§

impl ToMax<i64> for u32

source§

impl ToMax<isize> for u32

source§

impl ToMax<i128> for u32

source§

impl ToMax<u32> for u32

source§

impl ToMax<u64> for u32

source§

impl ToMax<usize> for u32

source§

impl ToMax<u128> for u32

source§

impl ToMax<i128> for u64

source§

impl ToMax<u64> for u64

source§

impl ToMax<usize> for u64

source§

impl ToMax<u128> for u64

source§

impl ToMax<i128> for usize

source§

impl ToMax<u64> for usize

source§

impl ToMax<usize> for usize

source§

impl ToMax<u128> for usize

source§

impl ToMax<u128> for u128

Implementors§