[][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)]))
);

Methods

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]

fn clone_from(&mut self, source: &Self)1.0.0[src]

Performs copy-assignment from source. Read more

impl PartialEq<ContentType> for ContentType[src]

impl Display for ContentType[src]

impl HeaderFormat for ContentType[src]

impl Header for ContentType[src]

impl Debug for ContentType[src]

impl DerefMut for ContentType[src]

impl Deref for ContentType[src]

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

The resulting type after dereferencing.

Auto Trait Implementations

impl Send for ContentType

impl Sync for ContentType

impl Unpin for ContentType

impl UnwindSafe for ContentType

impl RefUnwindSafe for ContentType

Blanket Implementations

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

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

impl<T> Typeable for T where
    T: Any

fn get_type(&self) -> TypeId

Get the TypeId of this object.

impl<T> IntoCollection<T> for T

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