[][src]Struct rocket::http::hyper::header::ContentType

pub struct ContentType(pub Mime<Vec<(Attr, Value)>>);

Content-Type header, defined in RFC7231

The Content-Type header field indicates the media type of the associated representation: either the representation enclosed in the message payload or the selected representation, as determined by the message semantics. The indicated media type defines both the data format and how that data is intended to be processed by a recipient, within the scope of the received message semantics, after any content codings indicated by Content-Encoding are decoded.

ABNF

Content-Type = media-type

Example values

Examples

use hyper::header::{Headers, ContentType};
use hyper::mime::{Mime, TopLevel, SubLevel};
 
let mut headers = Headers::new();
 
headers.set(
    ContentType(Mime(TopLevel::Text, SubLevel::Html, vec![]))
);
use hyper::header::{Headers, ContentType};
use hyper::mime::{Mime, TopLevel, SubLevel, Attr, Value};
 
let mut headers = Headers::new();
 
headers.set(
    ContentType(Mime(TopLevel::Application, SubLevel::Json,
                     vec![(Attr::Charset, Value::Utf8)]))
);

Implementations

impl ContentType[src]

pub fn json() -> ContentType[src]

A constructor to easily create a Content-Type: application/json header.

pub fn plaintext() -> ContentType[src]

A constructor to easily create a Content-Type: text/plain; charset=utf-8 header.

pub fn html() -> ContentType[src]

A constructor to easily create a Content-Type: text/html; charset=utf-8 header.

pub fn form_url_encoded() -> ContentType[src]

A constructor to easily create a Content-Type: application/www-form-url-encoded header.

pub fn jpeg() -> ContentType[src]

A constructor to easily create a Content-Type: image/jpeg header.

pub fn png() -> ContentType[src]

A constructor to easily create a Content-Type: image/png header.

Methods from Deref<Target = Mime<Vec<(Attr, Value)>>>

pub fn get_param<A>(&self, attr: A) -> Option<&Value> where
    A: PartialEq<Attr>, 
[src]

Trait Implementations

impl Clone for ContentType[src]

impl Debug for ContentType[src]

impl Deref for ContentType[src]

type Target = Mime<Vec<(Attr, Value)>>

The resulting type after dereferencing.

impl DerefMut for ContentType[src]

impl Display for ContentType[src]

impl Header for ContentType[src]

impl HeaderFormat for ContentType[src]

impl PartialEq<ContentType> for ContentType[src]

impl StructuralPartialEq for ContentType[src]

Auto Trait Implementations

impl RefUnwindSafe for ContentType

impl Send for ContentType

impl Sync for ContentType

impl Unpin for ContentType

impl UnwindSafe for ContentType

Blanket Implementations

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

impl<T, I> AsResult<T, I> for T where
    I: Input, 

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

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

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

impl<T> HeaderClone for T where
    T: Sealed, 
[src]

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

impl<T> IntoCollection<T> for T

impl<T> Same<T> for T

type Output = T

Should always be Self

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

type Owned = T

The resulting type after obtaining ownership.

impl<T> ToString for T where
    T: Display + ?Sized
[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> Typeable for T where
    T: Any

impl<V, T> VZip<V> for T where
    V: MultiLane<T>,