Struct combine::primitives::ParseError [] [src]

pub struct ParseError<S: Stream> {
    pub position: S::Position,
    pub errors: Vec<Error<S::Item, S::Range>>,
}

Struct which hold information about an error that occured at a specific position. Can hold multiple instances of Error if more that one error occured in the same position.

Fields

position: S::Position

The position where the error occured

errors: Vec<Error<S::Item, S::Range>>

A vector containing specific information on what errors occured at position

Methods

impl<S: Stream> ParseError<S>
[src]

fn new(position: S::Position, error: Error<S::Item, S::Range>) -> ParseError<S>

fn empty(position: S::Position) -> ParseError<S>

fn from_errors(position: S::Position, errors: Vec<Error<S::Item, S::Range>>) -> ParseError<S>

fn end_of_input(position: S::Position) -> ParseError<S>

fn add_message<M>(&mut self, message: M) where M: Into<Info<S::Item, S::Range>>

fn add_error(&mut self, message: Error<S::Item, S::Range>)

fn set_expected(&mut self, message: Info<S::Item, S::Range>)

fn merge(self, other: ParseError<S>) -> ParseError<S>

Trait Implementations

impl<S> StdError for ParseError<S> where S: Stream, S::Range: Display + Debug + Any, S::Item: Display + Debug + Any, S::Position: Display + Debug + Any
[src]

fn description(&self) -> &str

A short description of the error. Read more

fn cause(&self) -> Option<&Error>
1.0.0

The lower-level cause of this error, if any. Read more

impl<S> PartialEq for ParseError<S> where S: Stream, S::Position: PartialEq
[src]

fn eq(&self, other: &ParseError<S>) -> bool

This method tests for self and other values to be equal, and is used by ==. Read more

fn ne(&self, other: &Rhs) -> bool
1.0.0

This method tests for !=.

impl<S> Debug for ParseError<S> where S: Stream, S::Range: Debug, S::Item: Debug, S::Position: Debug
[src]

fn fmt(&self, f: &mut Formatter) -> Result

Formats the value using the given formatter.

impl<S> Display for ParseError<S> where S: Stream, S::Item: Display, S::Range: Display, S::Position: Display
[src]

fn fmt(&self, f: &mut Formatter) -> Result

Formats the value using the given formatter.