pub(crate) struct Encoder { _private: (), } impl Encoder { pub(crate) const fn new() -> Self { Self { _private: () } } pub(crate) fn start_frame(&mut self, _write: impl FnMut(&[u8])) {} pub(crate) fn end_frame(&mut self, _write: impl FnMut(&[u8])) {} pub(crate) fn write(&mut self, data: &[u8], mut write: impl FnMut(&[u8])) { write(data) } }