(&mut self, buf: &[u8])
| 53 | |
| 54 | impl Write for Buffers<'_> { |
| 55 | fn write(&mut self, buf: &[u8]) -> Result<usize> { |
| 56 | if let Some(ref mut current_buffer) = self.current_buffer { |
| 57 | current_buffer.write(buf) |
| 58 | } else { |
| 59 | let mut new_buffer = self.writer.buffer(); |
| 60 | let num_bytes = new_buffer.write(buf)?; |
| 61 | self.current_buffer = Some(new_buffer); |
| 62 | |
| 63 | Ok(num_bytes) |
| 64 | } |
| 65 | } |
| 66 | |
| 67 | fn flush(&mut self) -> std::io::Result<()> { |
| 68 | if let Some(ref mut current_buffer) = self.current_buffer { |