[][src]Struct mime::Mime

pub struct Mime { /* fields omitted */ }

A parsed mime or media type.


impl Mime[src]

pub fn type_(&self) -> Name[src]

Get the top level media type for this Mime.


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.


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.


let svg = "image/svg+xml".parse::<mime::Mime>().unwrap();
assert_eq!(svg.suffix(), Some(mime::XML));
assert_eq!(svg.suffix().unwrap(), "xml");


pub fn get_param<'a, N>(&'a self, attr: N) -> Option<Name<'a>> where
    N: PartialEq<Name<'a>>, 

Look up a parameter by name.


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

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

impl<T> ToOwned for T where
    T: Clone

type Owned = T

The resulting type after obtaining ownership.

impl<T, U> Into<U> for T where
    U: From<T>, 

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

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 

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

impl<T> Borrow<T> for T where
    T: ?Sized

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