[][src]Function polyglot::from_reader

pub fn from_reader<R, T>(rdr: R, format: Format) -> Result<T> where
    R: Read,
    T: DeserializeOwned

Deserialize a struct from a reader in the specified format.

Obviously, only formats enabled with feature flags will be supported.

Example

use std::io;

use polyglot::{de, Format};
use serde::Deserialize;

#[derive(Deserialize)]
pub struct Person {
    pub age: i32,
}

let data = "{\"age\": 42}";
let p: Person = de::from_reader(data.as_bytes(), Format::JSON).unwrap();
assert_eq!(p.age, 42);