use data_url::mime::Mime;
use headers::ContentType;
pub(crate) static APPLICATION: &str = "application";
pub(crate) static CHARSET: &str = "charset";
pub(crate) static HTML: &str = "html";
pub(crate) static TEXT: &str = "text";
pub(crate) static XML: &str = "xml";
pub(crate) trait MimeExt {
fn has_suffix(&self, suffix: &str) -> bool;
fn clone(&self) -> Self;
fn from_ct(ct: ContentType) -> Self;
}
impl MimeExt for Mime {
fn has_suffix(&self, suffix: &str) -> bool {
self.subtype.ends_with(&format!("+{}", suffix))
}
fn clone(&self) -> Self {
Self {
type_: self.type_.clone(),
subtype: self.subtype.clone(),
parameters: self.parameters.clone(),
}
}
fn from_ct(ct: ContentType) -> Self {
ct.to_string().parse().unwrap()
}
}