Function serde_any::ser::to_writer[][src]

pub fn to_writer<W, T>(
    writer: W,
    value: &T,
    format: Format
) -> Result<(), Error> where
    W: Write,
    T: Serialize

Serialize to a writer

Errors

If serialization fails, the format-specific Error variant is returned, with the underlying error as its cause.

Example

#[macro_use]
extern crate serde;
extern crate serde_any;
extern crate failure;

use serde_any::Format;
use failure::Error;

use std::fs::File;

#[derive(Serialize, Debug)]
struct Person {
    name: String,
    knowledge: u32,
}

fn main() -> Result<(), Error> {
    let bran = Person {
        name: "Brandon Stark".to_string(),
        knowledge: 100,
    };
    let file = File::create("weirwood.ron")?;
    std::fs::remove_file("weirwood.ron").unwrap();
    let data = serde_any::to_writer(file, &bran, Format::Ron)?;
    Ok(())
}