unsafe fn new_object_nan<T>(tag: u64, gc: GcRaw<T>) -> Self {
      // This cast is fine because `_size_and_alignment_checks` ensures that the size of
      // a usize == size of u64 (8 bytes).
      let pointer = gc.get_raw() as usize as u64;
      Self::new_nan(Self::SIGN_OBJECT, pointer | tag)
   }
/// Creates a new object NaN with a type tag from a `GcRaw`.
Creates a new object NaN with a type tag from a `GcRaw`.
Creates a new object NaN with a type tag from a ` GcRaw ` .
unsafe fn new_object_nan<T>(tag: u64, gc: GcRaw<T>) -> Self {
      // This cast is fine because `_size_and_alignment_checks` ensures that the size of
      // a usize == size of u64 (8 bytes).
      let pointer = gc.get_raw() as usize as u64;
      Self::new_nan(Self::SIGN_OBJECT, pointer | tag)
   }
unsafe fn new_object_nan < T > ( tag : u64 , gc : GcRaw < T > ) -> Self { // This cast is fine because `_size_and_alignment_checks` ensures that the size of // a usize == size of u64 (8 bytes). let pointer = gc . get_raw ( ) as usize as u64 ; Self :: new_nan ( Self :: SIGN_OBJECT , pointer | tag ) }
Creates a new object NaN with a type tag from a `GcRaw`.
Creates a new object NaN with a type tag from a ` GcRaw ` .
tag
u64
gc
GcRaw<T>