nom Rust Parser Starter Snippet For IResult
This is what I use to get started.
Code
use nom::IResult;
pub fn list(source: &str) -> IResult<&str, &str> {
Ok((source, ""))
}
#[cfg(test)]
mod test {
use super::*;
use rstest::rstest;
#[rstest]
#[case(
"a",
Ok(("a", ""))
)]
fn example_test(#[case] input: &str, #[case] expected: IResult<&str, &str>) {
assert_eq!(expected, do_thing(input));
}
}