pub trait IntoByAdd<T> {
    // Required method
    fn into_by_add(self) -> T;
}
Expand description

A generic trait for converting into possible types.

Examples

Usage:

fn convert_into_u8<T: IntoByAdd<u8>>(min: T, max: T) -> (u8, u8) {
    (min.into_by_add(), max.into_by_add())
}
assert_eq!(convert_into_u8(i8::MIN, i8::MAX), (u8::MIN, u8::MAX));

assert_eq!(<i16 as IntoByAdd<u16>>::into_by_add(  i16::MIN), u16::MIN);
assert_eq!(<i32 as IntoByAdd<u128>>::into_by_add( i32::MIN), u32::MIN as u128);
assert_eq!(IntoByAdd::<u64>::into_by_add(i8::MAX), u8::MAX as u64);
//```

Required Methods§

source

fn into_by_add(self) -> T

Converts the value of self to an T.

Implementations on Foreign Types§

source§

impl IntoByAdd<i64> for u64

source§

impl IntoByAdd<u64> for i32

source§

impl IntoByAdd<i16> for i8

source§

impl IntoByAdd<u128> for u64

source§

impl IntoByAdd<u32> for i8

source§

impl IntoByAdd<u8> for u8

source§

impl IntoByAdd<u64> for i16

source§

impl IntoByAdd<u128> for isize

source§

impl IntoByAdd<i64> for usize

source§

impl IntoByAdd<u8> for i8

source§

impl IntoByAdd<i32> for u8

source§

impl IntoByAdd<isize> for i16

source§

impl IntoByAdd<u64> for usize

source§

impl IntoByAdd<i128> for isize

source§

impl IntoByAdd<i16> for i16

source§

impl IntoByAdd<u128> for u16

source§

impl IntoByAdd<u128> for i32

source§

impl IntoByAdd<u128> for usize

source§

impl IntoByAdd<i128> for usize

source§

impl IntoByAdd<usize> for u16

source§

impl IntoByAdd<u16> for i8

source§

impl IntoByAdd<i64> for u32

source§

impl IntoByAdd<i64> for i64

source§

impl IntoByAdd<u64> for i64

source§

impl IntoByAdd<i128> for u128

source§

impl IntoByAdd<usize> for i16

source§

impl IntoByAdd<usize> for i32

source§

impl IntoByAdd<i128> for i128

source§

impl IntoByAdd<i32> for i8

source§

impl IntoByAdd<u128> for i128

source§

impl IntoByAdd<i128> for i32

source§

impl IntoByAdd<u128> for u32

source§

impl IntoByAdd<usize> for isize

source§

impl IntoByAdd<i32> for i32

source§

impl IntoByAdd<u64> for u8

source§

impl IntoByAdd<u128> for i64

source§

impl IntoByAdd<u32> for u16

source§

impl IntoByAdd<usize> for i8

source§

impl IntoByAdd<i128> for i16

source§

impl IntoByAdd<u64> for isize

source§

impl IntoByAdd<isize> for i8

source§

impl IntoByAdd<u128> for i8

source§

impl IntoByAdd<isize> for usize

source§

impl IntoByAdd<u64> for u32

source§

impl IntoByAdd<i128> for u32

source§

impl IntoByAdd<u32> for u32

source§

impl IntoByAdd<isize> for isize

source§

impl IntoByAdd<isize> for u8

source§

impl IntoByAdd<i64> for i8

source§

impl IntoByAdd<isize> for u64

source§

impl IntoByAdd<u64> for u16

source§

impl IntoByAdd<i16> for u16

source§

impl IntoByAdd<usize> for u64

source§

impl IntoByAdd<u16> for u16

source§

impl IntoByAdd<u32> for u8

source§

impl IntoByAdd<usize> for u8

source§

impl IntoByAdd<i128> for i64

source§

impl IntoByAdd<u16> for i16

source§

impl IntoByAdd<u32> for i32

source§

impl IntoByAdd<usize> for i64

source§

impl IntoByAdd<isize> for u32

source§

impl IntoByAdd<i32> for i16

source§

impl IntoByAdd<i64> for i32

source§

impl IntoByAdd<u128> for i16

source§

impl IntoByAdd<usize> for usize

source§

impl IntoByAdd<i128> for i8

source§

impl IntoByAdd<isize> for i32

source§

impl IntoByAdd<i64> for u16

source§

impl IntoByAdd<usize> for u32

source§

impl IntoByAdd<i8> for i8

source§

impl IntoByAdd<isize> for u16

source§

impl IntoByAdd<u128> for u128

source§

impl IntoByAdd<u64> for i8

source§

impl IntoByAdd<u64> for u64

source§

impl IntoByAdd<isize> for i64

source§

impl IntoByAdd<u32> for i16

source§

impl IntoByAdd<i128> for u16

source§

impl IntoByAdd<i64> for u8

source§

impl IntoByAdd<u16> for u8

source§

impl IntoByAdd<i64> for i16

source§

impl IntoByAdd<i128> for u64

source§

impl IntoByAdd<i128> for u8

source§

impl IntoByAdd<i64> for isize

source§

impl IntoByAdd<i8> for u8

source§

impl IntoByAdd<i32> for u16

source§

impl IntoByAdd<i32> for u32

source§

impl IntoByAdd<u128> for u8

source§

impl IntoByAdd<i16> for u8

Implementors§