From 10ee2acdd26a7f1298c6f6d6b7af9b469fe29b87 Mon Sep 17 00:00:00 2001 From: Daniel Baumann Date: Sat, 4 May 2024 14:41:41 +0200 Subject: Merging upstream version 1.70.0+dfsg2. Signed-off-by: Daniel Baumann --- vendor/bitmaps/README.md | 50 ++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 50 insertions(+) create mode 100644 vendor/bitmaps/README.md (limited to 'vendor/bitmaps/README.md') diff --git a/vendor/bitmaps/README.md b/vendor/bitmaps/README.md new file mode 100644 index 000000000..7d9d4b8b9 --- /dev/null +++ b/vendor/bitmaps/README.md @@ -0,0 +1,50 @@ +# bitmaps + +A fixed size compact boolean array in Rust. + +## Overview + +This crate provides a convenient and efficient way of declaring and working with +fixed size bitmaps in Rust. It was originally split out from the [sized-chunks] +crate and its primary purpose is to support it, but the `Bitmap` type has proven +to be generally useful enough that it was split off into a separate crate. + +## Example + +```rust +use bitmaps::Bitmap; +use typenum::U10; + +fn main() { + let mut bitmap = Bitmap::::new(); + assert_eq!(bitmap.set(5, true), false); + assert_eq!(bitmap.set(5, true), true); + assert_eq!(bitmap.get(5), true); + assert_eq!(bitmap.get(6), false); + assert_eq!(bitmap.len(), 1); + assert_eq!(bitmap.set(3, true), false); + assert_eq!(bitmap.len(), 2); + assert_eq!(bitmap.first_index(), Some(3)); +} +``` + +## Documentation + +* [API docs](https://docs.rs/bitmaps) + +## Licence + +Copyright 2019 Bodil Stokke + +This software is subject to the terms of the Mozilla Public +License, v. 2.0. If a copy of the MPL was not distributed with this +file, You can obtain one at http://mozilla.org/MPL/2.0/. + +## Code of Conduct + +Please note that this project is released with a [Contributor Code of +Conduct][coc]. By participating in this project you agree to abide by its +terms. + +[sized-chunks]: https://github.com/bodil/sized-chunks +[coc]: https://github.com/bodil/bitmaps/blob/master/CODE_OF_CONDUCT.md -- cgit v1.2.3