Struct iron::headers::Quality
[−]
[src]
pub struct Quality(pub u16);
Represents a quality used in quality values.
Can be created with the q
function.
Implementation notes
The quality value is defined as a number between 0 and 1 with three decimal places. This means
there are 1000 possible values. Since floating point numbers are not exact and the smallest
floating point data type (f32
) consumes four bytes, hyper uses an u16
value to store the
quality internally. For performance reasons you may set quality directly to a value between
0 and 1000 e.g. Quality(532)
matches the quality q=0.532
.
RFC7231 Section 5.3.1 gives more information on quality values in HTTP header fields.
Trait Implementations
impl PartialOrd<Quality> for Quality
fn partial_cmp(&self, __arg_0: &Quality) -> Option<Ordering>
fn lt(&self, __arg_0: &Quality) -> bool
fn le(&self, __arg_0: &Quality) -> bool
fn gt(&self, __arg_0: &Quality) -> bool
fn ge(&self, __arg_0: &Quality) -> bool
impl PartialEq<Quality> for Quality
fn eq(&self, __arg_0: &Quality) -> bool
This method tests for self
and other
values to be equal, and is used by ==
. Read more
fn ne(&self, __arg_0: &Quality) -> bool
This method tests for !=
.
impl Ord for Quality
impl Eq for Quality
impl Debug for Quality
fn fmt(&self, __arg_0: &mut Formatter) -> Result<(), Error>
Formats the value using the given formatter.
impl Clone for Quality
fn clone(&self) -> Quality
Returns a copy of the value. Read more
fn clone_from(&mut self, source: &Self)
1.0.0
Performs copy-assignment from source
. Read more