Function bitwise::word::extract_bits [] [src]

pub fn extract_bits<T: Word, U: Word>(x: T, start: U, length: U) -> T

Extract bits [start, start + length) from x into the lower bits of the result.

Keywords:

Gather bit range.

Intrinsics:

  • BMI 1.0: bextr.

Examples

use bitwise::word::*;

let n  = 0b1011_1110_1001_0011u16;

assert_eq!(n.extract_bits(1u8, 4u8), 0b1001);