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§
Sourcefn sign_extend(self) -> T
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
impl SignExtend<i16> for i8
fn sign_extend(self) -> i16
Source§impl SignExtend<i32> for i8
impl SignExtend<i32> for i8
fn sign_extend(self) -> i32
Source§impl SignExtend<i32> for i16
impl SignExtend<i32> for i16
fn sign_extend(self) -> i32
Source§impl SignExtend<i64> for i8
impl SignExtend<i64> for i8
fn sign_extend(self) -> i64
Source§impl SignExtend<i64> for i16
impl SignExtend<i64> for i16
fn sign_extend(self) -> i64
Source§impl SignExtend<i64> for i32
impl SignExtend<i64> for i32
fn sign_extend(self) -> i64
Source§impl SignExtend<i128> for i8
impl SignExtend<i128> for i8
fn sign_extend(self) -> i128
Source§impl SignExtend<i128> for i16
impl SignExtend<i128> for i16
fn sign_extend(self) -> i128
Source§impl SignExtend<i128> for i32
impl SignExtend<i128> for i32
fn sign_extend(self) -> i128
Source§impl SignExtend<i128> for i64
impl SignExtend<i128> for i64
fn sign_extend(self) -> i128
Source§impl<'a> SignExtend<i16> for &'a i8
impl<'a> SignExtend<i16> for &'a i8
fn sign_extend(self) -> i16
Source§impl<'a> SignExtend<i32> for &'a i8
impl<'a> SignExtend<i32> for &'a i8
fn sign_extend(self) -> i32
Source§impl<'a> SignExtend<i32> for &'a i16
impl<'a> SignExtend<i32> for &'a i16
fn sign_extend(self) -> i32
Source§impl<'a> SignExtend<i64> for &'a i8
impl<'a> SignExtend<i64> for &'a i8
fn sign_extend(self) -> i64
Source§impl<'a> SignExtend<i64> for &'a i16
impl<'a> SignExtend<i64> for &'a i16
fn sign_extend(self) -> i64
Source§impl<'a> SignExtend<i64> for &'a i32
impl<'a> SignExtend<i64> for &'a i32
fn sign_extend(self) -> i64
Source§impl<'a> SignExtend<i128> for &'a i8
impl<'a> SignExtend<i128> for &'a i8
fn sign_extend(self) -> i128
Source§impl<'a> SignExtend<i128> for &'a i16
impl<'a> SignExtend<i128> for &'a i16
fn sign_extend(self) -> i128
Source§impl<'a> SignExtend<i128> for &'a i32
impl<'a> SignExtend<i128> for &'a i32
fn sign_extend(self) -> i128
Source§impl<'a> SignExtend<i128> for &'a i64
impl<'a> SignExtend<i128> for &'a i64
fn sign_extend(self) -> i128
Implementors§
impl<T> SignExtend<T> for T
Sign extending to the same type simply returns it