[][src]Trait int_conv::sign::Signed

pub trait Signed {
    type Signed;
    type Unsigned;
    fn as_unsigned(self) -> Self::Unsigned;
fn as_signed(self) -> Self::Signed;
fn abs_unsigned(self) -> Self::Unsigned; }

Types with signed and unsigned variants

Note that references don't currently implement this trait due to lack of GATs, which are required to specify that a &'a u8 may be cast to a &'a i8 with the same lifetime.

Associated Types

type Signed

Signed variant of this type

type Unsigned

Unsigned variant of this type

Loading content...

Required methods

fn as_unsigned(self) -> Self::Unsigned

Reinterprets this value as unsigned

fn as_signed(self) -> Self::Signed

Reinterprets this value as signed

fn abs_unsigned(self) -> Self::Unsigned

Returns the absolute value of self as unsigned.

Loading content...

Implementors

impl Signed for i8[src]

type Signed = i8

type Unsigned = u8

impl Signed for i16[src]

type Signed = i16

type Unsigned = u16

impl Signed for i32[src]

type Signed = i32

type Unsigned = u32

impl Signed for i64[src]

type Signed = i64

type Unsigned = u64

impl Signed for i128[src]

type Signed = i128

type Unsigned = u128

impl Signed for isize[src]

type Signed = isize

type Unsigned = usize

impl Signed for u8[src]

type Signed = i8

type Unsigned = u8

impl Signed for u16[src]

type Signed = i16

type Unsigned = u16

impl Signed for u32[src]

type Signed = i32

type Unsigned = u32

impl Signed for u64[src]

type Signed = i64

type Unsigned = u64

impl Signed for u128[src]

type Signed = i128

type Unsigned = u128

impl Signed for usize[src]

type Signed = isize

type Unsigned = usize

Loading content...