pub struct Results<'tcx, A>where
    A: Analysis<'tcx>,{
    pub analysis: A,
    pub entry_states: EntryStates<A::Domain>,
}Expand description
The results of a dataflow analysis that has converged to fixpoint. It holds the domain values
(states) at the entry of each basic block. Domain values in other parts of the block are
recomputed on the fly by visitors (i.e. ResultsCursor, or ResultsVisitor impls). The
analysis is also present because it’s often needed alongside the entry states.
Fields§
§analysis: A§entry_states: EntryStates<A::Domain>Implementations§
Source§impl<'tcx, A> Results<'tcx, A>where
    A: Analysis<'tcx>,
 
impl<'tcx, A> Results<'tcx, A>where
    A: Analysis<'tcx>,
Sourcepub fn into_results_cursor<'mir>(
    self,
    body: &'mir Body<'tcx>,
) -> ResultsCursor<'mir, 'tcx, A>
 
pub fn into_results_cursor<'mir>( self, body: &'mir Body<'tcx>, ) -> ResultsCursor<'mir, 'tcx, A>
Creates a ResultsCursor that takes ownership of self.
Auto Trait Implementations§
impl<'tcx, A> DynSend for Results<'tcx, A>
impl<'tcx, A> DynSync for Results<'tcx, A>
impl<'tcx, A> Freeze for Results<'tcx, A>where
    A: Freeze,
impl<'tcx, A> RefUnwindSafe for Results<'tcx, A>
impl<'tcx, A> Send for Results<'tcx, A>
impl<'tcx, A> Sync for Results<'tcx, A>
impl<'tcx, A> Unpin for Results<'tcx, A>
impl<'tcx, A> UnwindSafe for Results<'tcx, 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
Source§impl<T, R> CollectAndApply<T, R> for T
 
impl<T, R> CollectAndApply<T, R> for T
Source§impl<T> Instrument for T
 
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
 
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
 
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
 
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
 
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts 
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
 
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts 
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§impl<P> IntoQueryParam<P> for P
 
impl<P> IntoQueryParam<P> for P
fn into_query_param(self) -> P
Source§impl<T> MaybeResult<T> for T
 
impl<T> MaybeResult<T> for T
Source§impl<T> Pointable for T
 
impl<T> Pointable for T
Source§impl<I, T, U> Upcast<I, U> for Twhere
    U: UpcastFrom<I, T>,
 
impl<I, T, U> Upcast<I, U> for Twhere
    U: UpcastFrom<I, T>,
Source§impl<I, T> UpcastFrom<I, T> for T
 
impl<I, T> UpcastFrom<I, T> for T
fn upcast_from(from: T, _tcx: I) -> T
Source§impl<Tcx, T> Value<Tcx> for Twhere
    Tcx: DepContext,
 
impl<Tcx, T> Value<Tcx> for Twhere
    Tcx: DepContext,
default fn from_cycle_error( tcx: Tcx, cycle_error: &CycleError, _guar: ErrorGuaranteed, ) -> T
Source§impl<T> WithSubscriber for T
 
impl<T> WithSubscriber for T
Source§fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
 
fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
Source§fn with_current_subscriber(self) -> WithDispatch<Self>
 
fn with_current_subscriber(self) -> WithDispatch<Self>
impl<T> ErasedDestructor for Twhere
    T: 'static,
Layout§
Note: Unable to compute type layout, possibly due to this type having generic parameters. Layout can only be computed for concrete, fully-instantiated types.