pub trait AnyValue<M>: Sized + StrippedPartialEq + Clone + Send + Sync {
    type Definition: AnyDefinition<M, ContextValue = Self> + Send + Sync;

    // Required method
    fn as_value_ref(&self) -> ValueRef<'_, M, Self::Definition>;

    // Provided method
    fn traverse(&self) -> Traverse<'_, M, Self>  { ... }
}

Required Associated Types§

source

type Definition: AnyDefinition<M, ContextValue = Self> + Send + Sync

Required Methods§

source

fn as_value_ref(&self) -> ValueRef<'_, M, Self::Definition>

Provided Methods§

source

fn traverse(&self) -> Traverse<'_, M, Self>

Implementors§

source§

impl<M: Clone + Send + Sync> AnyValue<M> for Value<M>