pub trait ZeroExtend<T>: Sized {
// Required method
fn zero_extend(self) -> T;
}Expand description
Zero extend
This trait serves to extend integers with 0s,
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".
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