Trait num_convert::Sbits

source ·
pub trait Sbits {
    // Required method
    fn sbits(&self) -> u32;
}
Available on crate feature bits only.
Expand description

The Sbit trait for define the size of integer value in bits.

Examples

Usage:

fn get_bits_from_value<T: Sbits>(value: T) -> u32 {
    value.sbits()
}

assert_eq!(get_bits_from_value(-128_i8), 8_u32);
assert_eq!(get_bits_from_value(65535_u16), 16_u32);

Required Methods§

source

fn sbits(&self) -> u32

Method returns the size of integers value in bits.

Implementations on Foreign Types§

source§

impl Sbits for i32

source§

fn sbits(&self) -> u32

The size of i32 integer value in bits.

source§

impl Sbits for usize

source§

fn sbits(&self) -> u32

The size of usize integer value in bits.

source§

impl Sbits for u8

source§

fn sbits(&self) -> u32

The size of u8 integer value in bits.

source§

impl Sbits for isize

source§

fn sbits(&self) -> u32

The size of isize integer value in bits.

source§

impl Sbits for u64

source§

fn sbits(&self) -> u32

The size of u64 integer value in bits.

source§

impl Sbits for u128

source§

fn sbits(&self) -> u32

The size of u128 integer value in bits.

source§

impl Sbits for u32

source§

fn sbits(&self) -> u32

The size of u32 integer value in bits.

source§

impl Sbits for i128

source§

fn sbits(&self) -> u32

The size of i128 integer value in bits.

source§

impl Sbits for u16

source§

fn sbits(&self) -> u32

The size of u16 integer value in bits.

source§

impl Sbits for i16

source§

fn sbits(&self) -> u32

The size of i16 integer value in bits.

source§

impl Sbits for i8

source§

fn sbits(&self) -> u32

The size of i8 integer value in bits.

source§

impl Sbits for i64

source§

fn sbits(&self) -> u32

The size of i64 integer value in bits.

Implementors§