[][src]Struct tide::http::headers::HeaderName

pub struct HeaderName(_);

A header name.

Implementations

impl HeaderName[src]

pub fn from_bytes(bytes: Vec<u8>) -> Result<HeaderName, Error>[src]

Create a new HeaderName from a Vec of ASCII bytes.

Error

This function will error if the bytes is not valid ASCII.

pub fn from_string(s: String) -> Result<HeaderName, Error>[src]

Create a new HeaderName from an ASCII string.

Error

This function will error if the string is not valid ASCII.

pub fn as_str(&self) -> &str[src]

Returns the header name as a &str.

pub unsafe fn from_bytes_unchecked(bytes: Vec<u8>) -> HeaderName[src]

Converts a vector of bytes to a HeaderName without checking that the string contains valid ASCII.

Safety

This function is unsafe because it does not check that the bytes passed to it are valid ASCII. If this constraint is violated, it may cause memory unsafety issues with future users of the HeaderName, as the rest of the library assumes that Strings are valid ASCII.

Trait Implementations

impl Clone for HeaderName[src]

impl Debug for HeaderName[src]

impl Display for HeaderName[src]

impl Eq for HeaderName[src]

impl<'_> From<&'_ HeaderName> for HeaderName[src]

impl<'a> From<&'a str> for HeaderName[src]

impl FromStr for HeaderName[src]

type Err = Error

The associated error which can be returned from parsing.

pub fn from_str(s: &str) -> Result<HeaderName, <HeaderName as FromStr>::Err>[src]

Create a new HeaderName.

This checks it's valid ASCII, and lowercases it.

impl Hash for HeaderName[src]

impl Index<HeaderName> for Response[src]

type Output = HeaderValues

The returned type after indexing.

pub fn index(&self, name: HeaderName) -> &HeaderValues[src]

Returns a reference to the value corresponding to the supplied name.

Panics

Panics if the name is not present in Response.

impl Index<HeaderName> for Trailers[src]

type Output = HeaderValues

The returned type after indexing.

pub fn index(&self, name: HeaderName) -> &HeaderValues[src]

Returns a reference to the value corresponding to the supplied name.

Panics

Panics if the name is not present in Trailers.

impl Index<HeaderName> for Headers[src]

type Output = HeaderValues

The returned type after indexing.

pub fn index(&self, name: HeaderName) -> &HeaderValues[src]

Returns a reference to the value corresponding to the supplied name.

Panics

Panics if the name is not present in Headers.

impl Index<HeaderName> for Request[src]

type Output = HeaderValues

The returned type after indexing.

pub fn index(&self, name: HeaderName) -> &HeaderValues[src]

Returns a reference to the value corresponding to the supplied name.

Panics

Panics if the name is not present in Request.

impl<State> Index<HeaderName> for Request<State>[src]

type Output = HeaderValues

The returned type after indexing.

fn index(&self, name: HeaderName) -> &HeaderValues[src]

Returns a reference to the value corresponding to the supplied name.

Panics

Panics if the name is not present in Request.

impl Index<HeaderName> for Response[src]

type Output = HeaderValues

The returned type after indexing.

fn index(&self, name: HeaderName) -> &HeaderValues[src]

Returns a reference to the value corresponding to the supplied name.

Panics

Panics if the name is not present in Response.

impl<'a, '_> PartialEq<&'_ String> for HeaderName[src]

impl<'a> PartialEq<&'a str> for HeaderName[src]

impl PartialEq<HeaderName> for HeaderName[src]

impl PartialEq<String> for HeaderName[src]

impl PartialEq<str> for HeaderName[src]

impl StructuralEq for HeaderName[src]

impl StructuralPartialEq for HeaderName[src]

Auto Trait Implementations

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<T> Same<T> for T

type Output = T

Should always be Self

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T> ToString for T where
    T: Display + ?Sized
[src]

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