enum CoverageSuccessors<'a> {
Chainable(BasicBlock),
NotChainable(&'a [BasicBlock]),
}Expand description
Holds the coverage-relevant successors of a basic block’s terminator, and indicates whether that block can potentially be combined into the same BCB as its sole successor.
Variants§
Chainable(BasicBlock)
The terminator has exactly one straight-line successor, so its block can potentially be combined into the same BCB as that successor.
NotChainable(&'a [BasicBlock])
The block cannot be combined into the same BCB as its successor(s).
Implementations§
source§impl CoverageSuccessors<'_>
impl CoverageSuccessors<'_>
fn is_chainable(&self) -> bool
Trait Implementations§
source§impl<'a> Clone for CoverageSuccessors<'a>
impl<'a> Clone for CoverageSuccessors<'a>
source§fn clone(&self) -> CoverageSuccessors<'a>
fn clone(&self) -> CoverageSuccessors<'a>
Returns a copy of the value. Read more
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moresource§impl<'a> Debug for CoverageSuccessors<'a>
impl<'a> Debug for CoverageSuccessors<'a>
source§impl IntoIterator for CoverageSuccessors<'_>
impl IntoIterator for CoverageSuccessors<'_>
impl<'a> Copy for CoverageSuccessors<'a>
Auto Trait Implementations§
impl<'a> RefUnwindSafe for CoverageSuccessors<'a>
impl<'a> Send for CoverageSuccessors<'a>
impl<'a> Sync for CoverageSuccessors<'a>
impl<'a> Unpin for CoverageSuccessors<'a>
impl<'a> UnwindSafe for CoverageSuccessors<'a>
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Layout§
Note: Most layout information is completely unstable and may even differ between compilations. The only exception is types with certain repr(...) attributes. Please see the Rust Reference's “Type Layout” chapter for details on type layout guarantees.
Size: 16 bytes
Size for each variant:
Chainable: 12 bytesNotChainable: 16 bytes