Struct reqwest::header::EntityTag
[−]
[src]
pub struct EntityTag { pub weak: bool, // some fields omitted }
An entity tag, defined in RFC7232
An entity tag consists of a string enclosed by two literal double quotes.
Preceding the first double quote is an optional weakness indicator,
which always looks like W/
. Examples for valid tags are "xyzzy"
and W/"xyzzy"
.
ABNF
entity-tag = [ weak ] opaque-tag
weak = %x57.2F ; "W/", case-sensitive
opaque-tag = DQUOTE *etagc DQUOTE
etagc = %x21 / %x23-7E / obs-text
; VCHAR except double quotes, plus obs-text
Comparison
To check if two entity tags are equivalent in an application always use the strong_eq
or
weak_eq
methods based on the context of the Tag. Only use ==
to check if two tags are
identical.
The example below shows the results for a set of entity-tag pairs and both the weak and strong comparison function results:
ETag 1 | ETag 2 | Strong Comparison | Weak Comparison |
---|---|---|---|
W/"1" | W/"1" | no match | match |
W/"1" | W/"2" | no match | no match |
W/"1" | "1" | no match | match |
"1" | "1" | match | match |
Fields
weak: bool
Weakness indicator for the tag
Methods
impl EntityTag
[src]
pub fn new(weak: bool, tag: String) -> EntityTag
[src]
pub fn weak(tag: String) -> EntityTag
[src]
pub fn strong(tag: String) -> EntityTag
[src]
pub fn tag(&self) -> &str
[src]
Get the tag.
pub fn set_tag(&mut self, tag: String)
[src]
pub fn strong_eq(&self, other: &EntityTag) -> bool
[src]
For strong comparison two entity-tags are equivalent if both are not weak and their opaque-tags match character-by-character.
pub fn weak_eq(&self, other: &EntityTag) -> bool
[src]
For weak comparison two entity-tags are equivalent if their opaque-tags match character-by-character, regardless of either or both being tagged as "weak".
pub fn strong_ne(&self, other: &EntityTag) -> bool
[src]
The inverse of EntityTag.strong_eq()
.
pub fn weak_ne(&self, other: &EntityTag) -> bool
[src]
The inverse of EntityTag.weak_eq()
.
Trait Implementations
impl FromStr for EntityTag
[src]
type Err = Error
The associated error which can be returned from parsing.
fn from_str(s: &str) -> Result<EntityTag, Error>
[src]
Parses a string s
to return a value of this type. Read more
impl Display for EntityTag
[src]
fn fmt(&self, f: &mut Formatter) -> Result<(), Error>
[src]
Formats the value using the given formatter. Read more
impl Eq for EntityTag
[src]
impl PartialEq<EntityTag> for EntityTag
[src]
fn eq(&self, __arg_0: &EntityTag) -> bool
[src]
This method tests for self
and other
values to be equal, and is used by ==
. Read more
fn ne(&self, __arg_0: &EntityTag) -> bool
[src]
This method tests for !=
.
impl Debug for EntityTag
[src]
fn fmt(&self, __arg_0: &mut Formatter) -> Result<(), Error>
[src]
Formats the value using the given formatter. Read more