[][src]Trait artichoke_backend::extn::prelude::Debug

pub trait Debug {
    type Value: Value;
    pub fn inspect_type_name_for_value(&mut self, value: Self::Value) -> &str;
pub fn class_name_for_value(&mut self, value: Self::Value) -> &str; }

Debugging and Exception message support.

Associated Types

type Value: Value[src]

Concrete type for return values from eval.

Loading content...

Required methods

pub fn inspect_type_name_for_value(&mut self, value: Self::Value) -> &str[src]

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.

pub fn class_name_for_value(&mut self, value: Self::Value) -> &str[src]

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.

Loading content...

Implementors

impl Debug for Artichoke[src]

type Value = Value

Loading content...