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); }