Skip to main content

Module error

Module error 

Source
Expand description

Error types and traits which define what kind of errors combine parsers may emit

Structs§

Format
Newtype which constructs an Info::Format through ErrorInfo
Range
Newtype which constructs an Info::Range through ErrorInfo
Static
Newtype which constructs an Info::Static through ErrorInfo A plain &'static str can also be used, this exists for consistency.
Token
Newtype which constructs an Info::Token through ErrorInfo
Tracked
Error wrapper which lets parsers track which parser in a sequence of sub-parsers has emitted the error. Tracked::from can be used to construct this and it should otherwise be ignored outside of combine.

Enums§

Commit
Enum used to indicate if a parser committed any items of the stream it was given as an input.
Info
ParseResult
A Result type which has the committed status flattened into the result. Conversions to and from std::result::Result can be done using result.into() or From::from(result)
StringStreamError
UnexpectedParse

Traits§

ErrorInfo
Trait for types which can be used to construct error information.
ParseError
Trait which defines a combine parse error.
ParseErrorInto
Defines a conversion between two parse error types.
StreamError
StreamError represents a single error returned from a Stream or a Parser.
StreamErrorInto
Defines a conversion between two stream error types.

Type Aliases§

StdParseResult
A type alias over the specific Result type used by parsers to indicate whether they were successful or not. O is the type that is output on success. Input is the specific stream type used in the parser.
StdParseResult2