artichoke_core::debug

Trait Debug

Source
pub trait Debug {
    type Value: Value;

    // Required methods
    fn inspect_type_name_for_value(&mut self, value: Self::Value) -> &str;
    fn class_name_for_value(&mut self, value: Self::Value) -> &str;
}
Expand description

Debugging and Exception message support.

Required Associated Types§

Source

type Value: Value

Concrete type for return values from eval.

Required Methods§

Source

fn inspect_type_name_for_value(&mut self, value: Self::Value) -> &str

Return a name for the given value’s type that is suitable for using in an Exception message.

Some immediate types like true, false, and nil are shown by value rather than by class.

This function suppresses all errors and returns an empty string on error.

Source

fn class_name_for_value(&mut self, value: Self::Value) -> &str

Return the class name for the given value’s type.

Even immediate types will have their class name spelled out. For example, calling this function with nil will return "NilClass".

This function suppresses all errors and returns an empty string on error.

Implementors§