/// Returns the cached entrypoint for diverging exit from this scope.
///
/// Precondition: the caches must be fully filled (i.e. diverge_cleanup is called) in order for
/// this method to work correctly.
Returns the cached entrypoint for diverging exit from this scope.
Precondition: the caches must be fully filled  in order for
this method to work correctly.
Returns the cached entrypoint for diverging exit from this scope . Precondition : the caches must be fully filled in order for this method to work correctly .
fn cached_block(&self) -> Option<BasicBlock> {
        if let Some(data) = self.drops.last() {
            Some(data.cached_block.expect("drop cache is not filled"))
        } else if let Some(ref data) = self.free {
            Some(data.cached_block.expect("free cache is not filled"))
        } else {
            None
        }
    }
fn cached_block ( & self ) -> Option < BasicBlock > { if let Some ( data ) = self . drops . last ( ) { Some ( data . cached_block . expect ( " " ) ) } else if let Some ( ref data ) = self . free { Some ( data . cached_block . expect ( " " ) ) } else { None } }
Returns the cached entrypoint for diverging exit from this scope.
Returns the cached entrypoint for diverging exit from this scope .
&self