Trait nu_protocol::debugger::debugger_trait::DebugContext
source · pub trait DebugContext: Clone + Copy + Debug {
// Provided methods
fn enter_block(engine_state: &EngineState, block: &Block) { ... }
fn leave_block(engine_state: &EngineState, block: &Block) { ... }
fn enter_element(engine_state: &EngineState, element: &PipelineElement) { ... }
fn leave_element(
engine_state: &EngineState,
element: &PipelineElement,
result: &Result<(PipelineData, bool), ShellError>
) { ... }
}
Expand description
Trait used for static dispatch of eval_xxx()
evaluator calls
DebugContext implements the same interface as Debugger (except activate() and deactivate(). It is intended to be implemented only by two structs
- WithDebug which calls down to the Debugger methods
- WithoutDebug with default implementation, i.e., empty calls to be optimized away
Provided Methods§
sourcefn enter_block(engine_state: &EngineState, block: &Block)
fn enter_block(engine_state: &EngineState, block: &Block)
Called when the evaluator enters a block
sourcefn leave_block(engine_state: &EngineState, block: &Block)
fn leave_block(engine_state: &EngineState, block: &Block)
Called when the evaluator leaves a block
sourcefn enter_element(engine_state: &EngineState, element: &PipelineElement)
fn enter_element(engine_state: &EngineState, element: &PipelineElement)
Called when the evaluator enters a pipeline element
sourcefn leave_element(
engine_state: &EngineState,
element: &PipelineElement,
result: &Result<(PipelineData, bool), ShellError>
)
fn leave_element( engine_state: &EngineState, element: &PipelineElement, result: &Result<(PipelineData, bool), ShellError> )
Called when the evaluator leaves a pipeline element
Object Safety§
This trait is not object safe.