pub trait IntrospectItem<'a> {
    // Required methods
    fn key(&self) -> &str;
    fn val(&self) -> &dyn Introspect;
}
Expand description

A child of an object implementing Introspect. Is a key-value pair. The only reason this is not simply (String, &dyn Introspect) is that Mutex wouldn’t be introspectable in that case. Mutex needs something like (String, MutexGuard). By having this a trait, different types can have whatever reference holder needed (MutexGuard, RefMut etc).

Required Methods§

source

fn key(&self) -> &str

Should return a descriptive string for the given child. For structures, this would be the field name, for instance.

source

fn val(&self) -> &dyn Introspect

The introspectable value of the child.

Implementations on Foreign Types§

source§

impl<'a> IntrospectItem<'a> for String

source§

fn key(&self) -> &str

source§

fn val(&self) -> &dyn Introspect

source§

impl<'a, T: Introspect> IntrospectItem<'a> for Ref<'a, T>

source§

fn val(&self) -> &dyn Introspect

The introspectable value of the child.

source§

fn key(&self) -> &str

Implementors§