pub struct DebugTracer {
pub steps: Vec<DebugTraceStep>,
pub span_map: HashMap<*const Expression, ExprSpan>,
}Expand description
Collects debug trace steps during evaluation.
Fields§
§steps: Vec<DebugTraceStep>§span_map: HashMap<*const Expression, ExprSpan>Implementations§
Source§impl DebugTracer
impl DebugTracer
pub fn new(span_map: HashMap<*const Expression, ExprSpan>) -> Self
Sourcepub fn record(&mut self, expr: &Expression, result: &EvaluationResult)
pub fn record(&mut self, expr: &Expression, result: &EvaluationResult)
Record a trace step if we have span info for this expression.
Trait Implementations§
Auto Trait Implementations§
impl Freeze for DebugTracer
impl RefUnwindSafe for DebugTracer
impl Unpin for DebugTracer
impl UnsafeUnpin for DebugTracer
impl UnwindSafe for DebugTracer
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