[][src]Module abnf::error

This module contains error related structs.

Currently, this module defines ParsingError, whos only purpose is to be displayed to a user.

Example

This code ...

use abnf::rule;

let error = rule("bad-rule = *a]").unwrap_err();

println!("{}", error);

... will print ...

0: at line 0, in Tag:
bad-rule = *a]
             ^

1: at line 0, in Alt:
bad-rule = *a]
             ^

2: at line 0, in Alt:
bad-rule = *a]
             ^

Note: ParsingError is in fact just Nom's VerboseError in disguise. Currently, it is a best effort solution to give a rough idea where the erroneous syntax is.

Structs

ParseError

A generic parsing error.