blob: 13727433e310169e1ed8fbc8a587251038f9879a [file] [log] [blame]
fixedbitset
===========
A simple bitset container for Rust
Please read the `API documentation here`__
__ https://docs.rs/fixedbitset/
|build_status|_ |crates|_
.. |build_status| image:: https://travis-ci.org/petgraph/fixedbitset.svg?branch=master
.. _build_status: https://travis-ci.org/petgraph/fixedbitset
.. |crates| image:: http://meritbadge.herokuapp.com/fixedbitset
.. _crates: https://crates.io/crates/fixedbitset
Recent Changes
--------------
- 0.2.0
+ Add assign operators for the bit operations by @jrraymond
+ Add ``symmetric_difference``, ``union_with``, ``intersection_with`` by @jrraymond
+ Add ``is_subset``, ``is_superset``, ``is_disjoint`` by @nwn
+ Add ``.toggle(i)`` method by @ShiroUsagi-san
+ Add default feature "std" which can be disabled to make the crate not
link the std library. By @jonimake and @bluss
+ Require Rust 1.31.
- 0.1.9
+ Add intersection, union, difference iterators by @jrraymond
+ Add intersection: ``&`` and union: ``|`` operator implementations by @jrraymond
+ Add Extend and FromIterator implementations (from sequences of bit indices)
by @jrraymond
- 0.1.8
+ Add missing ``#[inline]`` on the ones iterator
+ Fix docs for ``insert_range, set_range``
- 0.1.7
+ Add fast methods ``.insert_range``, ``.set_range`` by @kennytm
- 0.1.6
+ Add iterator ``.ones()`` by @mneumann
+ Fix bug with ``.count_ones()`` where it would erronously have an
out-of-bounds panic for even block endpoints
- 0.1.5
+ Add method ``.count_ones(range)``.
- 0.1.4
+ Remove an assertion in ``.copy_bit(from, to)`` so that it is in line
with the documentation. The ``from`` bit does not need to be in bounds.
+ Improve ``.grow()`` to use ``Vec::resize`` internally.
- 0.1.3
+ Add method ``.put()`` to enable a bit and return previous value
- 0.1.2
+ Add method ``.copy_bit()`` (by fuine)
+ impl Default
- 0.1.1
+ Update documentation URL
- 0.1.0
+ Add method ``.grow()``
License
-------
Dual-licensed to be compatible with the Rust project.
Licensed under the Apache License, Version 2.0
http://www.apache.org/licenses/LICENSE-2.0 or the MIT license
http://opensource.org/licenses/MIT, at your
option. This file may not be copied, modified, or distributed
except according to those terms.