use crate::UploadHead;
use std::fmt;
#[derive(Clone, Debug, PartialEq, Eq)]
#[non_exhaustive]
pub struct ContentParsed<'a> {
pub consumed: usize,
pub event: ContentEvent<'a>,
}
#[derive(Clone, PartialEq, Eq)]
pub enum ContentEvent<'a> {
Upload(UploadHead),
UploadContent(&'a [u8]),
UploadEnd,
End,
Incomplete,
}
impl fmt::Debug for ContentEvent<'_> {
fn fmt(&self, formatter: &mut fmt::Formatter<'_>) -> fmt::Result {
match self {
Self::Upload(head) => formatter.debug_tuple("Upload").field(head).finish(),
Self::UploadContent(content) => {
write!(formatter, "UploadContent(<{} bytes>)", content.len())
}
Self::UploadEnd => formatter.write_str("UploadEnd"),
Self::End => formatter.write_str("End"),
Self::Incomplete => formatter.write_str("Incomplete"),
}
}
}