Function bitwise::word::mask_trailing_zeros_and_least_significant_one [] [src]

pub fn mask_trailing_zeros_and_least_significant_one<T: Word>(x: T) -> T

Returns mask with all of the trailing 0's of x and the least significant 1 bit set.

Intrinsics:

  • BMI: blsmsk.

Examples

use bitwise::word::*;

let n = 0b0101_0000u8;
let s = 0b0001_1111u8;

assert_eq!(n.mask_trailing_zeros_and_least_significant_one(), s);
assert_eq!(mask_trailing_zeros_and_least_significant_one(n), s);