Struct flowistry::mir::engine::AnalysisResults
source · pub struct AnalysisResults<'tcx, A: Analysis<'tcx>> {
pub analysis: A,
/* private fields */
}
Expand description
An alternative implementation of
rustc_mir_dataflow::Results
.
Fields§
§analysis: A
The underlying analysis that was used to generate the results.
Implementations§
source§impl<'tcx, A: Analysis<'tcx>> AnalysisResults<'tcx, A>
impl<'tcx, A: Analysis<'tcx>> AnalysisResults<'tcx, A>
sourcepub fn visit_reachable_with<'mir, V>(
&self,
body: &'mir Body<'tcx>,
visitor: &mut V
)where
V: ResultsVisitor<'mir, 'tcx, Self, FlowState = A::Domain>,
pub fn visit_reachable_with<'mir, V>( &self, body: &'mir Body<'tcx>, visitor: &mut V )where V: ResultsVisitor<'mir, 'tcx, Self, FlowState = A::Domain>,
sourcepub fn state_at(&self, location: Location) -> &A::Domain
pub fn state_at(&self, location: Location) -> &A::Domain
Gets the computed AnalysisDomain
at a given Location
.
Auto Trait Implementations§
impl<'tcx, A> RefUnwindSafe for AnalysisResults<'tcx, A>where A: RefUnwindSafe, <A as AnalysisDomain<'tcx>>::Domain: RefUnwindSafe,
impl<'tcx, A> !Send for AnalysisResults<'tcx, A>
impl<'tcx, A> !Sync for AnalysisResults<'tcx, A>
impl<'tcx, A> Unpin for AnalysisResults<'tcx, A>where A: Unpin, <A as AnalysisDomain<'tcx>>::Domain: Unpin,
impl<'tcx, A> UnwindSafe for AnalysisResults<'tcx, A>where A: UnwindSafe, <A as AnalysisDomain<'tcx>>::Domain: UnwindSafe,
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