[][src]Trait int_conv::extend::sign::SignExtend

pub trait SignExtend<T>: Sized {
    fn sign_extend(self) -> T;
}

Sign extends

This trait serves to extend integers with their sign signal.

Required methods

fn sign_extend(self) -> T

Sign extends this type

Loading content...

Implementors

impl SignExtend<i16> for i8[src]

impl SignExtend<i32> for i8[src]

impl SignExtend<i32> for i16[src]

impl SignExtend<i64> for i8[src]

impl SignExtend<i64> for i16[src]

impl SignExtend<i64> for i32[src]

impl SignExtend<i128> for i8[src]

impl SignExtend<i128> for i16[src]

impl SignExtend<i128> for i32[src]

impl SignExtend<i128> for i64[src]

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

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

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

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

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

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

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

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

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

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

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

Sign extending to the same type simply returns it

Loading content...