pub trait ZeroExtend<T>: Sized {
// Required method
fn zero_extend(self) -> T;
}
Expand description
Zero extend
This trait serves to extend integers with 0
s,
including signed ones.
Required Methods§
Sourcefn zero_extend(self) -> T
fn zero_extend(self) -> T
Zero extends this type
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.
Implementations on Foreign Types§
Source§impl ZeroExtend<i16> for i8
impl ZeroExtend<i16> for i8
fn zero_extend(self) -> i16
Source§impl ZeroExtend<i32> for i8
impl ZeroExtend<i32> for i8
fn zero_extend(self) -> i32
Source§impl ZeroExtend<i32> for i16
impl ZeroExtend<i32> for i16
fn zero_extend(self) -> i32
Source§impl ZeroExtend<i64> for i8
impl ZeroExtend<i64> for i8
fn zero_extend(self) -> i64
Source§impl ZeroExtend<i64> for i16
impl ZeroExtend<i64> for i16
fn zero_extend(self) -> i64
Source§impl ZeroExtend<i64> for i32
impl ZeroExtend<i64> for i32
fn zero_extend(self) -> i64
Source§impl ZeroExtend<i128> for i8
impl ZeroExtend<i128> for i8
fn zero_extend(self) -> i128
Source§impl ZeroExtend<i128> for i16
impl ZeroExtend<i128> for i16
fn zero_extend(self) -> i128
Source§impl ZeroExtend<i128> for i32
impl ZeroExtend<i128> for i32
fn zero_extend(self) -> i128
Source§impl ZeroExtend<i128> for i64
impl ZeroExtend<i128> for i64
fn zero_extend(self) -> i128
Source§impl ZeroExtend<u16> for u8
impl ZeroExtend<u16> for u8
fn zero_extend(self) -> u16
Source§impl ZeroExtend<u32> for u8
impl ZeroExtend<u32> for u8
fn zero_extend(self) -> u32
Source§impl ZeroExtend<u32> for u16
impl ZeroExtend<u32> for u16
fn zero_extend(self) -> u32
Source§impl ZeroExtend<u64> for u8
impl ZeroExtend<u64> for u8
fn zero_extend(self) -> u64
Source§impl ZeroExtend<u64> for u16
impl ZeroExtend<u64> for u16
fn zero_extend(self) -> u64
Source§impl ZeroExtend<u64> for u32
impl ZeroExtend<u64> for u32
fn zero_extend(self) -> u64
Source§impl ZeroExtend<u128> for u8
impl ZeroExtend<u128> for u8
fn zero_extend(self) -> u128
Source§impl ZeroExtend<u128> for u16
impl ZeroExtend<u128> for u16
fn zero_extend(self) -> u128
Source§impl ZeroExtend<u128> for u32
impl ZeroExtend<u128> for u32
fn zero_extend(self) -> u128
Source§impl ZeroExtend<u128> for u64
impl ZeroExtend<u128> for u64
fn zero_extend(self) -> u128
Source§impl<'a> ZeroExtend<i16> for &'a i8
impl<'a> ZeroExtend<i16> for &'a i8
fn zero_extend(self) -> i16
Source§impl<'a> ZeroExtend<i32> for &'a i8
impl<'a> ZeroExtend<i32> for &'a i8
fn zero_extend(self) -> i32
Source§impl<'a> ZeroExtend<i32> for &'a i16
impl<'a> ZeroExtend<i32> for &'a i16
fn zero_extend(self) -> i32
Source§impl<'a> ZeroExtend<i64> for &'a i8
impl<'a> ZeroExtend<i64> for &'a i8
fn zero_extend(self) -> i64
Source§impl<'a> ZeroExtend<i64> for &'a i16
impl<'a> ZeroExtend<i64> for &'a i16
fn zero_extend(self) -> i64
Source§impl<'a> ZeroExtend<i64> for &'a i32
impl<'a> ZeroExtend<i64> for &'a i32
fn zero_extend(self) -> i64
Source§impl<'a> ZeroExtend<i128> for &'a i8
impl<'a> ZeroExtend<i128> for &'a i8
fn zero_extend(self) -> i128
Source§impl<'a> ZeroExtend<i128> for &'a i16
impl<'a> ZeroExtend<i128> for &'a i16
fn zero_extend(self) -> i128
Source§impl<'a> ZeroExtend<i128> for &'a i32
impl<'a> ZeroExtend<i128> for &'a i32
fn zero_extend(self) -> i128
Source§impl<'a> ZeroExtend<i128> for &'a i64
impl<'a> ZeroExtend<i128> for &'a i64
fn zero_extend(self) -> i128
Source§impl<'a> ZeroExtend<u16> for &'a u8
impl<'a> ZeroExtend<u16> for &'a u8
fn zero_extend(self) -> u16
Source§impl<'a> ZeroExtend<u32> for &'a u8
impl<'a> ZeroExtend<u32> for &'a u8
fn zero_extend(self) -> u32
Source§impl<'a> ZeroExtend<u32> for &'a u16
impl<'a> ZeroExtend<u32> for &'a u16
fn zero_extend(self) -> u32
Source§impl<'a> ZeroExtend<u64> for &'a u8
impl<'a> ZeroExtend<u64> for &'a u8
fn zero_extend(self) -> u64
Source§impl<'a> ZeroExtend<u64> for &'a u16
impl<'a> ZeroExtend<u64> for &'a u16
fn zero_extend(self) -> u64
Source§impl<'a> ZeroExtend<u64> for &'a u32
impl<'a> ZeroExtend<u64> for &'a u32
fn zero_extend(self) -> u64
Source§impl<'a> ZeroExtend<u128> for &'a u8
impl<'a> ZeroExtend<u128> for &'a u8
fn zero_extend(self) -> u128
Source§impl<'a> ZeroExtend<u128> for &'a u16
impl<'a> ZeroExtend<u128> for &'a u16
fn zero_extend(self) -> u128
Source§impl<'a> ZeroExtend<u128> for &'a u32
impl<'a> ZeroExtend<u128> for &'a u32
fn zero_extend(self) -> u128
Source§impl<'a> ZeroExtend<u128> for &'a u64
impl<'a> ZeroExtend<u128> for &'a u64
fn zero_extend(self) -> u128
Implementors§
impl<T> ZeroExtend<T> for T
Zero extending to the same type simply returns it