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§
Sourcefn into_by_add(self) -> T
fn into_by_add(self) -> T
Converts the value of self to an T.
Implementations on Foreign Types§
Source§impl IntoByAdd<i64> for isize
impl IntoByAdd<i64> for isize
Source§fn into_by_add(self) -> i64
fn into_by_add(self) -> i64
Converts isize to i64 losslessly.
Source§impl IntoByAdd<i64> for usize
impl IntoByAdd<i64> for usize
Source§fn into_by_add(self) -> i64
fn into_by_add(self) -> i64
Converts usize to equvalent i64.
Source§impl IntoByAdd<i128> for i8
impl IntoByAdd<i128> for i8
Source§fn into_by_add(self) -> i128
fn into_by_add(self) -> i128
Converts i8 to i128 losslessly.
Source§impl IntoByAdd<i128> for i16
impl IntoByAdd<i128> for i16
Source§fn into_by_add(self) -> i128
fn into_by_add(self) -> i128
Converts i16 to i128 losslessly.
Source§impl IntoByAdd<i128> for i32
impl IntoByAdd<i128> for i32
Source§fn into_by_add(self) -> i128
fn into_by_add(self) -> i128
Converts i32 to i128 losslessly.
Source§impl IntoByAdd<i128> for i64
impl IntoByAdd<i128> for i64
Source§fn into_by_add(self) -> i128
fn into_by_add(self) -> i128
Converts i64 to i128 losslessly.
Source§impl IntoByAdd<i128> for isize
impl IntoByAdd<i128> for isize
Source§fn into_by_add(self) -> i128
fn into_by_add(self) -> i128
Converts isize to i128 losslessly.
Source§impl IntoByAdd<i128> for u16
impl IntoByAdd<i128> for u16
Source§fn into_by_add(self) -> i128
fn into_by_add(self) -> i128
Converts u16 to equvalent i128.
Source§impl IntoByAdd<i128> for u32
impl IntoByAdd<i128> for u32
Source§fn into_by_add(self) -> i128
fn into_by_add(self) -> i128
Converts u32 to equvalent i128.
Source§impl IntoByAdd<i128> for u64
impl IntoByAdd<i128> for u64
Source§fn into_by_add(self) -> i128
fn into_by_add(self) -> i128
Converts u64 to equvalent i128.
Source§impl IntoByAdd<i128> for u128
impl IntoByAdd<i128> for u128
Source§fn into_by_add(self) -> i128
fn into_by_add(self) -> i128
Converts u128 to equvalent i128.
Source§impl IntoByAdd<i128> for usize
impl IntoByAdd<i128> for usize
Source§fn into_by_add(self) -> i128
fn into_by_add(self) -> i128
Converts usize to equvalent i128.
Source§impl IntoByAdd<isize> for i8
impl IntoByAdd<isize> for i8
Source§fn into_by_add(self) -> isize
fn into_by_add(self) -> isize
Converts i8 to isize losslessly.
Source§impl IntoByAdd<isize> for i16
impl IntoByAdd<isize> for i16
Source§fn into_by_add(self) -> isize
fn into_by_add(self) -> isize
Converts i16 to isize losslessly.
Source§impl IntoByAdd<isize> for i32
impl IntoByAdd<isize> for i32
Source§fn into_by_add(self) -> isize
fn into_by_add(self) -> isize
Converts i32 to isize losslessly.
Source§impl IntoByAdd<isize> for i64
impl IntoByAdd<isize> for i64
Source§fn into_by_add(self) -> isize
fn into_by_add(self) -> isize
Converts i64 to isize losslessly.
Source§impl IntoByAdd<isize> for isize
impl IntoByAdd<isize> for isize
Source§fn into_by_add(self) -> isize
fn into_by_add(self) -> isize
Returns the same type isize.
Source§impl IntoByAdd<isize> for u8
impl IntoByAdd<isize> for u8
Source§fn into_by_add(self) -> isize
fn into_by_add(self) -> isize
Converts u8 to equvalent isize.
Source§impl IntoByAdd<isize> for u16
impl IntoByAdd<isize> for u16
Source§fn into_by_add(self) -> isize
fn into_by_add(self) -> isize
Converts u16 to equvalent isize.
Source§impl IntoByAdd<isize> for u32
impl IntoByAdd<isize> for u32
Source§fn into_by_add(self) -> isize
fn into_by_add(self) -> isize
Converts u32 to equvalent isize.
Source§impl IntoByAdd<isize> for u64
impl IntoByAdd<isize> for u64
Source§fn into_by_add(self) -> isize
fn into_by_add(self) -> isize
Converts u64 to equvalent isize.
Source§impl IntoByAdd<isize> for usize
impl IntoByAdd<isize> for usize
Source§fn into_by_add(self) -> isize
fn into_by_add(self) -> isize
Converts usize to equvalent isize.
Source§impl IntoByAdd<u64> for isize
impl IntoByAdd<u64> for isize
Source§fn into_by_add(self) -> u64
fn into_by_add(self) -> u64
Converts isize to equvalent u64.
Source§impl IntoByAdd<u64> for usize
impl IntoByAdd<u64> for usize
Source§fn into_by_add(self) -> u64
fn into_by_add(self) -> u64
Converts usize to u64 losslessly.
Source§impl IntoByAdd<u128> for i16
impl IntoByAdd<u128> for i16
Source§fn into_by_add(self) -> u128
fn into_by_add(self) -> u128
Converts i16 to equvalent u128.
Source§impl IntoByAdd<u128> for i32
impl IntoByAdd<u128> for i32
Source§fn into_by_add(self) -> u128
fn into_by_add(self) -> u128
Converts i32 to equvalent u128.
Source§impl IntoByAdd<u128> for i64
impl IntoByAdd<u128> for i64
Source§fn into_by_add(self) -> u128
fn into_by_add(self) -> u128
Converts i64 to equvalent u128.
Source§impl IntoByAdd<u128> for i128
impl IntoByAdd<u128> for i128
Source§fn into_by_add(self) -> u128
fn into_by_add(self) -> u128
Converts i128 to equvalent u128.
Source§impl IntoByAdd<u128> for isize
impl IntoByAdd<u128> for isize
Source§fn into_by_add(self) -> u128
fn into_by_add(self) -> u128
Converts isize to equvalent u128.
Source§impl IntoByAdd<u128> for u8
impl IntoByAdd<u128> for u8
Source§fn into_by_add(self) -> u128
fn into_by_add(self) -> u128
Converts u8 to u128 losslessly.
Source§impl IntoByAdd<u128> for u16
impl IntoByAdd<u128> for u16
Source§fn into_by_add(self) -> u128
fn into_by_add(self) -> u128
Converts u16 to u128 losslessly.
Source§impl IntoByAdd<u128> for u32
impl IntoByAdd<u128> for u32
Source§fn into_by_add(self) -> u128
fn into_by_add(self) -> u128
Converts u32 to u128 losslessly.
Source§impl IntoByAdd<u128> for u64
impl IntoByAdd<u128> for u64
Source§fn into_by_add(self) -> u128
fn into_by_add(self) -> u128
Converts u64 to u128 losslessly.
Source§impl IntoByAdd<u128> for usize
impl IntoByAdd<u128> for usize
Source§fn into_by_add(self) -> u128
fn into_by_add(self) -> u128
Converts usize to u128 losslessly.
Source§impl IntoByAdd<usize> for i8
impl IntoByAdd<usize> for i8
Source§fn into_by_add(self) -> usize
fn into_by_add(self) -> usize
Converts i8 to equvalent usize.
Source§impl IntoByAdd<usize> for i16
impl IntoByAdd<usize> for i16
Source§fn into_by_add(self) -> usize
fn into_by_add(self) -> usize
Converts i16 to equvalent usize.
Source§impl IntoByAdd<usize> for i32
impl IntoByAdd<usize> for i32
Source§fn into_by_add(self) -> usize
fn into_by_add(self) -> usize
Converts i32 to equvalent usize.
Source§impl IntoByAdd<usize> for i64
impl IntoByAdd<usize> for i64
Source§fn into_by_add(self) -> usize
fn into_by_add(self) -> usize
Converts i64 to equvalent usize.
Source§impl IntoByAdd<usize> for isize
impl IntoByAdd<usize> for isize
Source§fn into_by_add(self) -> usize
fn into_by_add(self) -> usize
Converts isize to equvalent usize.
Source§impl IntoByAdd<usize> for u8
impl IntoByAdd<usize> for u8
Source§fn into_by_add(self) -> usize
fn into_by_add(self) -> usize
Converts u8 to usize losslessly.
Source§impl IntoByAdd<usize> for u16
impl IntoByAdd<usize> for u16
Source§fn into_by_add(self) -> usize
fn into_by_add(self) -> usize
Converts u16 to usize losslessly.
Source§impl IntoByAdd<usize> for u32
impl IntoByAdd<usize> for u32
Source§fn into_by_add(self) -> usize
fn into_by_add(self) -> usize
Converts u32 to usize losslessly.
Source§impl IntoByAdd<usize> for u64
impl IntoByAdd<usize> for u64
Source§fn into_by_add(self) -> usize
fn into_by_add(self) -> usize
Converts u64 to usize losslessly.
Source§impl IntoByAdd<usize> for usize
impl IntoByAdd<usize> for usize
Source§fn into_by_add(self) -> usize
fn into_by_add(self) -> usize
Returns the same type usize.