honk_rpc/
byte_counter.rs

1use std::io::Write;
2
3#[derive(Default)]
4pub(crate) struct ByteCounter {
5    bytes: usize,
6}
7
8impl ByteCounter {
9    pub fn bytes(&self) -> usize {
10        self.bytes
11    }
12}
13
14impl Write for ByteCounter {
15    fn write(&mut self, buf: &[u8]) -> Result<usize, std::io::Error> {
16        self.bytes += buf.len();
17        Ok(buf.len())
18    }
19
20    fn flush(&mut self) -> Result<(), std::io::Error> {
21        Ok(())
22    }
23}