Function bitwise::word::clear_least_significant_one [] [src]

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

Clear least significant set bit of x.

Returns 0 if x is 0.

Intrinsics:

  • BMI 1.0: blsr.

Examples

use bitwise::word::*;

let n = 0b0110;
let s = 0b0100;

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