Expand description
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
A generic parsing error.