[][src]Trait zkp_u256::Binary

pub trait Binary: Sized + Not<Output = Self> + BitAnd<Output = Self> + BitOr<Output = Self> + BitXor<Output = Self> + Shl<usize, Output = Self> + Shr<usize, Output = Self> {
    pub fn num_bits() -> usize;
pub fn bit(&self, i: usize) -> bool;
pub fn count_ones(&self) -> usize;
pub fn count_zeros(&self) -> usize;
pub fn leading_zeros(&self) -> usize;
pub fn trailing_zeros(&self) -> usize;
pub fn rotate_left(&self, n: usize) -> Self;
pub fn rotate_right(&self, n: usize) -> Self; pub fn bits(&self) -> usize { ... }
pub fn most_significant_bit(&self) -> Option<usize> { ... } }

This is a subset of num_traits::PrimInt

Required methods

pub fn num_bits() -> usize[src]

pub fn bit(&self, i: usize) -> bool[src]

pub fn count_ones(&self) -> usize[src]

pub fn count_zeros(&self) -> usize[src]

pub fn leading_zeros(&self) -> usize[src]

pub fn trailing_zeros(&self) -> usize[src]

pub fn rotate_left(&self, n: usize) -> Self[src]

pub fn rotate_right(&self, n: usize) -> Self[src]

Loading content...

Provided methods

pub fn bits(&self) -> usize[src]

pub fn most_significant_bit(&self) -> Option<usize>[src]

Returns the position of the most significant set bit, if any.

Loading content...

Implementors

impl Binary for U256[src]

impl<T: PrimInt> Binary for T[src]

Implement Binary for all primitive integers.

Loading content...