Function bitwise::word::mask_trailing_ones_and_least_significant_zero [] [src]

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

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

Intrinsics:

  • TBM: blcmsk.

Examples

use bitwise::word::*;

let n = 0b0101_1111u8;
let s = 0b0011_1111u8;

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