pub struct Engine<'lt, A: Analysis<'lt>> {
pub analysis: &'lt mut A,
pub dfg: DataFlowGraph<A::SetType>,
pub cfg: &'lt ControlFlowGraph,
}Fields§
§analysis: &'lt mut A§dfg: DataFlowGraph<A::SetType>§cfg: &'lt ControlFlowGraphImplementations§
Source§impl<'lt, A: Analysis<'lt>> Engine<'lt, A>
impl<'lt, A: Analysis<'lt>> Engine<'lt, A>
pub fn new(cfg: &'lt ControlFlowGraph, analysis: &'lt mut A) -> Self
pub fn iterate_to_fixpoint(self) -> DataFlowGraph<A::SetType>
Auto Trait Implementations§
impl<'lt, A> Freeze for Engine<'lt, A>
impl<'lt, A> RefUnwindSafe for Engine<'lt, A>where
A: RefUnwindSafe,
impl<'lt, A> !Send for Engine<'lt, A>
impl<'lt, A> !Sync for Engine<'lt, A>
impl<'lt, A> Unpin for Engine<'lt, A>
impl<'lt, A> !UnwindSafe for Engine<'lt, 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