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}