#[derive(Clone, Copy, Debug, Eq, PartialEq)]
pub enum Mime {
ApplicationGrpc,
ApplicationJson,
ApplicationOctetStream,
ApplicationVndGoogleProtobuf,
ApplicationXml,
ApplicationXWwwFormUrlEncoded,
ApplicationYaml,
Custom(&'static str),
MultipartFormData,
TextPlain,
}
impl Mime {
#[inline]
pub const fn as_str(&self) -> &'static str {
match self {
Self::ApplicationGrpc => "application/grpc",
Self::ApplicationJson => "application/json",
Self::ApplicationOctetStream => "application/octet-stream",
Self::ApplicationVndGoogleProtobuf => "application/vnd.google.protobuf",
Self::ApplicationXml => "application/xml",
Self::ApplicationXWwwFormUrlEncoded => "application/x-www-form-urlencoded",
Self::ApplicationYaml => "application/yaml",
Self::Custom(el) => el,
Self::MultipartFormData => "multipart/form-data",
Self::TextPlain => "text/plain",
}
}
}