home ~ socials ~ projects ~ rss

nom Rust Parser Starter Snippet For IResult

July 2023

This is what I use to get started.

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));
    }
}
end of line
Share link:
https://www.alanwsmith.com/en/2s/gt/8v/1m/?nom-rust-parser-starter-snippet-for-iresult