combine 4.6.6

Fast parser combinators on arbitrary streams with zero-copy support.
Documentation
#![allow(clippy::single_match)]

#[macro_use]
extern crate combine;

parser! {
    pub fn test[Input]()(Input) -> ()
        where [Input: ::combine::Stream<Token = char>]
    {

use combine::parser::token::value;

let _ = ();
        fn _test() { }
        match Some(1) {
            Some(_) => (),
            None => (),
        }
        value(())
    }
}

parser! {
    pub fn test_that_parsers_with_unnamed_types_can_be_in_same_scope[Input]()(Input) -> ()
        where [Input: ::combine::Stream<Token = char>]
    {

use combine::parser::token::value;

value(())
    }
}

#[test]
fn test_that_we_dont_need_imports_for_this_macro_to_work() {
    test::<&str>();
    test_that_parsers_with_unnamed_types_can_be_in_same_scope::<&str>();
}