Trait RawLike

Source
pub trait RawLike<'a> {
    type IntoIter: Iterator<Item = &'a [u8]> + 'a;

    // Required methods
    fn len(&'a self) -> usize;
    fn one(&'a self) -> Option<&'a [u8]>;
    fn iter(&'a self) -> Self::IntoIter;
}
Expand description

Trait for raw bytes parsing access to header values (aka lines) for a single header name.

Required Associated Types§

Source

type IntoIter: Iterator<Item = &'a [u8]> + 'a

The associated type of Iterator over values.

Required Methods§

Source

fn len(&'a self) -> usize

Return the number of values (lines) in the headers.

Source

fn one(&'a self) -> Option<&'a [u8]>

Return the single value (line), if and only if there is exactly one. Otherwise return None.

Source

fn iter(&'a self) -> Self::IntoIter

Iterate the values (lines) as raw bytes.

Implementations on Foreign Types§

Source§

impl<'a> RawLike<'a> for &'a HeaderValue

Source§

type IntoIter = Once<&'a [u8]>

Source§

fn len(&'a self) -> usize

Source§

fn one(&'a self) -> Option<&'a [u8]>

Source§

fn iter(&'a self) -> Self::IntoIter

Source§

impl<'a> RawLike<'a> for GetAll<'a, HeaderValue>

Source§

type IntoIter = ValueMapIter<'a>

Source§

fn len(&'a self) -> usize

Source§

fn one(&'a self) -> Option<&'a [u8]>

Source§

fn iter(&'a self) -> ValueMapIter<'a>

Implementors§

Source§

impl<'a> RawLike<'a> for Raw

Source§

type IntoIter = RawLines<'a>