pub fn from_value<'de, T: Deserialize<'de>>(
value: &'de Value,
) -> Result<T, Error>Expand description
Deserializes a type from a value.
Types can borrow strings and bytes from the value.
use deser::Deserialize;
use deser_value::{from_value, value};
#[derive(Debug, Deserialize)]
struct User<'a> {
name: &'a str,
id: u64,
}
let value = value!({"name": "Jane", "id": 42});
let user: User = from_value(&value).unwrap();
assert_eq!(user.name, "Jane");To configure the deserialization use the Deserializer.