Skip to main content

Values

Trait Values 

Source
pub trait Values<'v, 's> {
    // Required method
    fn var(&self, name: &str) -> Option<Cow<'_, Value<'v, 's>>>;
}

Required Methods§

Source

fn var(&self, name: &str) -> Option<Cow<'_, Value<'v, 's>>>

Dyn Compatibility§

This trait is dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementations on Foreign Types§

Source§

impl<'v, 's, K> Values<'v, 's> for &BTreeMap<K, Option<Value<'v, 's>>>
where K: Borrow<str> + Ord,

Source§

fn var(&self, name: &str) -> Option<Cow<'_, Value<'v, 's>>>

Source§

impl<'v, 's, K> Values<'v, 's> for &BTreeMap<K, Value<'v, 's>>
where K: Borrow<str> + Ord,

Source§

fn var(&self, name: &str) -> Option<Cow<'_, Value<'v, 's>>>

Source§

impl<'v, 's, K> Values<'v, 's> for &HashMap<K, Option<Value<'v, 's>>>
where K: Borrow<str> + Hash + Eq,

Source§

fn var(&self, name: &str) -> Option<Cow<'_, Value<'v, 's>>>

Source§

impl<'v, 's, K> Values<'v, 's> for &HashMap<K, Value<'v, 's>>
where K: Borrow<str> + Hash + Eq,

Source§

fn var(&self, name: &str) -> Option<Cow<'_, Value<'v, 's>>>

Source§

impl<'v, 's: 'v, K> Values<'v, 's> for &BTreeMap<K, &'v dyn ToValue<'v, 's>>
where K: Borrow<str> + Ord,

Source§

fn var(&self, name: &str) -> Option<Cow<'_, Value<'v, 's>>>

Source§

impl<'v, 's: 'v, K> Values<'v, 's> for &BTreeMap<K, Box<dyn ToValue<'v, 's>>>
where K: Borrow<str> + Ord,

Source§

fn var(&self, name: &str) -> Option<Cow<'_, Value<'v, 's>>>

Source§

impl<'v, 's: 'v, K> Values<'v, 's> for &HashMap<K, &'v dyn ToValue<'v, 's>>
where K: Borrow<str> + Hash + Eq,

Source§

fn var(&self, name: &str) -> Option<Cow<'_, Value<'v, 's>>>

Source§

impl<'v, 's: 'v, K> Values<'v, 's> for &HashMap<K, Box<dyn ToValue<'v, 's>>>
where K: Borrow<str> + Hash + Eq,

Source§

fn var(&self, name: &str) -> Option<Cow<'_, Value<'v, 's>>>

Source§

impl<'v, 's> Values<'v, 's> for ()

Source§

fn var(&self, _name: &str) -> Option<Cow<'_, Value<'v, 's>>>

Implementors§

Source§

impl<'v, 's, K> Values<'v, 's> for &BTreeValues<'v, 's, K>
where K: Borrow<str> + Ord,

Source§

impl<'v, 's, K> Values<'v, 's> for &HashValues<'v, 's, K>
where K: Borrow<str> + Hash + Eq,