#[derive(Debug, Clone, Copy, PartialEq, Eq)]
pub enum StreamStatus {
NeedInput,
NeedOutput,
Finished,
}
#[derive(Debug, Clone, Copy, PartialEq, Eq)]
pub struct StreamProgress {
pub written: usize,
pub status: StreamStatus,
}
impl StreamProgress {
pub(crate) const fn new(written: usize, status: StreamStatus) -> Self {
Self { written, status }
}
}