tagged-pointer 0.2.11

Platform-independent space-efficient tagged pointers
Documentation
Changelog
=========

0.2.11
------

* Improved error message when `align_offset` doesn't behave as required. This
  should never happen, though, due to the strengthening of `align_offset` in
  Rust 1.78.

0.2.10
------

* Fixed issue where the fallback implementation was not used when enabled.

0.2.9
-----

* Fixed documentation for `implied::TaggedPtr`. It had erroneously stated that
  pointers must be dereferenceable.
* Improved example in crate documentation/README.

0.2.8
-----

* Added tagged reference types.
* Added “implied” tagged pointer types that don't take a `BITS` parameter.
* Removed requirement for pointers to be dereferenceable.
* Added unsafe `new_unchecked` and `new_unchecked_dereferenceable` functions.

Thanks to [@JonasAlaif] for writing the initial version of the tagged reference
and implied types.

0.2.7
-----

* Switched to performing certain safety checks at compile time.

Thanks to [@JonasAlaif] for writing the initial version of this change.

[@JonasAlaif]: https://github.com/JonasAlaif

0.2.6
-----

* Added `rerun-if-changed` to the build script.

0.2.5
-----

* Fixed build script on older Rust versions.

0.2.4
-----

* Added `TaggedPtr::set_ptr` and `TaggedPtr::set_tag`.
* Relaxed the requirement for pointers to be dereferenceable. Now, only
  2<sup>`BITS`</sup> bytes need to be dereferenceable.

0.2.3
-----

* Various code and documentation improvements (no API changes).

0.2.2
-----

* Loosened requirements for `align_offset`'s behavior. When called on an
  already-aligned pointer, it is now acceptable for `align_offset` to return
  any multiple of the requested alignment instead of only 0.

0.2.1
-----

* Relicensed under Apache 2.0.

0.2.0
-----

* Const generics are now used instead of `typenum`.

0.1.1–0.1.3
-----------

* Minor fixes to documentation.

0.1.0
-----

Initial release.