Struct rustc_mir::transform::generator::StorageConflictVisitor [−][src]
struct StorageConflictVisitor<'mir, 'tcx, 's> {
body: &'mir Body<'tcx>,
saved_locals: &'s GeneratorSavedLocals,
local_conflicts: BitMatrix<Local, Local>,
}Fields
body: &'mir Body<'tcx>saved_locals: &'s GeneratorSavedLocalslocal_conflicts: BitMatrix<Local, Local>Implementations
impl<'body, 'tcx, 's> StorageConflictVisitor<'body, 'tcx, 's>[src]
impl<'body, 'tcx, 's> StorageConflictVisitor<'body, 'tcx, 's>[src]fn apply_state(&mut self, flow_state: &BitSet<Local>, loc: Location)[src]
Trait Implementations
impl<'mir, 'tcx> ResultsVisitor<'mir, 'tcx> for StorageConflictVisitor<'mir, 'tcx, '_>[src]
impl<'mir, 'tcx> ResultsVisitor<'mir, 'tcx> for StorageConflictVisitor<'mir, 'tcx, '_>[src]type FlowState = BitSet<Local>
fn visit_statement_before_primary_effect(
&mut self,
state: &Self::FlowState,
_statement: &'mir Statement<'tcx>,
loc: Location
)[src]
fn visit_statement_before_primary_effect(
&mut self,
state: &Self::FlowState,
_statement: &'mir Statement<'tcx>,
loc: Location
)[src]Called with the before_statement_effect of the given statement applied to state but not
its statement_effect. Read more
fn visit_terminator_before_primary_effect(
&mut self,
state: &Self::FlowState,
_terminator: &'mir Terminator<'tcx>,
loc: Location
)[src]
fn visit_terminator_before_primary_effect(
&mut self,
state: &Self::FlowState,
_terminator: &'mir Terminator<'tcx>,
loc: Location
)[src]Called with the before_terminator_effect of the given terminator applied to state but not
its terminator_effect. Read more
fn visit_block_start(
&mut self,
_state: &Self::FlowState,
_block_data: &'mir BasicBlockData<'tcx>,
_block: BasicBlock
)[src]
&mut self,
_state: &Self::FlowState,
_block_data: &'mir BasicBlockData<'tcx>,
_block: BasicBlock
)
fn visit_statement_after_primary_effect(
&mut self,
_state: &Self::FlowState,
_statement: &'mir Statement<'tcx>,
_location: Location
)[src]
fn visit_statement_after_primary_effect(
&mut self,
_state: &Self::FlowState,
_statement: &'mir Statement<'tcx>,
_location: Location
)[src]Called with both the before_statement_effect and the statement_effect of the given
statement applied to state. Read more
fn visit_terminator_after_primary_effect(
&mut self,
_state: &Self::FlowState,
_terminator: &'mir Terminator<'tcx>,
_location: Location
)[src]
fn visit_terminator_after_primary_effect(
&mut self,
_state: &Self::FlowState,
_terminator: &'mir Terminator<'tcx>,
_location: Location
)[src]Called with both the before_terminator_effect and the terminator_effect of the given
terminator applied to state. Read more
fn visit_block_end(
&mut self,
_state: &Self::FlowState,
_block_data: &'mir BasicBlockData<'tcx>,
_block: BasicBlock
)[src]
&mut self,
_state: &Self::FlowState,
_block_data: &'mir BasicBlockData<'tcx>,
_block: BasicBlock
)
Auto Trait Implementations
impl<'mir, 'tcx, 's> !RefUnwindSafe for StorageConflictVisitor<'mir, 'tcx, 's>
impl<'mir, 'tcx, 's> !Send for StorageConflictVisitor<'mir, 'tcx, 's>
impl<'mir, 'tcx, 's> !Sync for StorageConflictVisitor<'mir, 'tcx, 's>
impl<'mir, 'tcx, 's> Unpin for StorageConflictVisitor<'mir, 'tcx, 's> where
'tcx: 'mir,
'tcx: 'mir,
impl<'mir, 'tcx, 's> !UnwindSafe for StorageConflictVisitor<'mir, 'tcx, 's>
Blanket Implementations
impl<T> BorrowMut<T> for T where
T: ?Sized, [src]
impl<T> BorrowMut<T> for T where
T: ?Sized, [src]pub fn borrow_mut(&mut self) -> &mut T[src]
pub fn borrow_mut(&mut self) -> &mut T[src]Mutably borrows from an owned value. Read more
impl<T> WithConstness for T[src]
impl<T> WithConstness for T[src]