pub enum IfNoneMatch {
Any,
Items(Vec<EntityTag>),
}Expand description
If-None-Match header, defined
in RFC 7232 §3.2
The If-None-Match header field makes the request method conditional
on a recipient cache or origin server either not having any current
representation of the target resource, when the field-value is “*”,
or having a selected representation with an entity-tag that does not
match any of those listed in the field-value.
A recipient MUST use the weak comparison function when comparing entity-tags for If-None-Match (Section 2.3.2), since weak entity-tags can be used for cache validation even if there have been changes to the representation data.
§Note
This is a request header used for cache validation (and conditional requests). Servers
should not send If-None-Match in responses; use ETag to describe the
current representation instead.
§ABNF
If-None-Match = "*" / 1#entity-tag§Example Values
"xyzzy"W/"xyzzy""xyzzy", "r2d2xxxx", "c3piozzzz"W/"xyzzy", W/"r2d2xxxx", W/"c3piozzzz"*
§Examples
use actix_web::{http::header::IfNoneMatch, test};
let req = test::TestRequest::default()
.insert_header(IfNoneMatch::Any)
.to_http_request();use actix_web::{http::header::{EntityTag, IfNoneMatch}, test};
let req = test::TestRequest::default()
.insert_header(IfNoneMatch::Items(vec![
EntityTag::new(false, "xyzzy".to_owned()),
EntityTag::new(false, "foobar".to_owned()),
EntityTag::new(false, "bazquux".to_owned()),
]))
.to_http_request();Variants§
Trait Implementations§
Source§impl Clone for IfNoneMatch
impl Clone for IfNoneMatch
Source§fn clone(&self) -> IfNoneMatch
fn clone(&self) -> IfNoneMatch
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for IfNoneMatch
impl Debug for IfNoneMatch
Source§impl Display for IfNoneMatch
impl Display for IfNoneMatch
Source§impl Header for IfNoneMatch
impl Header for IfNoneMatch
Source§fn name() -> HeaderName
fn name() -> HeaderName
Source§fn parse<M: HttpMessage>(msg: &M) -> Result<Self, ParseError>
fn parse<M: HttpMessage>(msg: &M) -> Result<Self, ParseError>
Source§impl PartialEq for IfNoneMatch
impl PartialEq for IfNoneMatch
Source§impl TryIntoHeaderValue for IfNoneMatch
impl TryIntoHeaderValue for IfNoneMatch
Source§type Error = InvalidHeaderValue
type Error = InvalidHeaderValue
Source§fn try_into_value(self) -> Result<HeaderValue, Self::Error>
fn try_into_value(self) -> Result<HeaderValue, Self::Error>
impl Eq for IfNoneMatch
impl StructuralPartialEq for IfNoneMatch
Auto Trait Implementations§
impl Freeze for IfNoneMatch
impl RefUnwindSafe for IfNoneMatch
impl Send for IfNoneMatch
impl Sync for IfNoneMatch
impl Unpin for IfNoneMatch
impl UnsafeUnpin for IfNoneMatch
impl UnwindSafe for IfNoneMatch
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
key and return true if they are equal.