pub trait ToValue<T: Valueable> {
// Required method
fn to_value(&self) -> &Value<T>;
}Expand description
A second trait for “extension” of the Value enum.
This is intended to “extract” the inner value if possible and makes automatic implementation
of Valueable possible.
If your type properly wraps Value (as in, it implements ToValue, From<Value<Self>> and all the expected operations),
Valueable is automatically implemented by simply taking the value returned by ToValue::to_value and using that implementation.
If you do not desire this behaviour, do not implement ToValue.