Trait IntrospectItem

Source
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<T>). 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 IntrospectItem<'_> for str

Source§

fn key(&self) -> &str

Source§

fn val(&self) -> &dyn Introspect

Source§

impl IntrospectItem<'_> 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§