Function bitfrob::u8_get_region

source ·
pub const fn u8_get_region(low: u32, high: u32, u: u8) -> u8
Expand description

Get the low to high bit region of u.

The low and high values form an inclusive bit range.

Panics

  • low and high can’t exceed the number of bits in the type.
  • low must be less than high.
assert_eq!(u8_get_region(0, 2, u8::MAX), 0b0000_0111_u8);
assert_eq!(u8_get_region(1, 3, u8::MAX), 0b0000_1110_u8);
assert_eq!(u8_get_region(4, 7, u8::MAX), 0b1111_0000_u8);