pub struct FormulaView<'a> { /* private fields */ }Implementations§
Source§impl<'a> FormulaView<'a>
impl<'a> FormulaView<'a>
pub fn new(data_flow: &'a DataFlowGraph, root: SymbolicValue) -> Self
pub fn print_recursive(&self) -> SymbolId
Trait Implementations§
Source§impl<'a> Formula for FormulaView<'a>
impl<'a> Formula for FormulaView<'a>
type DependencyIter = Map<Neighbors<'a, OperandSide>, fn(NodeIndex) -> usize>
type SymbolIdsIter = Map<NodeIndices, fn(NodeIndex) -> usize>
fn root(&self) -> SymbolId
fn operands(&self, sym: SymbolId) -> (SymbolId, Option<SymbolId>)
fn operand(&self, sym: SymbolId) -> SymbolId
fn dependencies(&self, sym: SymbolId) -> Self::DependencyIter
fn symbol_ids(&self) -> Self::SymbolIdsIter
fn is_operand(&self, sym: SymbolId) -> bool
fn traverse<V, R>(
&self,
n: SymbolId,
visit_map: &mut HashMap<SymbolId, R>,
v: &mut V,
) -> Rwhere
V: FormulaVisitor<R>,
R: Clone,
Auto Trait Implementations§
impl<'a> Freeze for FormulaView<'a>
impl<'a> RefUnwindSafe for FormulaView<'a>
impl<'a> Send for FormulaView<'a>
impl<'a> Sync for FormulaView<'a>
impl<'a> Unpin for FormulaView<'a>
impl<'a> UnwindSafe for FormulaView<'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