Trait uints::Common

source ·
pub trait Common: Default + PartialOrd + Debug {
    type Array: Array<Output = u8>;

    const ZERO: Self;
    const ONE: Self;
    const MAX: Self;
    const BYTES: u8 = _;
    const BITS: u8 = _;

    // Required methods
    fn leading_zeros(&self) -> u8;
    fn trailing_zeros(&self) -> u8;
    fn count_ones(&self) -> u8;

    // Provided method
    fn log2(&self) -> u8 { ... }
}

Required Associated Types§

source

type Array: Array<Output = u8>

Required Associated Constants§

source

const ZERO: Self

source

const ONE: Self

source

const MAX: Self

Provided Associated Constants§

source

const BYTES: u8 = _

source

const BITS: u8 = _

Required Methods§

source

fn leading_zeros(&self) -> u8

source

fn trailing_zeros(&self) -> u8

source

fn count_ones(&self) -> u8

Provided Methods§

source

fn log2(&self) -> u8

Object Safety§

This trait is not object safe.

Implementations on Foreign Types§

source§

impl Common for u8

source§

const ZERO: Self = 0u8

source§

const ONE: Self = 1u8

source§

const MAX: Self = 255u8

§

type Array = [u8; 1]

source§

fn leading_zeros(&self) -> u8

source§

fn trailing_zeros(&self) -> u8

source§

fn count_ones(&self) -> u8

source§

impl Common for u16

source§

const ZERO: Self = 0u16

source§

const ONE: Self = 1u16

source§

const MAX: Self = 65_535u16

§

type Array = [u8; 2]

source§

fn leading_zeros(&self) -> u8

source§

fn trailing_zeros(&self) -> u8

source§

fn count_ones(&self) -> u8

source§

impl Common for u32

source§

const ZERO: Self = 0u32

source§

const ONE: Self = 1u32

source§

const MAX: Self = 4_294_967_295u32

§

type Array = [u8; 4]

source§

fn leading_zeros(&self) -> u8

source§

fn trailing_zeros(&self) -> u8

source§

fn count_ones(&self) -> u8

source§

impl Common for u64

source§

const ZERO: Self = 0u64

source§

const ONE: Self = 1u64

source§

const MAX: Self = 18_446_744_073_709_551_615u64

§

type Array = [u8; 8]

source§

fn leading_zeros(&self) -> u8

source§

fn trailing_zeros(&self) -> u8

source§

fn count_ones(&self) -> u8

source§

impl Common for u128

source§

const ZERO: Self = 0u128

source§

const ONE: Self = 1u128

source§

const MAX: Self = 340_282_366_920_938_463_463_374_607_431_768_211_455u128

§

type Array = [u8; 16]

source§

fn leading_zeros(&self) -> u8

source§

fn trailing_zeros(&self) -> u8

source§

fn count_ones(&self) -> u8

source§

impl Common for usize

source§

const ZERO: Self = 0usize

source§

const ONE: Self = 1usize

source§

const MAX: Self = 18_446_744_073_709_551_615usize

§

type Array = [u8; 8]

source§

fn leading_zeros(&self) -> u8

source§

fn trailing_zeros(&self) -> u8

source§

fn count_ones(&self) -> u8

Implementors§