Function serde_fs::from_fs_in_place[][src]

pub fn from_fs_in_place<P: AsRef<Path>, T: DeserializeOwned>(
    path: P,
    place: &mut T
) -> Result<(), DeserializerError>

Deserializes a value from a file system in place

extern crate tempdir;
use tempdir::TempDir;
#[macro_use] extern crate serde_derive;

#[derive(Serialize, Deserialize, Debug, PartialEq)]
struct MyStruct {
  value: String,
}

extern crate serde_fs;
use serde_fs::{from_fs_in_place, to_fs};

fn main() {
  let val = MyStruct { value: "Hello".into() };
  let tmp = TempDir::new("serde_fs").unwrap();
  to_fs(tmp.path(), &val).unwrap();
  let mut val1 = MyStruct { value: "Nothing here".into() };
  from_fs_in_place(tmp.path(), &mut val1).unwrap();
  assert_eq!(val1, val);
}