[][src]Struct tide::http::conditional::Vary

pub struct Vary { /* fields omitted */ }

Apply the HTTP method if the ETag matches.

Specifications

Examples

use http_types::Response;
use http_types::conditional::Vary;

let mut entries = Vary::new();
entries.push("User-Agent")?;
entries.push("Accept-Encoding")?;

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

let entries = Vary::from_headers(res)?.unwrap();
let mut entries = entries.iter();
assert_eq!(entries.next().unwrap(), "User-Agent");
assert_eq!(entries.next().unwrap(), "Accept-Encoding");

Implementations

impl Vary[src]

pub fn new() -> Vary[src]

Create a new instance of Vary.

pub fn from_headers(headers: impl AsRef<Headers>) -> Result<Option<Vary>, 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 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 value(&self) -> HeaderValue[src]

Get the HeaderValue.

pub fn push(&mut self, directive: impl Into<HeaderName>) -> Result<(), Error>[src]

Push a directive into the list of entries.

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

An iterator visiting all server entries.

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

An iterator visiting all server entries.

Trait Implementations

impl Debug for Vary[src]

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

type Item = &'a HeaderName

The type of the elements being iterated over.

type IntoIter = Iter<'a>

Which kind of iterator are we turning this into?

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

type Item = &'a mut HeaderName

The type of the elements being iterated over.

type IntoIter = IterMut<'a>

Which kind of iterator are we turning this into?

impl IntoIterator for Vary[src]

type Item = HeaderName

The type of the elements being iterated over.

type IntoIter = IntoIter

Which kind of iterator are we turning this into?

impl ToHeaderValues for Vary[src]

type Iter = IntoIter<HeaderValue>

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

Auto Trait Implementations

impl RefUnwindSafe for Vary

impl Send for Vary

impl Sync for Vary

impl Unpin for Vary

impl UnwindSafe for Vary

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, 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>,