Home
Head's Up: I'm in the middle of upgrading my site. Most things are in place, but there are something missing and/or broken including image alt text. Please bear with me while I'm getting things fixed.

nom Rust Parser Starter Snippet For IResult

This is what I use to get started.

rust
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));
    }
}