Trait rustc_data_structures::tagged_ptr::Tag
source · pub unsafe trait Tag: Copy {
const BITS: usize;
fn into_usize(self) -> usize;
unsafe fn from_usize(tag: usize) -> Self;
}
Expand description
This describes tags that the TaggedPtr
struct can hold.
Safety
The BITS constant must be correct.
No more than BITS
least significant bits may be set in the returned usize.
Required Associated Constants§
Required Methods§
fn into_usize(self) -> usize
sourceunsafe fn from_usize(tag: usize) -> Self
unsafe fn from_usize(tag: usize) -> Self
Safety
The passed tag
must be returned from into_usize
.