TryIntoByAdd

Trait TryIntoByAdd 

Source
pub trait TryIntoByAdd<T> {
    // Required method
    fn try_into_by_add(self) -> Option<T>;
}
Expand description

A generic trait for converting into possible types.

§Examples

Usage:

fn convert_try_into_u8<T: TryIntoByAdd<u8>>(min: T, max: T) -> (u8, u8) {
    (min.try_into_by_add().unwrap(), max.try_into_by_add().unwrap())
}
assert_eq!(convert_try_into_u8(i8::MIN, i8::MAX), (u8::MIN, u8::MAX));

assert_eq!(TryIntoByAdd::<u8>::try_into_by_add(127_i16), Some(255u8));
assert_eq!(TryIntoByAdd::<u8>::try_into_by_add(128_i16), None);
assert_eq!(TryIntoByAdd::<u8>::try_into_by_add(-128_i16), Some(0_u8));
assert_eq!(TryIntoByAdd::<u8>::try_into_by_add(-129_i16), None);

Required Methods§

Source

fn try_into_by_add(self) -> Option<T>

Converts the value of self to an T.

Implementations on Foreign Types§

Source§

impl TryIntoByAdd<i8> for i8

Source§

fn try_into_by_add(self) -> Option<i8>

Returns the same type i8.

Source§

impl TryIntoByAdd<i8> for i16

Source§

fn try_into_by_add(self) -> Option<i8>

Converts i16 to i8. Conversion can fail.

Source§

impl TryIntoByAdd<i8> for i32

Source§

fn try_into_by_add(self) -> Option<i8>

Converts i32 to i8. Conversion can fail.

Source§

impl TryIntoByAdd<i8> for i64

Source§

fn try_into_by_add(self) -> Option<i8>

Converts i64 to i8. Conversion can fail.

Source§

impl TryIntoByAdd<i8> for i128

Source§

fn try_into_by_add(self) -> Option<i8>

Converts i128 to i8. Conversion can fail.

Source§

impl TryIntoByAdd<i8> for isize

Source§

fn try_into_by_add(self) -> Option<i8>

Converts isize to i8. Conversion can fail.

Source§

impl TryIntoByAdd<i8> for u8

Source§

fn try_into_by_add(self) -> Option<i8>

Converts u8 to equvalent i8.

Source§

impl TryIntoByAdd<i8> for u16

Source§

fn try_into_by_add(self) -> Option<i8>

Converts u16 to equvalent i8. Conversion can fail.

Source§

impl TryIntoByAdd<i8> for u32

Source§

fn try_into_by_add(self) -> Option<i8>

Converts u32 to equvalent i8. Conversion can fail.

Source§

impl TryIntoByAdd<i8> for u64

Source§

fn try_into_by_add(self) -> Option<i8>

Converts u64 to equvalent i8. Conversion can fail.

Source§

impl TryIntoByAdd<i8> for u128

Source§

fn try_into_by_add(self) -> Option<i8>

Converts u128 to equvalent i8. Conversion can fail.

Source§

impl TryIntoByAdd<i8> for usize

Source§

fn try_into_by_add(self) -> Option<i8>

Converts usize to equvalent i8. Conversion can fail.

Source§

impl TryIntoByAdd<i16> for i8

Source§

fn try_into_by_add(self) -> Option<i16>

Converts i8 to i16 losslessly.

Source§

impl TryIntoByAdd<i16> for i16

Source§

fn try_into_by_add(self) -> Option<i16>

Returns the same type i16.

Source§

impl TryIntoByAdd<i16> for i32

Source§

fn try_into_by_add(self) -> Option<i16>

Converts i32 to i16. Conversion can fail.

Source§

impl TryIntoByAdd<i16> for i64

Source§

fn try_into_by_add(self) -> Option<i16>

Converts i64 to i16. Conversion can fail.

Source§

impl TryIntoByAdd<i16> for i128

Source§

fn try_into_by_add(self) -> Option<i16>

Converts i128 to i16. Conversion can fail.

Source§

impl TryIntoByAdd<i16> for isize

Source§

fn try_into_by_add(self) -> Option<i16>

Converts isize to i16. Conversion can fail.

Source§

impl TryIntoByAdd<i16> for u8

Source§

fn try_into_by_add(self) -> Option<i16>

Converts u8 to equvalent i16.

Source§

impl TryIntoByAdd<i16> for u16

Source§

fn try_into_by_add(self) -> Option<i16>

Converts u16 to equvalent i16.

Source§

impl TryIntoByAdd<i16> for u32

Source§

fn try_into_by_add(self) -> Option<i16>

Converts u32 to equvalent i16. Conversion can fail.

Source§

impl TryIntoByAdd<i16> for u64

Source§

fn try_into_by_add(self) -> Option<i16>

Converts u64 to equvalent i16. Conversion can fail.

Source§

impl TryIntoByAdd<i16> for u128

Source§

fn try_into_by_add(self) -> Option<i16>

Converts u128 to equvalent i16. Conversion can fail.

Source§

impl TryIntoByAdd<i16> for usize

Source§

fn try_into_by_add(self) -> Option<i16>

Converts usize to equvalent i16. Conversion can fail.

Source§

impl TryIntoByAdd<i32> for i8

Source§

fn try_into_by_add(self) -> Option<i32>

Converts i8 to i32 losslessly.

Source§

impl TryIntoByAdd<i32> for i16

Source§

fn try_into_by_add(self) -> Option<i32>

Converts i16 to i32 losslessly.

Source§

impl TryIntoByAdd<i32> for i32

Source§

fn try_into_by_add(self) -> Option<i32>

Returns the same type i32.

Source§

impl TryIntoByAdd<i32> for i64

Source§

fn try_into_by_add(self) -> Option<i32>

Converts i64 to i32. Conversion can fail.

Source§

impl TryIntoByAdd<i32> for i128

Source§

fn try_into_by_add(self) -> Option<i32>

Converts i128 to i32. Conversion can fail.

Source§

impl TryIntoByAdd<i32> for isize

Source§

fn try_into_by_add(self) -> Option<i32>

Converts isize to i32. Conversion can fail.

Source§

impl TryIntoByAdd<i32> for u8

Source§

fn try_into_by_add(self) -> Option<i32>

Converts u8 to equvalent i32.

Source§

impl TryIntoByAdd<i32> for u16

Source§

fn try_into_by_add(self) -> Option<i32>

Converts u16 to equvalent i32.

Source§

impl TryIntoByAdd<i32> for u32

Source§

fn try_into_by_add(self) -> Option<i32>

Converts u32 to equvalent i32.

Source§

impl TryIntoByAdd<i32> for u64

Source§

fn try_into_by_add(self) -> Option<i32>

Converts u64 to equvalent i32. Conversion can fail.

Source§

impl TryIntoByAdd<i32> for u128

Source§

fn try_into_by_add(self) -> Option<i32>

Converts u128 to equvalent i32. Conversion can fail.

Source§

impl TryIntoByAdd<i32> for usize

Source§

fn try_into_by_add(self) -> Option<i32>

Converts usize to equvalent i32. Conversion can fail.

Source§

impl TryIntoByAdd<i64> for i8

Source§

fn try_into_by_add(self) -> Option<i64>

Converts i8 to i64 losslessly.

Source§

impl TryIntoByAdd<i64> for i16

Source§

fn try_into_by_add(self) -> Option<i64>

Converts i16 to i64 losslessly.

Source§

impl TryIntoByAdd<i64> for i32

Source§

fn try_into_by_add(self) -> Option<i64>

Converts i32 to i64 losslessly.

Source§

impl TryIntoByAdd<i64> for i64

Source§

fn try_into_by_add(self) -> Option<i64>

Returns the same type i64.

Source§

impl TryIntoByAdd<i64> for i128

Source§

fn try_into_by_add(self) -> Option<i64>

Converts i128 to i64. Conversion can fail.

Source§

impl TryIntoByAdd<i64> for isize

Source§

fn try_into_by_add(self) -> Option<i64>

Converts isize to i64 losslessly.

Source§

impl TryIntoByAdd<i64> for u8

Source§

fn try_into_by_add(self) -> Option<i64>

Converts u8 to equvalent i64.

Source§

impl TryIntoByAdd<i64> for u16

Source§

fn try_into_by_add(self) -> Option<i64>

Converts u16 to equvalent i64.

Source§

impl TryIntoByAdd<i64> for u32

Source§

fn try_into_by_add(self) -> Option<i64>

Converts u32 to equvalent i64.

Source§

impl TryIntoByAdd<i64> for u64

Source§

fn try_into_by_add(self) -> Option<i64>

Converts u64 to equvalent i64.

Source§

impl TryIntoByAdd<i64> for u128

Source§

fn try_into_by_add(self) -> Option<i64>

Converts u128 to equvalent i64. Conversion can fail.

Source§

impl TryIntoByAdd<i64> for usize

Source§

fn try_into_by_add(self) -> Option<i64>

Converts usize to equvalent i64.

Source§

impl TryIntoByAdd<i128> for i8

Source§

fn try_into_by_add(self) -> Option<i128>

Converts i8 to i128 losslessly.

Source§

impl TryIntoByAdd<i128> for i16

Source§

fn try_into_by_add(self) -> Option<i128>

Converts i16 to i128 losslessly.

Source§

impl TryIntoByAdd<i128> for i32

Source§

fn try_into_by_add(self) -> Option<i128>

Converts i32 to i128 losslessly.

Source§

impl TryIntoByAdd<i128> for i64

Source§

fn try_into_by_add(self) -> Option<i128>

Converts i64 to i128 losslessly.

Source§

impl TryIntoByAdd<i128> for i128

Source§

fn try_into_by_add(self) -> Option<i128>

Returns the same type i128.

Source§

impl TryIntoByAdd<i128> for isize

Source§

fn try_into_by_add(self) -> Option<i128>

Converts isize to i128 losslessly.

Source§

impl TryIntoByAdd<i128> for u8

Source§

fn try_into_by_add(self) -> Option<i128>

Converts u8 to equvalent i128.

Source§

impl TryIntoByAdd<i128> for u16

Source§

fn try_into_by_add(self) -> Option<i128>

Converts u16 to equvalent i128.

Source§

impl TryIntoByAdd<i128> for u32

Source§

fn try_into_by_add(self) -> Option<i128>

Converts u32 to equvalent i128.

Source§

impl TryIntoByAdd<i128> for u64

Source§

fn try_into_by_add(self) -> Option<i128>

Converts u64 to equvalent i128.

Source§

impl TryIntoByAdd<i128> for u128

Source§

fn try_into_by_add(self) -> Option<i128>

Converts u128 to equvalent i128.

Source§

impl TryIntoByAdd<i128> for usize

Source§

fn try_into_by_add(self) -> Option<i128>

Converts usize to equvalent i128.

Source§

impl TryIntoByAdd<isize> for i8

Source§

fn try_into_by_add(self) -> Option<isize>

Converts i8 to isize losslessly.

Source§

impl TryIntoByAdd<isize> for i16

Source§

fn try_into_by_add(self) -> Option<isize>

Converts i16 to isize losslessly.

Source§

impl TryIntoByAdd<isize> for i32

Source§

fn try_into_by_add(self) -> Option<isize>

Converts i32 to isize losslessly.

Source§

impl TryIntoByAdd<isize> for i64

Source§

fn try_into_by_add(self) -> Option<isize>

Converts i64 to isize losslessly.

Source§

impl TryIntoByAdd<isize> for i128

Source§

fn try_into_by_add(self) -> Option<isize>

Converts i128 to isize. Conversion can fail.

Source§

impl TryIntoByAdd<isize> for isize

Source§

fn try_into_by_add(self) -> Option<isize>

Returns the same type isize.

Source§

impl TryIntoByAdd<isize> for u8

Source§

fn try_into_by_add(self) -> Option<isize>

Converts u8 to equvalent isize.

Source§

impl TryIntoByAdd<isize> for u16

Source§

fn try_into_by_add(self) -> Option<isize>

Converts u16 to equvalent isize.

Source§

impl TryIntoByAdd<isize> for u32

Source§

fn try_into_by_add(self) -> Option<isize>

Converts u32 to equvalent isize.

Source§

impl TryIntoByAdd<isize> for u64

Source§

fn try_into_by_add(self) -> Option<isize>

Converts u64 to equvalent isize.

Source§

impl TryIntoByAdd<isize> for u128

Source§

fn try_into_by_add(self) -> Option<isize>

Converts u128 to equvalent isize. Conversion can fail.

Source§

impl TryIntoByAdd<isize> for usize

Source§

fn try_into_by_add(self) -> Option<isize>

Converts usize to equvalent isize.

Source§

impl TryIntoByAdd<u8> for i8

Source§

fn try_into_by_add(self) -> Option<u8>

Converts i8 to equvalent u8.

Source§

impl TryIntoByAdd<u8> for i16

Source§

fn try_into_by_add(self) -> Option<u8>

Converts i16 to equvalent u8. Conversion can fail.

Source§

impl TryIntoByAdd<u8> for i32

Source§

fn try_into_by_add(self) -> Option<u8>

Converts i32 to equvalent u8. Conversion can fail.

Source§

impl TryIntoByAdd<u8> for i64

Source§

fn try_into_by_add(self) -> Option<u8>

Converts i64 to equvalent u8. Conversion can fail.

Source§

impl TryIntoByAdd<u8> for i128

Source§

fn try_into_by_add(self) -> Option<u8>

Converts i128 to equvalent u8. Conversion can fail.

Source§

impl TryIntoByAdd<u8> for isize

Source§

fn try_into_by_add(self) -> Option<u8>

Converts isize to equvalent u8. Conversion can fail.

Source§

impl TryIntoByAdd<u8> for u8

Source§

fn try_into_by_add(self) -> Option<u8>

Returns the same type u8.

Source§

impl TryIntoByAdd<u8> for u16

Source§

fn try_into_by_add(self) -> Option<u8>

Converts u16 to u8. Conversion can fail.

Source§

impl TryIntoByAdd<u8> for u32

Source§

fn try_into_by_add(self) -> Option<u8>

Converts u32 to u8. Conversion can fail.

Source§

impl TryIntoByAdd<u8> for u64

Source§

fn try_into_by_add(self) -> Option<u8>

Converts u64 to u8. Conversion can fail.

Source§

impl TryIntoByAdd<u8> for u128

Source§

fn try_into_by_add(self) -> Option<u8>

Converts u128 to u8. Conversion can fail.

Source§

impl TryIntoByAdd<u8> for usize

Source§

fn try_into_by_add(self) -> Option<u8>

Converts usize to u8. Conversion can fail.

Source§

impl TryIntoByAdd<u16> for i8

Source§

fn try_into_by_add(self) -> Option<u16>

Converts i8 to equvalent u16.

Source§

impl TryIntoByAdd<u16> for i16

Source§

fn try_into_by_add(self) -> Option<u16>

Converts i16 to equvalent u16.

Source§

impl TryIntoByAdd<u16> for i32

Source§

fn try_into_by_add(self) -> Option<u16>

Converts i32 to equvalent u16. Conversion can fail.

Source§

impl TryIntoByAdd<u16> for i64

Source§

fn try_into_by_add(self) -> Option<u16>

Converts i64 to equvalent u16. Conversion can fail.

Source§

impl TryIntoByAdd<u16> for i128

Source§

fn try_into_by_add(self) -> Option<u16>

Converts i128 to equvalent u16. Conversion can fail.

Source§

impl TryIntoByAdd<u16> for isize

Source§

fn try_into_by_add(self) -> Option<u16>

Converts isize to equvalent u16. Conversion can fail.

Source§

impl TryIntoByAdd<u16> for u8

Source§

fn try_into_by_add(self) -> Option<u16>

Converts u8 to u16 losslessly.

Source§

impl TryIntoByAdd<u16> for u16

Source§

fn try_into_by_add(self) -> Option<u16>

Returns the same type u16.

Source§

impl TryIntoByAdd<u16> for u32

Source§

fn try_into_by_add(self) -> Option<u16>

Converts u32 to u16. Conversion can fail.

Source§

impl TryIntoByAdd<u16> for u64

Source§

fn try_into_by_add(self) -> Option<u16>

Converts u64 to u16. Conversion can fail.

Source§

impl TryIntoByAdd<u16> for u128

Source§

fn try_into_by_add(self) -> Option<u16>

Converts u128 to u16. Conversion can fail.

Source§

impl TryIntoByAdd<u16> for usize

Source§

fn try_into_by_add(self) -> Option<u16>

Converts usize to u16. Conversion can fail.

Source§

impl TryIntoByAdd<u32> for i8

Source§

fn try_into_by_add(self) -> Option<u32>

Converts i8 to equvalent u32.

Source§

impl TryIntoByAdd<u32> for i16

Source§

fn try_into_by_add(self) -> Option<u32>

Converts i16 to equvalent u32.

Source§

impl TryIntoByAdd<u32> for i32

Source§

fn try_into_by_add(self) -> Option<u32>

Converts i32 to equvalent u32.

Source§

impl TryIntoByAdd<u32> for i64

Source§

fn try_into_by_add(self) -> Option<u32>

Converts i64 to equvalent u32. Conversion can fail.

Source§

impl TryIntoByAdd<u32> for i128

Source§

fn try_into_by_add(self) -> Option<u32>

Converts i128 to equvalent u32. Conversion can fail.

Source§

impl TryIntoByAdd<u32> for isize

Source§

fn try_into_by_add(self) -> Option<u32>

Converts isize to equvalent u32. Conversion can fail.

Source§

impl TryIntoByAdd<u32> for u8

Source§

fn try_into_by_add(self) -> Option<u32>

Converts u8 to u32 losslessly.

Source§

impl TryIntoByAdd<u32> for u16

Source§

fn try_into_by_add(self) -> Option<u32>

Converts u16 to u32 losslessly.

Source§

impl TryIntoByAdd<u32> for u32

Source§

fn try_into_by_add(self) -> Option<u32>

Returns the same type u32.

Source§

impl TryIntoByAdd<u32> for u64

Source§

fn try_into_by_add(self) -> Option<u32>

Converts u64 to u32. Conversion can fail.

Source§

impl TryIntoByAdd<u32> for u128

Source§

fn try_into_by_add(self) -> Option<u32>

Converts u128 to u32. Conversion can fail.

Source§

impl TryIntoByAdd<u32> for usize

Source§

fn try_into_by_add(self) -> Option<u32>

Converts usize to u32. Conversion can fail.

Source§

impl TryIntoByAdd<u64> for i8

Source§

fn try_into_by_add(self) -> Option<u64>

Converts i8 to equvalent u64.

Source§

impl TryIntoByAdd<u64> for i16

Source§

fn try_into_by_add(self) -> Option<u64>

Converts i16 to equvalent u64.

Source§

impl TryIntoByAdd<u64> for i32

Source§

fn try_into_by_add(self) -> Option<u64>

Converts i32 to equvalent u64.

Source§

impl TryIntoByAdd<u64> for i64

Source§

fn try_into_by_add(self) -> Option<u64>

Converts i64 to equvalent u64.

Source§

impl TryIntoByAdd<u64> for i128

Source§

fn try_into_by_add(self) -> Option<u64>

Converts i128 to equvalent u64. Conversion can fail.

Source§

impl TryIntoByAdd<u64> for isize

Source§

fn try_into_by_add(self) -> Option<u64>

Converts isize to equvalent u64.

Source§

impl TryIntoByAdd<u64> for u8

Source§

fn try_into_by_add(self) -> Option<u64>

Converts u8 to u64 losslessly.

Source§

impl TryIntoByAdd<u64> for u16

Source§

fn try_into_by_add(self) -> Option<u64>

Converts u16 to u64 losslessly.

Source§

impl TryIntoByAdd<u64> for u32

Source§

fn try_into_by_add(self) -> Option<u64>

Converts u32 to u64 losslessly.

Source§

impl TryIntoByAdd<u64> for u64

Source§

fn try_into_by_add(self) -> Option<u64>

Returns the same type u64.

Source§

impl TryIntoByAdd<u64> for u128

Source§

fn try_into_by_add(self) -> Option<u64>

Converts u128 to u64. Conversion can fail.

Source§

impl TryIntoByAdd<u64> for usize

Source§

fn try_into_by_add(self) -> Option<u64>

Converts usize to u64 losslessly.

Source§

impl TryIntoByAdd<u128> for i8

Source§

fn try_into_by_add(self) -> Option<u128>

Converts i8 to equvalent u128.

Source§

impl TryIntoByAdd<u128> for i16

Source§

fn try_into_by_add(self) -> Option<u128>

Converts i16 to equvalent u128.

Source§

impl TryIntoByAdd<u128> for i32

Source§

fn try_into_by_add(self) -> Option<u128>

Converts i32 to equvalent u128.

Source§

impl TryIntoByAdd<u128> for i64

Source§

fn try_into_by_add(self) -> Option<u128>

Converts i64 to equvalent u128.

Source§

impl TryIntoByAdd<u128> for i128

Source§

fn try_into_by_add(self) -> Option<u128>

Converts i128 to equvalent u128.

Source§

impl TryIntoByAdd<u128> for isize

Source§

fn try_into_by_add(self) -> Option<u128>

Converts isize to equvalent u128.

Source§

impl TryIntoByAdd<u128> for u8

Source§

fn try_into_by_add(self) -> Option<u128>

Converts u8 to u128 losslessly.

Source§

impl TryIntoByAdd<u128> for u16

Source§

fn try_into_by_add(self) -> Option<u128>

Converts u16 to u128 losslessly.

Source§

impl TryIntoByAdd<u128> for u32

Source§

fn try_into_by_add(self) -> Option<u128>

Converts u32 to u128 losslessly.

Source§

impl TryIntoByAdd<u128> for u64

Source§

fn try_into_by_add(self) -> Option<u128>

Converts u64 to u128 losslessly.

Source§

impl TryIntoByAdd<u128> for u128

Source§

fn try_into_by_add(self) -> Option<u128>

Returns the same type u128.

Source§

impl TryIntoByAdd<u128> for usize

Source§

fn try_into_by_add(self) -> Option<u128>

Converts usize to u128 losslessly.

Source§

impl TryIntoByAdd<usize> for i8

Source§

fn try_into_by_add(self) -> Option<usize>

Converts i8 to equvalent usize.

Source§

impl TryIntoByAdd<usize> for i16

Source§

fn try_into_by_add(self) -> Option<usize>

Converts i16 to equvalent usize.

Source§

impl TryIntoByAdd<usize> for i32

Source§

fn try_into_by_add(self) -> Option<usize>

Converts i32 to equvalent usize.

Source§

impl TryIntoByAdd<usize> for i64

Source§

fn try_into_by_add(self) -> Option<usize>

Converts i64 to equvalent usize.

Source§

impl TryIntoByAdd<usize> for i128

Source§

fn try_into_by_add(self) -> Option<usize>

Converts i128 to equvalent usize. Conversion can fail.

Source§

impl TryIntoByAdd<usize> for isize

Source§

fn try_into_by_add(self) -> Option<usize>

Converts isize to equvalent usize.

Source§

impl TryIntoByAdd<usize> for u8

Source§

fn try_into_by_add(self) -> Option<usize>

Converts u8 to usize losslessly.

Source§

impl TryIntoByAdd<usize> for u16

Source§

fn try_into_by_add(self) -> Option<usize>

Converts u16 to usize losslessly.

Source§

impl TryIntoByAdd<usize> for u32

Source§

fn try_into_by_add(self) -> Option<usize>

Converts u32 to usize losslessly.

Source§

impl TryIntoByAdd<usize> for u64

Source§

fn try_into_by_add(self) -> Option<usize>

Converts u64 to usize losslessly.

Source§

impl TryIntoByAdd<usize> for u128

Source§

fn try_into_by_add(self) -> Option<usize>

Converts u128 to usize. Conversion can fail.

Source§

impl TryIntoByAdd<usize> for usize

Source§

fn try_into_by_add(self) -> Option<usize>

Returns the same type usize.

Implementors§