defmt_decoder/stream/
mod.rs

1mod raw;
2mod rzcobs;
3
4pub use raw::Raw;
5pub use rzcobs::Rzcobs;
6
7use crate::{DecodeError, Frame};
8
9pub trait StreamDecoder {
10    /// Push received data to the decoder. The decoder stores it
11    /// internally, and makes decoded frames available through [`decode`](StreamDecoder::decode).
12    fn received(&mut self, data: &[u8]);
13
14    fn decode(&mut self) -> Result<Frame<'_>, DecodeError>;
15}