diff --git a/Cargo.toml b/Cargo.toml index c6d74d7..4765189 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -8,6 +8,7 @@ edition = "2018" [dependencies] ansi_term = "0.12" +bincode = "1.3.1" decorum = "0.3" dyn-clone = "1.0" enum_dispatch = "0.3" diff --git a/src/render.rs b/src/render.rs index 480f75c..18e171e 100644 --- a/src/render.rs +++ b/src/render.rs @@ -10,6 +10,7 @@ use plotly; use image::{RgbImage, Rgb}; use imageproc::{pixelops, drawing}; use std::fs::File; +use std::io::BufWriter; use std::path::PathBuf; use std::sync::{Mutex, RwLock}; use y4m; @@ -478,8 +479,9 @@ impl SerializerRenderer { impl Renderer for SerializerRenderer { fn render(&self, state: &dyn GenericSim, measurements: &[Box]) { let snap = state.to_static(); - let name = format!("{}{}.cbor", self.out_base, snap.step_no()); - let out = File::create(name).unwrap(); - serde_cbor::to_writer(out, &snap).unwrap(); + let name = format!("{}{}.bc", self.out_base, snap.step_no()); + let out = BufWriter::new(File::create(name).unwrap()); + //serde_cbor::to_writer(out, &snap).unwrap(); + bincode::serialize_into(out, &snap).unwrap(); } }