Struct typed_headers::ContentType [−][src]
pub struct ContentType(pub Mime);
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
text/html; charset=utf-8
application/json
Methods from Deref<Target = Mime>
pub fn type_(&self) -> Name
[src]
pub fn type_(&self) -> Name
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]
pub fn subtype(&self) -> Name
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]
pub fn suffix(&self) -> Option<Name>
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]
pub fn get_param<'a, N>(&'a self, attr: N) -> Option<Name<'a>> where
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");
ⓘImportant traits for Params<'a>pub fn params(&'a self) -> Params<'a>
[src]
pub fn params(&'a self) -> Params<'a>
Returns an iterator over the parameters.
Trait Implementations
impl Clone for ContentType
[src]
impl Clone for ContentType
fn clone(&self) -> ContentType
[src]
fn clone(&self) -> ContentType
Returns a copy of the value. Read more
fn clone_from(&mut self, source: &Self)
1.0.0[src]
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from source
. Read more
impl Debug for ContentType
[src]
impl Debug for ContentType
fn fmt(&self, f: &mut Formatter) -> Result
[src]
fn fmt(&self, f: &mut Formatter) -> Result
Formats the value using the given formatter. Read more
impl PartialEq for ContentType
[src]
impl PartialEq for ContentType
fn eq(&self, other: &ContentType) -> bool
[src]
fn eq(&self, other: &ContentType) -> bool
This method tests for self
and other
values to be equal, and is used by ==
. Read more
fn ne(&self, other: &ContentType) -> bool
[src]
fn ne(&self, other: &ContentType) -> bool
This method tests for !=
.
impl Deref for ContentType
[src]
impl Deref for ContentType
type Target = Mime
The resulting type after dereferencing.
fn deref(&self) -> &Mime
[src]
fn deref(&self) -> &Mime
Dereferences the value.
impl DerefMut for ContentType
[src]
impl DerefMut for ContentType
impl Header for ContentType
[src]
impl Header for ContentType
fn name() -> &'static HeaderName
[src]
fn name() -> &'static HeaderName
Returns the name of this header. Read more
fn from_values(
values: &mut ValueIter<HeaderValue>
) -> Result<Option<ContentType>, Error>
[src]
fn from_values(
values: &mut ValueIter<HeaderValue>
) -> Result<Option<ContentType>, Error>
Parses the header from the raw value bytes. Read more
fn to_values(&self, values: &mut ToValues)
[src]
fn to_values(&self, values: &mut ToValues)
Serializes the header to raw values. Read more
Auto Trait Implementations
impl Send for ContentType
impl Send for ContentType
impl Sync for ContentType
impl Sync for ContentType