rustmax::nom

Module error

Source
Expand description

Error management

Parsers are generic over their error type, requiring that it implements the error::ParseError<Input> trait.

Structs§

  • Parser implementation for context
  • default error type, only contains the error’s location and code

Enums§

  • Indicates which parser returned an error

Traits§

  • This trait is required by the context combinator to add a static string to an existing error
  • This trait is required by the map_res combinator to integrate error types from external functions, like std::str::FromStr
  • This trait must be implemented by the error type of a nom parser.

Functions§

  • Combines an existing error with a new one created from the input position and an ErrorKind. This is useful when backtracking through a parse tree, accumulating error context on the way
  • Create a new error from an input position, a static string and an existing error. This is used mainly in the context combinator, to add user friendly information to errors when backtracking through a parse tree
  • Prints a message and the input if the parser fails.
  • Converts an ErrorKind to a number
  • Creates an error from the input position and an ErrorKind