use imap_codec::types::response::Data as ImapData; #[derive(Debug)] pub enum Body { Once(Vec), } impl Body { pub(crate) fn into_data(self) -> Vec { match self { Body::Once(data) => data, } } } impl FromIterator for Body { fn from_iter>(iter: T) -> Self { Body::Once(Vec::from_iter(iter)) } } impl From> for Body { fn from(data: Vec) -> Self { Body::from_iter(data) } } impl From for Body { fn from(data: ImapData) -> Self { Body::from_iter([data]) } }