SignExtend

Trait SignExtend 

Source
pub trait SignExtend<T>: Sized {
    // Required method
    fn sign_extend(self) -> T;
}
Expand description

Sign extends

This trait serves to extend integers with their sign signal.

Required Methods§

Source

fn sign_extend(self) -> T

Sign 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 SignExtend<i16> for i8

Source§

impl SignExtend<i32> for i8

Source§

impl SignExtend<i32> for i16

Source§

impl SignExtend<i64> for i8

Source§

impl SignExtend<i64> for i16

Source§

impl SignExtend<i64> for i32

Source§

impl SignExtend<i128> for i8

Source§

impl SignExtend<i128> for i16

Source§

impl SignExtend<i128> for i32

Source§

impl SignExtend<i128> for i64

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

impl<'a> SignExtend<i128> for &'a i16

Source§

impl<'a> SignExtend<i128> for &'a i32

Source§

impl<'a> SignExtend<i128> for &'a i64

Implementors§

Source§

impl<T> SignExtend<T> for T

Sign extending to the same type simply returns it