Function bitintr::tbm::tzmsk [] [src]

pub fn tzmsk<T: Int>(x: T) -> T

Sets all bits below the least significant one of x and clears all other bits.

If the least significant bit of x is 1, it returns zero.

Intrinsic (when available TBM)

TZMSK: Mask from trailing zeros.

Example

use bitintr::tbm::tzmsk;

assert_eq!(tzmsk(0b0101_1000u8), 0b0000_0111u8);
assert_eq!(tzmsk(0b0101_1001u8), 0b0000_0000u8);