Function tycho::from_element[][src]

pub fn from_element<D: DeserializeOwned, E: Into<Element>>(
    e: E
) -> TychoResult<D>

Deserialize an element into a serde deserializable object. (requires serde_support)

use serde::Deserialize;
use tycho::{Element, from_element};
use tycho::collections::Struct;

// Create a serializable serde structure.
#[derive(Deserialize, PartialEq, Debug)]
pub struct Example {
    foo: String
}

// Instantiate object manually.
let mut map = Struct::new();
map.insert("foo", "Hi");

// Deserialize map
let example: Example = from_element(map).unwrap();

assert_eq!(example, Example { foo: "Hi".to_string() })