Macro nom_test_helpers::assert_needs [] [src]

macro_rules! assert_needs {
    ($e:expr, ? ) => { ... };
    ($e:expr, $i:expr) => { ... };
}

This lets the user specify how much input the parser should need

Examples

let r: IResult<&[u8], &[u8]> = IResult::Incomplete(Needed::Unknown);
assert_needs!(r, ?);
let r: IResult<&[u8], &[u8]> = IResult::Incomplete(Needed::Size(2));
assert_needs!(r, 2);