pub trait FromHeaderValue<'de>: Sized {
    // Required method
    fn parse_header_value(slice: &'de str) -> Option<Self>;
}
Expand description

The FromHeaderValue trait provides a mechanism for parsing individual HTTP header values from string slices.

Implementers of this trait can convert a raw string representation of an HTTP header value into a more strongly typed representation. This trait abstracts the parsing logic for specific header value types.

This trait is similar in spirit to the standard library’s FromStr trait, but specifically tailored for HTTP header values and capable of supporting zero-copy parsing.

Required Methods§

source

fn parse_header_value(slice: &'de str) -> Option<Self>

Parses an HTTP header value from the provided string slice.

Parameters
  • slice: A string slice representing the raw value of an HTTP header.
Returns
  • Option<Self>: Returns the parsed header value if parsing is successful, or None if parsing fails.

Object Safety§

This trait is not object safe.

Implementations on Foreign Types§

source§

impl<'de> FromHeaderValue<'de> for &'de str

source§

fn parse_header_value(slice: &'de str) -> Option<&'de str>

source§

impl<'de> FromHeaderValue<'de> for &'de [u8]

source§

fn parse_header_value(slice: &'de str) -> Option<&'de [u8]>

source§

impl<'de> FromHeaderValue<'de> for bool

source§

impl<'de> FromHeaderValue<'de> for f32

source§

impl<'de> FromHeaderValue<'de> for f64

source§

impl<'de> FromHeaderValue<'de> for i8

source§

impl<'de> FromHeaderValue<'de> for i16

source§

impl<'de> FromHeaderValue<'de> for i32

source§

impl<'de> FromHeaderValue<'de> for i64

source§

impl<'de> FromHeaderValue<'de> for i128

source§

impl<'de> FromHeaderValue<'de> for isize

source§

impl<'de> FromHeaderValue<'de> for u8

source§

impl<'de> FromHeaderValue<'de> for u16

source§

impl<'de> FromHeaderValue<'de> for u32

source§

impl<'de> FromHeaderValue<'de> for u64

source§

impl<'de> FromHeaderValue<'de> for u128

source§

impl<'de> FromHeaderValue<'de> for usize

source§

impl<'de> FromHeaderValue<'de> for String

source§

impl<'de, T> FromHeaderValue<'de> for Vec<T>where T: FromHeaderValue<'de>,

source§

fn parse_header_value(slice: &'de str) -> Option<Vec<T>>

Implementors§