All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog and this project adheres to Semantic Versioning.
std
feature flag, on by default, which you can disable to get a no_std
crate.Bits
now does a lot less work, which is now being done instead by the BitOps
trait on its storage type. This turns out to improve compilation time quite considerably. If you were using methods on Bits
directly, they will have moved to BitOps
.Debug
now prints a single hex value for the entire bitmap, rather than deferring to the storage type.Iter
now takes a reference instead of a copy, which is more sensible for larger bitmaps.Bitmap
now implements BitAnd
, BitOr
, BitXor
, their equivalent assignation traits, and Not
, meaning you can now use bitwise operators on them, even the very big array-of-u128 ones.Bitmap::mask()
constructor has been added, to construct bitmasks more efficiently, now that there are bitwise operators to use them with.Initial release.