pub struct PrintDebugger {
pub source_map: SourceMap<String>,
pub stack: bool,
pub stack_bytes: bool,
pub visit_stack: bool,
pub registers: bool,
pub registers_bytes: bool,
pub visit_registers: bool,
pub operation_details: bool,
pub step_through: bool,
pub mode: PrintDebuggerMode,
/* private fields */
}Fields§
§source_map: SourceMap<String>§stack: bool§stack_bytes: bool§visit_stack: bool§registers: bool§registers_bytes: bool§visit_registers: bool§operation_details: bool§step_through: bool§mode: PrintDebuggerModeImplementations§
Source§impl PrintDebugger
impl PrintDebugger
pub fn full() -> PrintDebugger
pub fn stack(self, mode: bool) -> PrintDebugger
pub fn stack_bytes(self, mode: bool) -> PrintDebugger
pub fn visit_stack(self, mode: bool) -> PrintDebugger
pub fn registers(self, mode: bool) -> PrintDebugger
pub fn registers_bytes(self, mode: bool) -> PrintDebugger
pub fn visit_registers(self, mode: bool) -> PrintDebugger
pub fn operation_details(self, mode: bool) -> PrintDebugger
pub fn step_through(self, mode: bool) -> PrintDebugger
pub fn mode(self, mode: PrintDebuggerMode) -> PrintDebugger
pub fn printable<T>(self) -> PrintDebuggerwhere
T: Debug + 'static,
pub fn printable_custom<T>(
self,
f: impl Fn(&PrintDebugger, &T) -> String + Send + Sync + 'static,
) -> PrintDebuggerwhere
T: 'static,
pub fn printable_raw<T>(
self,
f: impl Fn(&PrintDebugger, *const ()) -> String + Send + Sync + 'static,
) -> PrintDebuggerwhere
T: 'static,
pub fn basic_printables(self) -> PrintDebugger
pub fn display<T>(&self, data: &T) -> Option<(&'static str, String)>
pub fn display_raw( &self, type_hash: TypeHash, pointer: *const (), ) -> Option<(&'static str, String)>
Trait Implementations§
Source§impl Default for PrintDebugger
impl Default for PrintDebugger
Source§fn default() -> PrintDebugger
fn default() -> PrintDebugger
Returns the “default value” for a type. Read more
Source§impl<SE> VmDebugger<SE> for PrintDebuggerwhere
SE: ScriptExpression + Debug,
impl<SE> VmDebugger<SE> for PrintDebuggerwhere
SE: ScriptExpression + Debug,
fn on_enter_scope( &mut self, scope: &VmScope<'_, SE>, context: &mut Context, _: &Registry, )
fn on_exit_scope( &mut self, scope: &VmScope<'_, SE>, context: &mut Context, _: &Registry, )
fn on_enter_operation( &mut self, scope: &VmScope<'_, SE>, operation: &ScriptOperation<'_, SE>, position: usize, context: &mut Context, _: &Registry, )
fn on_exit_operation( &mut self, scope: &VmScope<'_, SE>, operation: &ScriptOperation<'_, SE>, position: usize, context: &mut Context, _: &Registry, )
fn into_handle(self) -> Arc<RwLock<dyn VmDebugger<SE> + Sync + Send>> ⓘ
Auto Trait Implementations§
impl !RefUnwindSafe for PrintDebugger
impl !UnwindSafe for PrintDebugger
impl Freeze for PrintDebugger
impl Send for PrintDebugger
impl Sync for PrintDebugger
impl Unpin for PrintDebugger
impl UnsafeUnpin for PrintDebugger
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