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