[][src]Macro der_parser::parse_der_sequence_defined_m

macro_rules! parse_der_sequence_defined_m {
    ($i:expr, $($args:tt)*) => { ... };
}
Deprecated since 3.0.0:

Use parse_der_sequence_defined

Parse a defined sequence of DER elements (macro version)

Given a list of expected parsers, apply them to build a DER sequence.

fn localparse_seq(i:&[u8]) -> BerResult {
    parse_der_sequence_defined_m!(i,
        parse_ber_integer >>
        // macros can also be called
        call!(parse_ber_integer)
    )
}

let empty = &b""[..];
let bytes = [ 0x30, 0x0a,
              0x02, 0x03, 0x01, 0x00, 0x01,
              0x02, 0x03, 0x01, 0x00, 0x00,
];
let expected  = BerObject::from_seq(vec![
    BerObject::from_int_slice(b"\x01\x00\x01"),
    BerObject::from_int_slice(b"\x01\x00\x00"),
]);
assert_eq!(localparse_seq(&bytes), Ok((empty, expected)));