dsalgo 0.3.10

A package for Datastructures and Algorithms.
Documentation
pub fn reset_lsb(n: u64) -> u64 {
    if n == 0 {
        0
    } else {
        n & (n - 1)
    }
}

#[cfg(test)]

mod tests {

    use super::*;

    #[test]

    fn test_reset_least_bit() {
        assert_eq!(reset_lsb(0), 0);

        assert_eq!(reset_lsb(16), 0);

        assert_eq!(reset_lsb(3), 2);

        assert_eq!(reset_lsb(6), 4);
    }
}