#bitset #small-values #allocation-free

smallbitset

This crate provides a series of allocation free sets capable of holding small integer values

8 releases (5 breaking)

0.6.1 Jan 26, 2023
0.6.0 Jan 17, 2023
0.5.1 Dec 13, 2021
0.4.1 Dec 7, 2021
0.1.0 Feb 4, 2021

#430 in Data structures

45 downloads per month
Used in ddo

MIT license

55KB
1K SLoC

smallbitset

Crates.io Documentation Build Tests codecov Quality GitHub

This crate provides a series of allocation free integers set capable of holding small integer values.

Usage

In your Cargo.toml, you should add the following line to your dependencies section.

[dependencies]
smallbitset = "0.6.0"

Then in your main code, you will simply use one of the available collections as shown below:

use smallbitset::Set32;

fn main() {
	let mut x = Set32::empty();

	x = x.insert(1);
	assert_eq!(Set32::singleton(1), x);
	assert!(x.contains(1));
	
	// and so on ... check the online documentation for the complete api details
	
}

Dependencies

~455KB