# `setbits`: Easily and efficiently create bitmasks
[](https://github.com/Oakchris1955/setbits-rs/actions/workflows/test.yml)
[](./LICENSE)
[](https://crates.io/crates/setbits)
[](https://docs.rs/setbits)
[](https://blog.rust-lang.org/2024/05/02/Rust-1.78.0/)
Create an unsigned integer with the high/low `n` bits set to `1`
All functions are `const`
This crate can be particularly useful for creating bit masks
## Features
The `inline` feature is enabled by default and inlines all the functions
with a suggestion that they should be inline (`#[inline]`)
## Attribution
Original code for `setbits_u32_lo` taken from:
<https://users.rust-lang.org/t/how-to-make-an-integer-with-n-bits-set-without-overflow/63078/3>
## LICENSE
[MIT](LICENSE)