pub fn retire_object<T>(&mut self, obj: &'heap mut T) {
        let range = self.get_range(obj as *mut T as *const T as *const u8);
        let m = Memory::from_addresses(self.address_of(range.start), self.address_of(range.end));
        self.color_map.free_range(range);
        self.free_list.retire(m);
    }
/// Give back an allocated object without waiting for a GC round.
Give back an allocated object without waiting for a GC round.
Give back an allocated object without waiting for a GC round .
pub fn retire_object<T>(&mut self, obj: &'heap mut T) {
        let range = self.get_range(obj as *mut T as *const T as *const u8);
        let m = Memory::from_addresses(self.address_of(range.start), self.address_of(range.end));
        self.color_map.free_range(range);
        self.free_list.retire(m);
    }
pub fn retire_object < T > ( & mut self , obj : & ' heap mut T ) { let range = self . get_range ( obj as * mut T as * const T as * const u8 ) ; let m = Memory :: from_addresses ( self . address_of ( range . start ) , self . address_of ( range . end ) ) ; self . color_map . free_range ( range ) ; self . free_list . retire ( m ) ; }
Give back an allocated object without waiting for a GC round.
Give back an allocated object without waiting for a GC round .
&mut self
obj
&'heap mut T
&mut self
obj
&'heap mut T