Struct sig_proxy::middleware::proxy::prelude::HeaderName[]

pub struct HeaderName(_);

A header name.

Implementations

impl HeaderName

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

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>

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

Returns the header name as a &str.

pub unsafe fn from_bytes_unchecked(bytes: Vec<u8, Global>) -> HeaderName

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

impl Debug for HeaderName

impl Display for HeaderName

impl Eq for HeaderName

impl<'_> From<&'_ HeaderName> for HeaderName

impl<'a> From<&'a str> for HeaderName

impl FromStr for HeaderName

type Err = Error

The associated error which can be returned from parsing.

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

Create a new HeaderName.

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

impl Hash for HeaderName

impl Index<HeaderName> for Headers

type Output = HeaderValues

The returned type after indexing.

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

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

Panics

Panics if the name is not present in Headers.

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

impl<'a> PartialEq<&'a str> for HeaderName

impl PartialEq<HeaderName> for HeaderName

impl PartialEq<String> for HeaderName

impl PartialEq<str> for HeaderName

impl StructuralEq for HeaderName

impl StructuralPartialEq for HeaderName

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> Instrument for T[src]

impl<T> Instrument 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>, 

impl<T> WithSubscriber for T[src]