cucumber_expressions::parse

Function expression

Source
pub fn expression<'a, Input>(
    input: Input,
) -> IResult<Input, Expression<Input>, Error<Input>>
where Input: Clone + Display + Offset + InputLength + InputTake + InputTakeAtPosition<Item = char> + Slice<RangeFrom<usize>> + InputIter + for<'s> Compare<&'s str> + 'a, <Input as InputIter>::Item: AsChar + Copy, Error<Input>: ParseError<Input>, for<'s> &'s str: FindToken<<Input as InputIter>::Item>,
Expand description

Parses an expression as defined in the grammar spec.

§Grammar

expression = single-expression*

§Example

text(opt)/text
(opt)
{string}
text

NOTE: Empty string is matched too.

§Errors

§Irrecoverable Failure

Any Failure of alternation(), optional() or parameter().