Trait deepmesa_collections::bitvec::traits::AsMsb0

source ·
pub trait AsMsb0 {
    // Required method
    fn as_msb0(&self, n: usize) -> Self;
}
Expand description

Converts bits to an Msb0 ordering.

Given a specified number of bits, shift them left (towards the MSB) to produce an ordering such that those bits are counted from the MSB to the LSB

§Examples

use deepmesa::collections::bitvec::AsMsb0;

let val: u8 = 0b0000_1100;
let converted = val.as_msb0(4);
assert_eq!(converted, 0b1100_0000);

If the bitcount equals the size of Self (in bits) then the value is unchanged.

§Examples

use deepmesa::collections::bitvec::AsMsb0;

let val: u8 = 0b1010_1100;
let converted = val.as_msb0(8);
assert_eq!(converted, 0b1010_1100);

Required Methods§

source

fn as_msb0(&self, n: usize) -> Self

Object Safety§

This trait is not object safe.

Implementations on Foreign Types§

source§

impl AsMsb0 for u8

source§

fn as_msb0(&self, n: usize) -> Self

source§

impl AsMsb0 for u16

source§

fn as_msb0(&self, n: usize) -> Self

source§

impl AsMsb0 for u32

source§

fn as_msb0(&self, n: usize) -> Self

source§

impl AsMsb0 for u64

source§

fn as_msb0(&self, n: usize) -> Self

source§

impl AsMsb0 for u128

source§

fn as_msb0(&self, n: usize) -> Self

Implementors§