[][src]Struct mime::Mime

pub struct Mime { /* fields omitted */ }

A parsed mime or media type.

Methods

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]

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");

Important traits for Params<'a>
pub fn params<'a>(&'a self) -> Params<'a>[src]

Returns an iterator over the parameters.

Trait Implementations

impl AsRef<str> for Mime[src]

impl Eq for Mime[src]

impl Clone for Mime[src]

impl PartialOrd<Mime> for Mime[src]

impl Ord for Mime[src]

impl PartialEq<Mime> for Mime[src]

impl<'a> PartialEq<&'a str> for Mime[src]

impl<'a> PartialEq<Mime> for &'a str[src]

impl Hash for Mime[src]

impl Display for Mime[src]

impl Debug for Mime[src]

impl FromStr for Mime[src]

type Err = FromStrError

The associated error which can be returned from parsing.

Auto Trait Implementations

impl Unpin for Mime

impl Sync for Mime

impl Send for Mime

impl UnwindSafe for Mime

impl RefUnwindSafe for Mime

Blanket Implementations

impl<T> ToString for T where
    T: Display + ?Sized
[src]

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> From<T> for T[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]