pub fn call<'a, I, O, F>(parser_factory: F) -> Parser<'a, I, O>
where
	O: 'a,
	F: Fn() -> Parser<'a, I, O> + 'a,
{
	Parser::new(move |input: &'a [I], start: usize| {
		let parser = parser_factory();
		(parser.method)(input, start)
	})
}
/// Call a parser factory, can be used to create recursive parsers.
Call a parser factory, can be used to create recursive parsers.
Call a parser factory can be used to create recursive parsers .
pub fn call<'a, I, O, F>(parser_factory: F) -> Parser<'a, I, O>
where
	O: 'a,
	F: Fn() -> Parser<'a, I, O> + 'a,
{
	Parser::new(move |input: &'a [I], start: usize| {
		let parser = parser_factory();
		(parser.method)(input, start)
	})
}
pub fn call < ' a , I , O , F > ( parser_factory : F ) -> Parser < ' a , I , O > where O : ' a , F : Fn ( ) -> Parser < ' a , I , O > + ' a , { Parser :: new ( move | input : & ' a [ I ] , start : usize | { let parser = parser_factory ( ) ; ( parser . method ) ( input , start ) } ) }
Call a parser factory, can be used to create recursive parsers.
Call a parser factory can be used to create recursive parsers .
parser_factory
F