пишет в буфер. Как из serde_json::to_writer писать в ZlibEncoder?
Сейчас так (data достаточно большая)
let mut e = ZlibEncoder::new(Vec::new(), Compression::default());
e.write_all(
&serde_json::to_vec(&data)?,
)?;
let result = e.finish()?;
Не хочу память отжирать на to_vec
serde_json::to_writer(&mut e, &data);
и я правильно понимаю, что пишется в Vec::new() и он мувается при e.finish()?
ZlibEncoder в finish() деструктурируется и W из него возвращается..
Надо исходник смотреть
Обсуждают сегодня