fn tag(self, ptr: u64) -> u64 {
        debug_assert!(ptr < _MAX_PTR);
        let tagged = u64::from(self) ^ NAN_MASK ^ ptr;
        debug!("tagged the {:?}*\n{:#066b} as\n{:#066b}", self, ptr, tagged);
        tagged
    }
/// given a u64 which is strictly less than 1 << 48 (the max x86 pointer),
/// return its NaNboxed representation
given a u64 which is strictly less than 1 << 48 (the max x86 pointer),
return its NaNboxed representation
given a u64 which is strictly less than 1 << 48 ( the max x86 pointer ) return its NaNboxed representation
fn tag(self, ptr: u64) -> u64 {
        debug_assert!(ptr < _MAX_PTR);
        let tagged = u64::from(self) ^ NAN_MASK ^ ptr;
        debug!("tagged the {:?}*\n{:#066b} as\n{:#066b}", self, ptr, tagged);
        tagged
    }
fn tag ( self , ptr : u64 ) -> u64 { debug_assert ! ( ptr _MAX_PTR ) ; let tagged = u64 :: from ( self ) ^ NAN_MASK ^ ptr ; debug ! ( " \n \n " self ptr tagged ) ; tagged }
given a u64 which is strictly less than 1 << 48 (the max x86 pointer),
return its NaNboxed representation
given a u64 which is strictly less than 1 << 48 ( the max x86 pointer ) return its NaNboxed representation
self
ptr
u64
self
ptr
u64