Function bitwise::word::isolate_least_significant_one [] [src]

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

Returns mask with the least significant set bit of x set to 1.

If x is 0 returns 0.

Intrinsics:

  • BMI 1.0: blsi.
  • TBM: blsic, not.

Examples

use bitwise::word::*;

let n = 0b0110;
let s = 0b0010;

assert_eq!(n.isolate_least_significant_one(), s);
assert_eq!(isolate_least_significant_one(0), 0);