Function serde_fs::to_fs[][src]

pub fn to_fs<T: ?Sized, P>(path: P, value: &T) -> Result<(), SerializerError> where
    T: Serialize,
    P: AsRef<Path>, 

Serializes a value to a file system

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, to_fs};

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