pub fn mark_check<T>(&mut self, obj: &T) {
        let p = obj as *const T as *const u8;
        if self.is_block(p) {
            let block = self.block_of(p);
            self.color_map.set(block, Color::Check);
            self.add_to_check_span(p);
        }
    }
/// Mark an object to be re-checked because it's been modified during the
/// mark phase of garbage collection.
///
/// This function is only useful if you use the incremental GC calls
/// `mark_start` and `mark_round`.
Mark an object to be re-checked because it's been modified during the
mark phase of garbage collection.

This function is only useful if you use the incremental GC calls
`mark_start` and `mark_round`.
Mark an object to be re - checked because it ' s been modified during the mark phase of garbage collection . This function is only useful if you use the incremental GC calls ` mark_start ` and ` mark_round ` .
pub fn mark_check<T>(&mut self, obj: &T) {
        let p = obj as *const T as *const u8;
        if self.is_block(p) {
            let block = self.block_of(p);
            self.color_map.set(block, Color::Check);
            self.add_to_check_span(p);
        }
    }
pub fn mark_check < T > ( & mut self , obj : & T ) { let p = obj as * const T as * const u8 ; if self . is_block ( p ) { let block = self . block_of ( p ) ; self . color_map . set ( block , Color :: Check ) ; self . add_to_check_span ( p ) ; } }
Mark an object to be re-checked because it's been modified during the
mark phase of garbage collection.
Mark an object to be re - checked because it ' s been modified during the mark phase of garbage collection .
&mut self
obj
&T
&mut self
obj
&T