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