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: PrintDebuggerMode
Implementations§
Source§impl PrintDebugger
impl PrintDebugger
pub fn full() -> Self
pub fn stack(self, mode: bool) -> Self
pub fn stack_bytes(self, mode: bool) -> Self
pub fn visit_stack(self, mode: bool) -> Self
pub fn registers(self, mode: bool) -> Self
pub fn registers_bytes(self, mode: bool) -> Self
pub fn visit_registers(self, mode: bool) -> Self
pub fn operation_details(self, mode: bool) -> Self
pub fn step_through(self, mode: bool) -> Self
pub fn mode(self, mode: PrintDebuggerMode) -> Self
pub fn printable<T: Debug + 'static>(self) -> Self
pub fn printable_custom<T: 'static>( self, f: impl Fn(&Self, &T) -> String + Send + Sync + 'static, ) -> Self
pub fn printable_raw<T: 'static>( self, f: impl Fn(&Self, *const ()) -> String + Send + Sync + 'static, ) -> Self
pub fn basic_printables(self) -> Self
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: ScriptExpression + Debug> VmDebugger<SE> for PrintDebugger
impl<SE: ScriptExpression + Debug> VmDebugger<SE> for PrintDebugger
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) -> VmDebuggerHandle<SE>
Auto Trait Implementations§
impl Freeze for PrintDebugger
impl !RefUnwindSafe for PrintDebugger
impl Send for PrintDebugger
impl Sync for PrintDebugger
impl Unpin for PrintDebugger
impl !UnwindSafe 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