Struct rocket_http::QMediaType [−][src]
Expand description
A MediaType with an associated quality value.
Tuple Fields
0: MediaType1: Option<f32>Implementations
Retrieve the weight of the media type, if there is any.
Example
use rocket::http::{MediaType, QMediaType};
let q_type = QMediaType(MediaType::HTML, Some(0.3));
assert_eq!(q_type.weight(), Some(0.3));Retrieve the weight of the media type or a given default value.
Example
use rocket::http::{MediaType, QMediaType};
let q_type = QMediaType(MediaType::HTML, Some(0.3));
assert_eq!(q_type.weight_or(0.9), 0.3);
let q_type = QMediaType(MediaType::HTML, None);
assert_eq!(q_type.weight_or(0.9), 0.9);Borrow the internal MediaType.
Example
use rocket::http::{MediaType, QMediaType};
let q_type = QMediaType(MediaType::HTML, Some(0.3));
assert_eq!(q_type.media_type(), &MediaType::HTML);Methods from Deref<Target = MediaType>
Returns the top-level type for this media type. The return type,
UncasedStr, has caseless equality comparison and hashing.
Example
use rocket::http::MediaType;
let plain = MediaType::Plain;
assert_eq!(plain.top(), "text");
assert_eq!(plain.top(), "TEXT");
assert_eq!(plain.top(), "Text");Returns the subtype for this media type. The return type,
UncasedStr, has caseless equality comparison and hashing.
Example
use rocket::http::MediaType;
let plain = MediaType::Plain;
assert_eq!(plain.sub(), "plain");
assert_eq!(plain.sub(), "PlaIN");
assert_eq!(plain.sub(), "pLaIn");Returns a u8 representing how specific the top-level type and subtype
of this media type are.
The return value is either 0, 1, or 2, where 2 is the most
specific. A 0 is returned when both the top and sublevel types are
*. A 1 is returned when only one of the top or sublevel types is
*, and a 2 is returned when neither the top or sublevel types are
*.
Example
use rocket::http::MediaType;
let mt = MediaType::Plain;
assert_eq!(mt.specificity(), 2);
let mt = MediaType::new("text", "*");
assert_eq!(mt.specificity(), 1);
let mt = MediaType::Any;
assert_eq!(mt.specificity(), 0);Compares self with other and returns true if self and other
are exactly equal to each other, including with respect to their
parameters.
This is different from the PartialEq implementation in that it
considers parameters. If PartialEq returns false, this function is
guaranteed to return false. Similarly, if this function returns true,
PartialEq is guaranteed to return true. However, if PartialEq
returns true, this function may or may not return true.
Example
use rocket::http::MediaType;
let plain = MediaType::Plain;
let plain2 = MediaType::with_params("text", "plain", ("charset", "utf-8"));
let just_plain = MediaType::new("text", "plain");
// The `PartialEq` implementation doesn't consider parameters.
assert!(plain == just_plain);
assert!(just_plain == plain2);
assert!(plain == plain2);
// While `exact_eq` does.
assert!(!plain.exact_eq(&just_plain));
assert!(!plain2.exact_eq(&just_plain));
assert!(plain.exact_eq(&plain2));Returns an iterator over the (key, value) pairs of the media type’s parameter list. The iterator will be empty if the media type has no parameters.
Example
The MediaType::Plain type has one parameter: charset=utf-8:
use rocket::http::MediaType;
let plain = MediaType::Plain;
let plain_params: Vec<_> = plain.params().collect();
assert_eq!(plain_params, vec![("charset", "utf-8")]);The MediaType::PNG type has no parameters:
use rocket::http::MediaType;
let png = MediaType::PNG;
assert_eq!(png.params().count(), 0);Returns true if this MediaType is known to Rocket. In other words,
returns true if there is an associated constant for self.
Returns true if the top-level and sublevel types of self are the same as those of MediaType::Any .
Returns true if the top-level and sublevel types of self are the same as those of MediaType::Binary .
Returns true if the top-level and sublevel types of self are the same as those of MediaType::HTML .
Returns true if the top-level and sublevel types of self are the same as those of MediaType::Plain .
Returns true if the top-level and sublevel types of self are the same as those of MediaType::JSON .
Returns true if the top-level and sublevel types of self are the same as those of MediaType::MsgPack .
Returns true if the top-level and sublevel types of self are the same as those of MediaType::Form .
Returns true if the top-level and sublevel types of self are the same as those of MediaType::JavaScript .
Returns true if the top-level and sublevel types of self are the same as those of MediaType::CSS .
Returns true if the top-level and sublevel types of self are the same as those of MediaType::FormData .
Returns true if the top-level and sublevel types of self are the same as those of MediaType::XML .
Returns true if the top-level and sublevel types of self are the same as those of MediaType::CSV .
Returns true if the top-level and sublevel types of self are the same as those of MediaType::PNG .
Returns true if the top-level and sublevel types of self are the same as those of MediaType::GIF .
Returns true if the top-level and sublevel types of self are the same as those of MediaType::BMP .
Returns true if the top-level and sublevel types of self are the same as those of MediaType::JPEG .
Returns true if the top-level and sublevel types of self are the same as those of MediaType::WEBP .
Returns true if the top-level and sublevel types of self are the same as those of MediaType::SVG .
Returns true if the top-level and sublevel types of self are the same as those of MediaType::Icon .
Returns true if the top-level and sublevel types of self are the same as those of MediaType::WEBM .
Returns true if the top-level and sublevel types of self are the same as those of MediaType::WEBA .
Returns true if the top-level and sublevel types of self are the same as those of MediaType::OGG .
Returns true if the top-level and sublevel types of self are the same as those of MediaType::FLAC .
Returns true if the top-level and sublevel types of self are the same as those of MediaType::WAV .
Returns true if the top-level and sublevel types of self are the same as those of MediaType::PDF .
Returns true if the top-level and sublevel types of self are the same as those of MediaType::TTF .
Returns true if the top-level and sublevel types of self are the same as those of MediaType::OTF .
Returns true if the top-level and sublevel types of self are the same as those of MediaType::WOFF .
Returns true if the top-level and sublevel types of self are the same as those of MediaType::WOFF2 .
Returns true if the top-level and sublevel types of self are the same as those of MediaType::JsonApi .
Returns true if the top-level and sublevel types of self are the same as those of MediaType::WASM .
Returns true if the top-level and sublevel types of self are the same as those of MediaType::TIFF .
Returns true if the top-level and sublevel types of self are the same as those of MediaType::AAC .
Returns true if the top-level and sublevel types of self are the same as those of MediaType::Calendar .
Returns true if the top-level and sublevel types of self are the same as those of MediaType::MPEG .
Returns true if the top-level and sublevel types of self are the same as those of MediaType::TAR .
Returns true if the top-level and sublevel types of self are the same as those of MediaType::GZIP .
Returns true if the top-level and sublevel types of self are the same as those of MediaType::MOV .
Returns true if the top-level and sublevel types of self are the same as those of MediaType::MP4 .
Trait Implementations
Performs the conversion.
This method tests for self and other values to be equal, and is used
by ==. Read more
This method tests for !=.
Auto Trait Implementations
impl RefUnwindSafe for QMediaType
impl Send for QMediaType
impl Sync for QMediaType
impl Unpin for QMediaType
impl UnwindSafe for QMediaType
Blanket Implementations
Mutably borrows from an owned value. Read more