MediaType
MIME Media-type parsing for Rust
Parsing
let text = "text/plain; charset=UTF-8";
let text_plain = parse.unwrap;
Construction
MediaType is const-construtible: it can be defained as a constant.
Predefind names and values are defined in names and values modules.
use ;
const TEXT_PLAIN: MediaType = new;
const IMAGE_SVG: MediaType = from_parts;
Parameters
Case Sensitivity
Comparisons are case-insensitive except parameter values.
let text_plain_lower = parse.unwrap;
let text_plain_upper = parse.unwrap;
assert_eq!;
assert_eq!;
assert_eq!;
assert!;
Duplicate Parameter Names
The parser does not report duplicate parameter names as an error, but recognizes only the last value.
let text_plain = parse.unwrap;
assert_eq!;
assert_eq!;
assert_eq!;
Quoted String
let text_plain = parse.unwrap;
let message = text_plain.get_param.unwrap;
assert_eq!;
assert_eq!;
assert_eq!;
let mut text_plain = parse.unwrap;
let quoted = quote;
let value = new.unwrap;
text_plain.set_param;
assert_eq!;
Mutation
let mut multipart = new;
let boundary = new.unwrap;
multipart.set_param;
assert_eq!;
multipart.subty = RELATED;
assert_eq!;
Owned Type
MediaTypeBuf is an owned and immutable version of MediaType.
use ;
let text_plain: MediaTypeBuf = "text/plain; charset=UTF-8".parse.unwrap;
assert_eq!;
let mut text_markdown: MediaType = text_plain.to_ref;
text_markdown.subty = MARKDOWN;
assert_eq!;