BitUtil

Trait BitUtil 

Source
pub trait BitUtil<T> {
    // Required methods
    fn extract(self, off: u8, len: u8) -> T;
    fn get_bit_bool(self, bit: u8) -> bool;
    fn get_bit(self, bit: u8) -> u8;
}
Expand description

对于usize值的扩展方法

Required Methods§

Source

fn extract(self, off: u8, len: u8) -> T

获取指定长度的位,其他位置0

#Example

use fantasy_util::bit::usize::BitUtil;

let a:u32 = 0b1001_1001 as u32;
let i:u32 = a.extract(3,4); // i = 0b0000_0011;
Source

fn get_bit_bool(self, bit: u8) -> bool

获取指定位的bool值

#Example

use fantasy_util::bit::usize::BitUtil;

let a:u32 = 0b1001_1001 as u32;
let b:bool = a.get_bit_bool(0); // b=true;
Source

fn get_bit(self, bit: u8) -> u8

获取指定位 #Example

use fantasy_util::bit::usize::BitUtil;

let a:u32 = 0b1001_1001 as u32;
let b:bool = a.get_bit_bool(0); // b = true;

Implementations on Foreign Types§

Source§

impl BitUtil<u8> for u8

Source§

fn extract(self, off: u8, len: u8) -> u8

Source§

fn get_bit_bool(self, bit: u8) -> bool

Source§

fn get_bit(self, bit: u8) -> u8

Source§

impl BitUtil<u16> for u16

Source§

fn extract(self, off: u8, len: u8) -> u16

Source§

fn get_bit_bool(self, bit: u8) -> bool

Source§

fn get_bit(self, bit: u8) -> u8

Source§

impl BitUtil<u32> for u32

Source§

fn extract(self, off: u8, len: u8) -> u32

Source§

fn get_bit_bool(self, bit: u8) -> bool

Source§

fn get_bit(self, bit: u8) -> u8

Source§

impl BitUtil<u64> for u64

Source§

fn extract(self, off: u8, len: u8) -> u64

Source§

fn get_bit_bool(self, bit: u8) -> bool

Source§

fn get_bit(self, bit: u8) -> u8

Source§

impl BitUtil<u128> for u128

Source§

fn extract(self, off: u8, len: u8) -> u128

Source§

fn get_bit_bool(self, bit: u8) -> bool

Source§

fn get_bit(self, bit: u8) -> u8

Implementors§