[][src]Struct surf::http::conditional::IfMatch

pub struct IfMatch { /* fields omitted */ }

Apply the HTTP method if the ETag matches.

Specifications

Examples

use http_types::Response;
use http_types::conditional::{IfMatch, ETag};

let mut entries = IfMatch::new();
entries.push(ETag::new("0xcafebeef".to_string()));
entries.push(ETag::new("0xbeefcafe".to_string()));

let mut res = Response::new(200);
entries.apply(&mut res);

let entries = IfMatch::from_headers(res)?.unwrap();
let mut entries = entries.iter();
assert_eq!(entries.next().unwrap(), &ETag::new("0xcafebeef".to_string()));
assert_eq!(entries.next().unwrap(), &ETag::new("0xbeefcafe".to_string()));

Implementations

impl IfMatch[src]

pub fn new() -> IfMatch[src]

Create a new instance of IfMatch.

pub fn from_headers(
    headers: impl AsRef<Headers>
) -> Result<Option<IfMatch>, Error>
[src]

Create a new instance from headers.

pub fn apply(&self, headers: impl AsMut<Headers>)[src]

Sets the If-Match header.

pub fn name(&self) -> HeaderName[src]

Get the HeaderName.

pub fn value(&self) -> HeaderValue[src]

Get the HeaderValue.

pub fn push(&mut self, directive: impl Into<ETag>)[src]

Push a directive into the list of entries.

pub fn wildcard(&self) -> bool[src]

Returns true if a wildcard directive was set.

pub fn set_wildcard(&mut self, wildcard: bool)[src]

Set the wildcard directive.

pub fn iter(&self) -> Iter<'_>

Notable traits for Iter<'a>

impl<'a> Iterator for Iter<'a> type Item = &'a ETag;
[src]

An iterator visiting all server entries.

pub fn iter_mut(&mut self) -> IterMut<'_>

Notable traits for IterMut<'a>

impl<'a> Iterator for IterMut<'a> type Item = &'a mut ETag;
[src]

An iterator visiting all server entries.

Trait Implementations

impl Debug for IfMatch[src]

impl IntoIterator for IfMatch[src]

type Item = ETag

The type of the elements being iterated over.

type IntoIter = IntoIter

Which kind of iterator are we turning this into?

impl<'a> IntoIterator for &'a mut IfMatch[src]

type Item = &'a mut ETag

The type of the elements being iterated over.

type IntoIter = IterMut<'a>

Which kind of iterator are we turning this into?

impl<'a> IntoIterator for &'a IfMatch[src]

type Item = &'a ETag

The type of the elements being iterated over.

type IntoIter = Iter<'a>

Which kind of iterator are we turning this into?

impl ToHeaderValues for IfMatch[src]

type Iter = IntoIter<HeaderValue>

Returned iterator over header values which this type may correspond to.

Auto Trait Implementations

impl RefUnwindSafe for IfMatch

impl Send for IfMatch

impl Sync for IfMatch

impl Unpin for IfMatch

impl UnwindSafe for IfMatch

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T> Instrument for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<I> IntoIterator for I where
    I: Iterator
[src]

type Item = <I as Iterator>::Item

The type of the elements being iterated over.

type IntoIter = I

Which kind of iterator are we turning this into?

impl<T> Same<T> for T

type Output = T

Should always be Self

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

impl<V, T> VZip<V> for T where
    V: MultiLane<T>, 

impl<T> WithSubscriber for T[src]