Skip to main content

from_value

Function from_value 

Source
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.