Process write buffer if filter wrote to write buffer during reading

This commit is contained in:
Nikolay Kim 2023-01-24 08:31:26 +01:00
parent dd2dda09d1
commit dec6fd3dd8
14 changed files with 132 additions and 86 deletions

View file

@ -242,7 +242,7 @@ impl<'a, 'b> io::Read for Wrapper<'a, 'b> {
impl<'a, 'b> io::Write for Wrapper<'a, 'b> {
fn write(&mut self, src: &[u8]) -> io::Result<usize> {
self.1.get_dst().extend_from_slice(src);
self.1.with_dst_buf(|buf| buf.extend_from_slice(src));
Ok(src.len())
}