1#[derive(Debug)]
2pub enum StreamedState<D> {
3 Complete(D),
4 Standalone(D),
5 Incomplete,
6}
7
8pub trait StreamedData<D> {
9 type Fragment;
10
11 fn reset(&mut self);
12
13 fn update(&mut self, fragment: Self::Fragment) -> StreamedState<D>
14 where
15 Self: Sized;
16}