Crate headers_accept

source ·
Expand description

Provides a struct Accept which implements Header and owns a list of MediaTypeBuf in precedence order.

See RFC 9110, 12.5.1 Accept.

§Example

use std::str::FromStr;

use headers_accept::Accept;
use mediatype::MediaTypeBuf;

let accept = Accept::from_str("audio/*; q=0.2, audio/basic").unwrap();
let mut media_types = accept.media_types();
assert_eq!(
    media_types.next(),
    Some(&MediaTypeBuf::from_str("audio/basic").unwrap())
);
assert_eq!(
    media_types.next(),
    Some(&MediaTypeBuf::from_str("audio/*; q=0.2").unwrap())
);
assert_eq!(media_types.next(), None);

Structs§

  • Parsed Accept header containing a sorted (per q parameter semantics) list of MediaTypeBuf.