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}