pub fn cover(self_ptr: *mut Self) {
        let mut column = unsafe { ptr::read(self_ptr) };
        assert!(!column.is_covered);

        let base_ptr = self_ptr.cast::<BaseNode>();

        BaseNode::cover_horizontal(base_ptr);

        base_node::iter::down_mut(base_ptr, Some(base_ptr))
            .for_each(|base_ptr| Node::cover_row(base_ptr.cast()));

        column.is_covered = true;
        unsafe {
            ptr::write(self_ptr, column);
        }
    }
/// Cover entire column, and any rows that that appear in this column.
Cover entire column, and any rows that that appear in this column.
Cover entire column and any rows that that appear in this column .
pub fn cover(self_ptr: *mut Self) {
        let mut column = unsafe { ptr::read(self_ptr) };
        assert!(!column.is_covered);
        let base_ptr = self_ptr.cast::<BaseNode>();
        BaseNode::cover_horizontal(base_ptr);
        base_node::iter::down_mut(base_ptr, Some(base_ptr))
            .for_each(|base_ptr| Node::cover_row(base_ptr.cast()));
        column.is_covered = true;
        unsafe {
            ptr::write(self_ptr, column);
        }
    }
pub fn cover ( self_ptr : * mut Self ) { let mut column = unsafe { ptr :: read ( self_ptr ) } ; assert ! ( column is_covered ) ; let base_ptr = self_ptr . cast :: < BaseNode > ( ) ; BaseNode :: cover_horizontal ( base_ptr ) ; base_node :: iter :: down_mut ( base_ptr , Some ( base_ptr ) ) . for_each ( | base_ptr | Node :: cover_row ( base_ptr . cast ( ) ) ) ; column . is_covered = true ; unsafe { ptr :: write ( self_ptr , column ) ; } }
Cover entire column, and any rows that that appear in this column.
Cover entire column and any rows that that appear in this column .
self_ptr
*mut Self
self_ptr
*mut Self