[][src]Trait int_conv::extend::zero::ZeroExtend

pub trait ZeroExtend<T>: Sized {
    fn zero_extend(self) -> T;
}

Zero extend

This trait serves to extend integers with 0s, including signed ones.

Required methods

fn zero_extend(self) -> T

Zero extends this type

Loading content...

Implementors

impl ZeroExtend<i16> for i8[src]

impl ZeroExtend<i32> for i8[src]

impl ZeroExtend<i32> for i16[src]

impl ZeroExtend<i64> for i8[src]

impl ZeroExtend<i64> for i16[src]

impl ZeroExtend<i64> for i32[src]

impl ZeroExtend<i128> for i8[src]

impl ZeroExtend<i128> for i16[src]

impl ZeroExtend<i128> for i32[src]

impl ZeroExtend<i128> for i64[src]

impl ZeroExtend<u16> for u8[src]

impl ZeroExtend<u32> for u8[src]

impl ZeroExtend<u32> for u16[src]

impl ZeroExtend<u64> for u8[src]

impl ZeroExtend<u64> for u16[src]

impl ZeroExtend<u64> for u32[src]

impl ZeroExtend<u128> for u8[src]

impl ZeroExtend<u128> for u16[src]

impl ZeroExtend<u128> for u32[src]

impl ZeroExtend<u128> for u64[src]

impl<'a> ZeroExtend<i16> for &'a i8 where
    i8: ZeroExtend<i16>, 
[src]

impl<'a> ZeroExtend<i32> for &'a i8 where
    i8: ZeroExtend<i32>, 
[src]

impl<'a> ZeroExtend<i32> for &'a i16 where
    i16: ZeroExtend<i32>, 
[src]

impl<'a> ZeroExtend<i64> for &'a i8 where
    i8: ZeroExtend<i64>, 
[src]

impl<'a> ZeroExtend<i64> for &'a i16 where
    i16: ZeroExtend<i64>, 
[src]

impl<'a> ZeroExtend<i64> for &'a i32 where
    i32: ZeroExtend<i64>, 
[src]

impl<'a> ZeroExtend<i128> for &'a i8 where
    i8: ZeroExtend<i128>, 
[src]

impl<'a> ZeroExtend<i128> for &'a i16 where
    i16: ZeroExtend<i128>, 
[src]

impl<'a> ZeroExtend<i128> for &'a i32 where
    i32: ZeroExtend<i128>, 
[src]

impl<'a> ZeroExtend<i128> for &'a i64 where
    i64: ZeroExtend<i128>, 
[src]

impl<'a> ZeroExtend<u16> for &'a u8 where
    u8: ZeroExtend<u16>, 
[src]

impl<'a> ZeroExtend<u32> for &'a u8 where
    u8: ZeroExtend<u32>, 
[src]

impl<'a> ZeroExtend<u32> for &'a u16 where
    u16: ZeroExtend<u32>, 
[src]

impl<'a> ZeroExtend<u64> for &'a u8 where
    u8: ZeroExtend<u64>, 
[src]

impl<'a> ZeroExtend<u64> for &'a u16 where
    u16: ZeroExtend<u64>, 
[src]

impl<'a> ZeroExtend<u64> for &'a u32 where
    u32: ZeroExtend<u64>, 
[src]

impl<'a> ZeroExtend<u128> for &'a u8 where
    u8: ZeroExtend<u128>, 
[src]

impl<'a> ZeroExtend<u128> for &'a u16 where
    u16: ZeroExtend<u128>, 
[src]

impl<'a> ZeroExtend<u128> for &'a u32 where
    u32: ZeroExtend<u128>, 
[src]

impl<'a> ZeroExtend<u128> for &'a u64 where
    u64: ZeroExtend<u128>, 
[src]

impl<T> ZeroExtend<T> for T[src]

Zero extending to the same type simply returns it

Loading content...