IntoByAdd

Trait IntoByAdd 

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

A generic trait for converting into possible types with different signs.

§Usage

Basic use of the trait.

use num_convert::IntoByAdd;

assert_eq!(IntoByAdd::<u64>::into_by_add(i8::MAX), u8::MAX as u64);
assert_eq!(<i16 as IntoByAdd<u16>>::into_by_add(i16::MIN), u16::MIN);

§Examples

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!(<i32 as IntoByAdd<u128>>::into_by_add(i32::MIN), u32::MIN as u128);

Required Methods§

Source

fn into_by_add(self) -> T

Converts the value of self to an T.

Implementations on Foreign Types§

Source§

impl IntoByAdd<i8> for i8

Source§

fn into_by_add(self) -> i8

Returns the same type i8.

Source§

impl IntoByAdd<i8> for u8

Source§

fn into_by_add(self) -> i8

Converts u8 to equvalent i8.

Source§

impl IntoByAdd<i16> for i8

Source§

fn into_by_add(self) -> i16

Converts i8 to i16 losslessly.

Source§

impl IntoByAdd<i16> for i16

Source§

fn into_by_add(self) -> i16

Returns the same type i16.

Source§

impl IntoByAdd<i16> for u8

Source§

fn into_by_add(self) -> i16

Converts u8 to equvalent i16.

Source§

impl IntoByAdd<i16> for u16

Source§

fn into_by_add(self) -> i16

Converts u16 to equvalent i16.

Source§

impl IntoByAdd<i32> for i8

Source§

fn into_by_add(self) -> i32

Converts i8 to i32 losslessly.

Source§

impl IntoByAdd<i32> for i16

Source§

fn into_by_add(self) -> i32

Converts i16 to i32 losslessly.

Source§

impl IntoByAdd<i32> for i32

Source§

fn into_by_add(self) -> i32

Returns the same type i32.

Source§

impl IntoByAdd<i32> for u8

Source§

fn into_by_add(self) -> i32

Converts u8 to equvalent i32.

Source§

impl IntoByAdd<i32> for u16

Source§

fn into_by_add(self) -> i32

Converts u16 to equvalent i32.

Source§

impl IntoByAdd<i32> for u32

Source§

fn into_by_add(self) -> i32

Converts u32 to equvalent i32.

Source§

impl IntoByAdd<i64> for i8

Source§

fn into_by_add(self) -> i64

Converts i8 to i64 losslessly.

Source§

impl IntoByAdd<i64> for i16

Source§

fn into_by_add(self) -> i64

Converts i16 to i64 losslessly.

Source§

impl IntoByAdd<i64> for i32

Source§

fn into_by_add(self) -> i64

Converts i32 to i64 losslessly.

Source§

impl IntoByAdd<i64> for i64

Source§

fn into_by_add(self) -> i64

Returns the same type i64.

Source§

impl IntoByAdd<i64> for isize

Source§

fn into_by_add(self) -> i64

Converts isize to i64 losslessly.

Source§

impl IntoByAdd<i64> for u8

Source§

fn into_by_add(self) -> i64

Converts u8 to equvalent i64.

Source§

impl IntoByAdd<i64> for u16

Source§

fn into_by_add(self) -> i64

Converts u16 to equvalent i64.

Source§

impl IntoByAdd<i64> for u32

Source§

fn into_by_add(self) -> i64

Converts u32 to equvalent i64.

Source§

impl IntoByAdd<i64> for u64

Source§

fn into_by_add(self) -> i64

Converts u64 to equvalent i64.

Source§

impl IntoByAdd<i64> for usize

Source§

fn into_by_add(self) -> i64

Converts usize to equvalent i64.

Source§

impl IntoByAdd<i128> for i8

Source§

fn into_by_add(self) -> i128

Converts i8 to i128 losslessly.

Source§

impl IntoByAdd<i128> for i16

Source§

fn into_by_add(self) -> i128

Converts i16 to i128 losslessly.

Source§

impl IntoByAdd<i128> for i32

Source§

fn into_by_add(self) -> i128

Converts i32 to i128 losslessly.

Source§

impl IntoByAdd<i128> for i64

Source§

fn into_by_add(self) -> i128

Converts i64 to i128 losslessly.

Source§

impl IntoByAdd<i128> for i128

Source§

fn into_by_add(self) -> i128

Returns the same type i128.

Source§

impl IntoByAdd<i128> for isize

Source§

fn into_by_add(self) -> i128

Converts isize to i128 losslessly.

Source§

impl IntoByAdd<i128> for u8

Source§

fn into_by_add(self) -> i128

Converts u8 to equvalent i128.

Source§

impl IntoByAdd<i128> for u16

Source§

fn into_by_add(self) -> i128

Converts u16 to equvalent i128.

Source§

impl IntoByAdd<i128> for u32

Source§

fn into_by_add(self) -> i128

Converts u32 to equvalent i128.

Source§

impl IntoByAdd<i128> for u64

Source§

fn into_by_add(self) -> i128

Converts u64 to equvalent i128.

Source§

impl IntoByAdd<i128> for u128

Source§

fn into_by_add(self) -> i128

Converts u128 to equvalent i128.

Source§

impl IntoByAdd<i128> for usize

Source§

fn into_by_add(self) -> i128

Converts usize to equvalent i128.

Source§

impl IntoByAdd<isize> for i8

Source§

fn into_by_add(self) -> isize

Converts i8 to isize losslessly.

Source§

impl IntoByAdd<isize> for i16

Source§

fn into_by_add(self) -> isize

Converts i16 to isize losslessly.

Source§

impl IntoByAdd<isize> for i32

Source§

fn into_by_add(self) -> isize

Converts i32 to isize losslessly.

Source§

impl IntoByAdd<isize> for i64

Source§

fn into_by_add(self) -> isize

Converts i64 to isize losslessly.

Source§

impl IntoByAdd<isize> for isize

Source§

fn into_by_add(self) -> isize

Returns the same type isize.

Source§

impl IntoByAdd<isize> for u8

Source§

fn into_by_add(self) -> isize

Converts u8 to equvalent isize.

Source§

impl IntoByAdd<isize> for u16

Source§

fn into_by_add(self) -> isize

Converts u16 to equvalent isize.

Source§

impl IntoByAdd<isize> for u32

Source§

fn into_by_add(self) -> isize

Converts u32 to equvalent isize.

Source§

impl IntoByAdd<isize> for u64

Source§

fn into_by_add(self) -> isize

Converts u64 to equvalent isize.

Source§

impl IntoByAdd<isize> for usize

Source§

fn into_by_add(self) -> isize

Converts usize to equvalent isize.

Source§

impl IntoByAdd<u8> for i8

Source§

fn into_by_add(self) -> u8

Converts i8 to equvalent u8.

Source§

impl IntoByAdd<u8> for u8

Source§

fn into_by_add(self) -> u8

Returns the same type u8.

Source§

impl IntoByAdd<u16> for i8

Source§

fn into_by_add(self) -> u16

Converts i8 to equvalent u16.

Source§

impl IntoByAdd<u16> for i16

Source§

fn into_by_add(self) -> u16

Converts i16 to equvalent u16.

Source§

impl IntoByAdd<u16> for u8

Source§

fn into_by_add(self) -> u16

Converts u8 to u16 losslessly.

Source§

impl IntoByAdd<u16> for u16

Source§

fn into_by_add(self) -> u16

Returns the same type u16.

Source§

impl IntoByAdd<u32> for i8

Source§

fn into_by_add(self) -> u32

Converts i8 to equvalent u32.

Source§

impl IntoByAdd<u32> for i16

Source§

fn into_by_add(self) -> u32

Converts i16 to equvalent u32.

Source§

impl IntoByAdd<u32> for i32

Source§

fn into_by_add(self) -> u32

Converts i32 to equvalent u32.

Source§

impl IntoByAdd<u32> for u8

Source§

fn into_by_add(self) -> u32

Converts u8 to u32 losslessly.

Source§

impl IntoByAdd<u32> for u16

Source§

fn into_by_add(self) -> u32

Converts u16 to u32 losslessly.

Source§

impl IntoByAdd<u32> for u32

Source§

fn into_by_add(self) -> u32

Returns the same type u32.

Source§

impl IntoByAdd<u64> for i8

Source§

fn into_by_add(self) -> u64

Converts i8 to equvalent u64.

Source§

impl IntoByAdd<u64> for i16

Source§

fn into_by_add(self) -> u64

Converts i16 to equvalent u64.

Source§

impl IntoByAdd<u64> for i32

Source§

fn into_by_add(self) -> u64

Converts i32 to equvalent u64.

Source§

impl IntoByAdd<u64> for i64

Source§

fn into_by_add(self) -> u64

Converts i64 to equvalent u64.

Source§

impl IntoByAdd<u64> for isize

Source§

fn into_by_add(self) -> u64

Converts isize to equvalent u64.

Source§

impl IntoByAdd<u64> for u8

Source§

fn into_by_add(self) -> u64

Converts u8 to u64 losslessly.

Source§

impl IntoByAdd<u64> for u16

Source§

fn into_by_add(self) -> u64

Converts u16 to u64 losslessly.

Source§

impl IntoByAdd<u64> for u32

Source§

fn into_by_add(self) -> u64

Converts u32 to u64 losslessly.

Source§

impl IntoByAdd<u64> for u64

Source§

fn into_by_add(self) -> u64

Returns the same type u64.

Source§

impl IntoByAdd<u64> for usize

Source§

fn into_by_add(self) -> u64

Converts usize to u64 losslessly.

Source§

impl IntoByAdd<u128> for i8

Source§

fn into_by_add(self) -> u128

Converts i8 to equvalent u128.

Source§

impl IntoByAdd<u128> for i16

Source§

fn into_by_add(self) -> u128

Converts i16 to equvalent u128.

Source§

impl IntoByAdd<u128> for i32

Source§

fn into_by_add(self) -> u128

Converts i32 to equvalent u128.

Source§

impl IntoByAdd<u128> for i64

Source§

fn into_by_add(self) -> u128

Converts i64 to equvalent u128.

Source§

impl IntoByAdd<u128> for i128

Source§

fn into_by_add(self) -> u128

Converts i128 to equvalent u128.

Source§

impl IntoByAdd<u128> for isize

Source§

fn into_by_add(self) -> u128

Converts isize to equvalent u128.

Source§

impl IntoByAdd<u128> for u8

Source§

fn into_by_add(self) -> u128

Converts u8 to u128 losslessly.

Source§

impl IntoByAdd<u128> for u16

Source§

fn into_by_add(self) -> u128

Converts u16 to u128 losslessly.

Source§

impl IntoByAdd<u128> for u32

Source§

fn into_by_add(self) -> u128

Converts u32 to u128 losslessly.

Source§

impl IntoByAdd<u128> for u64

Source§

fn into_by_add(self) -> u128

Converts u64 to u128 losslessly.

Source§

impl IntoByAdd<u128> for u128

Source§

fn into_by_add(self) -> u128

Returns the same type u128.

Source§

impl IntoByAdd<u128> for usize

Source§

fn into_by_add(self) -> u128

Converts usize to u128 losslessly.

Source§

impl IntoByAdd<usize> for i8

Source§

fn into_by_add(self) -> usize

Converts i8 to equvalent usize.

Source§

impl IntoByAdd<usize> for i16

Source§

fn into_by_add(self) -> usize

Converts i16 to equvalent usize.

Source§

impl IntoByAdd<usize> for i32

Source§

fn into_by_add(self) -> usize

Converts i32 to equvalent usize.

Source§

impl IntoByAdd<usize> for i64

Source§

fn into_by_add(self) -> usize

Converts i64 to equvalent usize.

Source§

impl IntoByAdd<usize> for isize

Source§

fn into_by_add(self) -> usize

Converts isize to equvalent usize.

Source§

impl IntoByAdd<usize> for u8

Source§

fn into_by_add(self) -> usize

Converts u8 to usize losslessly.

Source§

impl IntoByAdd<usize> for u16

Source§

fn into_by_add(self) -> usize

Converts u16 to usize losslessly.

Source§

impl IntoByAdd<usize> for u32

Source§

fn into_by_add(self) -> usize

Converts u32 to usize losslessly.

Source§

impl IntoByAdd<usize> for u64

Source§

fn into_by_add(self) -> usize

Converts u64 to usize losslessly.

Source§

impl IntoByAdd<usize> for usize

Source§

fn into_by_add(self) -> usize

Returns the same type usize.

Implementors§