use crate::serialize::Serializable;
#[derive(Debug, Default, Clone, PartialEq)]
pub struct File {
pub mime_type: Option<String>,
pub file: Option<(String, Vec<u8>)>,
pub eof: bool,
}
impl Serializable for File {
fn wire_size(&self) -> crate::GenResult<crate::types::number::SubunitNumber> {
self.mime_type.wire_size()? + self.file.wire_size()?
}
fn serialize<W: std::io::Write>(&self, writer: &mut W) -> crate::GenResult<()> {
self.mime_type.serialize(writer)?;
self.file.serialize(writer)?;
Ok(())
}
}