element_raw_list

Function element_raw_list 

Source
pub fn element_raw_list(s: &[u8]) -> IResult<&[u8], Vec<ElementRaw<'_>>>
Expand description

Parses an XFCC header to a list of raw XFCC elements, each consists of a list of key-value pairs

§Arguments

  • s - An XFCC header

§Examples

use std::borrow::Cow;
use xfcc_parser::PairKey;

let input = br#"By=http://frontend.lyft.com;Subject="/C=US/ST=CA/L=San Francisco/OU=Lyft/CN=Test Client";URI=http://testclient.lyft.com"#;
let (trailing, elements) = xfcc_parser::element_raw_list(input).unwrap();

assert!(trailing.is_empty());
assert_eq!(elements[0], vec![
    (PairKey::By, Cow::from("http://frontend.lyft.com")),
    (PairKey::Subject, Cow::from("/C=US/ST=CA/L=San Francisco/OU=Lyft/CN=Test Client")),
    (PairKey::Uri, Cow::from("http://testclient.lyft.com")),
]);