Expand description
This module implements tagged pointers. In order to utilize the pointer
packing, you must have a tag type implementing the Tag
trait.
We assert that the tag and the reference type is compatible at compile time.
Structs§
- Tagged
Ref - A covariant
Copy
tagged borrow. This is essentially{ pointer: &'a P, tag: T }
packed in a single reference.
Traits§
Functions§
- bits_
for - Returns the number of bits available for use for tags in a pointer to
T
(this is based onT
’s alignment). - bits_
for_ tags - Returns the correct
Tag::BITS
constant for a set of tag values.