Struct salvo_core::http::Mime [−][src]
pub struct Mime { /* fields omitted */ }
A parsed mime or media type.
Implementations
impl Mime
[src]
impl Mime
[src]pub fn type_(&self) -> Name<'_>
[src]
Get the top level media type for this Mime
.
Example
let mime = mime::TEXT_PLAIN; assert_eq!(mime.type_(), "text"); assert_eq!(mime.type_(), mime::TEXT);
pub fn subtype(&self) -> Name<'_>
[src]
Get the subtype of this Mime
.
Example
let mime = mime::TEXT_PLAIN; assert_eq!(mime.subtype(), "plain"); assert_eq!(mime.subtype(), mime::PLAIN);
pub fn suffix(&self) -> Option<Name<'_>>
[src]
Get an optional +suffix for this Mime
.
Example
let svg = "image/svg+xml".parse::<mime::Mime>().unwrap(); assert_eq!(svg.suffix(), Some(mime::XML)); assert_eq!(svg.suffix().unwrap(), "xml"); assert!(mime::TEXT_PLAIN.suffix().is_none());
pub fn get_param<'a, N>(&'a self, attr: N) -> Option<Name<'a>> where
N: PartialEq<Name<'a>>,
[src]
N: PartialEq<Name<'a>>,
Look up a parameter by name.
Example
let mime = mime::TEXT_PLAIN_UTF_8; assert_eq!(mime.get_param(mime::CHARSET), Some(mime::UTF_8)); assert_eq!(mime.get_param("charset").unwrap(), "utf-8"); assert!(mime.get_param("boundary").is_none()); let mime = "multipart/form-data; boundary=ABCDEFG".parse::<mime::Mime>().unwrap(); assert_eq!(mime.get_param(mime::BOUNDARY).unwrap(), "ABCDEFG");
pub fn params(&'a self) -> Params<'a>
[src]
Returns an iterator over the parameters.
pub fn essence_str(&self) -> &str
[src]
Return a &str
of the Mime’s “essence”.
Trait Implementations
impl From<ContentType> for Mime
[src]
impl From<ContentType> for Mime
[src]pub fn from(ct: ContentType) -> Mime
[src]
impl PartialOrd<Mime> for Mime
[src]
impl PartialOrd<Mime> for Mime
[src]Auto Trait Implementations
impl RefUnwindSafe for Mime
impl RefUnwindSafe for Mime
impl UnwindSafe for Mime
impl UnwindSafe for Mime
Blanket Implementations
impl<Q, K> Equivalent<K> for Q where
K: Borrow<Q> + ?Sized,
Q: Eq + ?Sized,
[src]
impl<Q, K> Equivalent<K> for Q where
K: Borrow<Q> + ?Sized,
Q: Eq + ?Sized,
[src]pub fn equivalent(&self, key: &K) -> bool
[src]
impl<T> Instrument for T
[src]
impl<T> Instrument for T
[src]pub fn instrument(self, span: Span) -> Instrumented<Self>ⓘNotable traits for Instrumented<T>
impl<T> Future for Instrumented<T> where
T: Future, type Output = <T as Future>::Output;
[src]
Notable traits for Instrumented<T>
impl<T> Future for Instrumented<T> where
T: Future, type Output = <T as Future>::Output;
pub fn in_current_span(self) -> Instrumented<Self>ⓘNotable traits for Instrumented<T>
impl<T> Future for Instrumented<T> where
T: Future, type Output = <T as Future>::Output;
[src]
Notable traits for Instrumented<T>
impl<T> Future for Instrumented<T> where
T: Future, type Output = <T as Future>::Output;
impl<T> Same<T> for T
impl<T> Same<T> for T
type Output = T
Should always be Self
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
impl<V, T> VZip<V> for T where
V: MultiLane<T>,