Trait xalloc::int::BinaryInteger [] [src]

pub trait BinaryInteger: Integer + Clone + Sized + AddAssign + SubAssign + MulAssign + DivAssign + BitOrAssign + BitAndAssign + BitXorAssign + BitOr<Self, Output = Self> + BitAnd<Self, Output = Self> + BitXor<Self, Output = Self> + Shl<u32, Output = Self> + Shr<u32, Output = Self> + Not<Output = Self> + RefSaturatingAdd<Output = Self> + Debug {
    type OneDigits: Iterator<Item = u32>;
    fn max_digits() -> u32;
fn ones(range: Range<u32>) -> Self;
fn ones_truncated(range: Range<u32>) -> Self;
fn trailing_zeros(&self) -> u32;
fn leading_zeros(&self) -> u32;
fn count_ones(&self) -> u32;
fn bit_scan_forward(&self, start: u32) -> u32;
fn extract_u32(&self, range: Range<u32>) -> u32;
fn get_bit(&self, i: u32) -> bool;
fn set_bit(&mut self, i: u32);
fn clear_bit(&mut self, i: u32);
fn checked_ceil_fix(self, fp: u32) -> Option<Self>;
fn one_digits(&self) -> Self::OneDigits; }

Integral types with efficient binary operations.

Associated Types

Required Methods

Return the number of trailing zeros in its binary representation.

Return the number of leading zeros in its binary representation.

Return the number of ones in its binary representation.

Return the position of the least significant set bit since the position start.

Retruns Self::max_digits() if none was found.

Slice a part of its binary representation as u32.

Retrieve whether the specified bit is set or not.

Set a single bit.

Clear a single bit.

Perform ceil treating the value as a fixed point number with fp fractional part digits.

Get an iterator over set bits, from the least significant bit to the most significant one.

Implementations on Foreign Types

impl BinaryInteger for i8
[src]

[src]

[src]

[src]

[src]

[src]

[src]

[src]

[src]

[src]

[src]

[src]

[src]

[src]

impl BinaryInteger for i16
[src]

[src]

[src]

[src]

[src]

[src]

[src]

[src]

[src]

[src]

[src]

[src]

[src]

[src]

impl BinaryInteger for i32
[src]

[src]

[src]

[src]

[src]

[src]

[src]

[src]

[src]

[src]

[src]

[src]

[src]

[src]

impl BinaryInteger for i64
[src]

[src]

[src]

[src]

[src]

[src]

[src]

[src]

[src]

[src]

[src]

[src]

[src]

[src]

impl BinaryInteger for isize
[src]

[src]

[src]

[src]

[src]

[src]

[src]

[src]

[src]

[src]

[src]

[src]

[src]

[src]

impl BinaryInteger for u8
[src]

[src]

[src]

[src]

[src]

[src]

[src]

[src]

[src]

[src]

[src]

[src]

[src]

[src]

impl BinaryInteger for u16
[src]

[src]

[src]

[src]

[src]

[src]

[src]

[src]

[src]

[src]

[src]

[src]

[src]

[src]

impl BinaryInteger for u32
[src]

[src]

[src]

[src]

[src]

[src]

[src]

[src]

[src]

[src]

[src]

[src]

[src]

[src]

impl BinaryInteger for u64
[src]

[src]

[src]

[src]

[src]

[src]

[src]

[src]

[src]

[src]

[src]

[src]

[src]

[src]

impl BinaryInteger for usize
[src]

[src]

[src]

[src]

[src]

[src]

[src]

[src]

[src]

[src]

[src]

[src]

[src]

[src]

Implementors