[][src]Function hyperbole::mw::typed_header

pub fn typed_header<H: Header>(
    cx: HCons<HeaderMap, HNil>
) -> Result<HCons<H, HCons<HeaderMap, HNil>>, HeaderError>

Extract a typed header from the request context.

Use with Ctx::try_map.

Examples

use headers::{authorization::Basic, Authorization};
use hyperbole::{mw, Ctx, R};

let _ctx = Ctx::default()
    .try_map(mw::typed_header::<Authorization<Basic>>)
    .map(|cx: R![Authorization<Basic>]| {
        let user = cx.head.0.username();
        let pass = cx.head.0.password();
        cx
    });