Trait gtmpl_value::FromValue
[−]
[src]
pub trait FromValue<T> { fn from_value(val: &Value) -> Option<T>; }
Convert Value into something.
Required Methods
fn from_value(val: &Value) -> Option<T>
Tries to retrieve T
from Value.
Implementations on Foreign Types
impl FromValue<i64> for i64
[src]
impl FromValue<u64> for u64
[src]
impl FromValue<f64> for f64
[src]
impl FromValue<String> for String
[src]
impl<T> FromValue<Vec<T>> for Vec<T> where
T: FromValue<T>,
[src]
T: FromValue<T>,
impl<T> FromValue<HashMap<String, T>> for HashMap<String, T> where
T: FromValue<T>,
[src]
T: FromValue<T>,
fn from_value(val: &Value) -> Option<HashMap<String, T>>
[src]
Tries to retrieve HashMap<String, T>
from Value.
Examples:
use gtmpl_value::{FromValue, Value}; use std::collections::HashMap; let mut m = HashMap::new(); m.insert("a".to_owned(), 1); let v: Value = m.into(); let m: Option<HashMap<String, i64>> = HashMap::from_value(&v); assert!(m.is_some()); if let Some(m) = m { assert_eq!(m.get("a"), Some(&1)); }