[−][src]Enum combine::easy::Error
Enum used to store information about an error that has occurred during parsing.
Variants
Unexpected(Info<T, R>)
Error indicating an unexpected token has been encountered in the stream
Expected(Info<T, R>)
Error indicating that the parser expected something else
Message(Info<T, R>)
Generic message
Other(Box<dyn StdError + Send + Sync>)
Variant for containing other types of errors
Methods
impl<T, R> Error<T, R>
[src]
impl<T, R> Error<T, R>
pub fn map_token<F, U>(self, f: F) -> Error<U, R> where | [src] |
pub fn map_range<F, S>(self, f: F) -> Error<T, S> where | [src] |
impl<T, R> Error<T, R>
[src]
impl<T, R> Error<T, R>
pub fn end_of_input() -> Error<T, R> | [src] |
Returns the end_of_input
error.
pub fn fmt_errors(errors: &[Error<T, R>], f: &mut Formatter) -> Result where | [src] |
Formats a slice of errors in a human readable way.
let input = r" ,123 "; let result = spaces().silent().with(char('.').or(char('a')).or(digit())) .easy_parse(State::new(input)); let m = format!("{}", result.unwrap_err()); let expected = r"Parse error at line: 2, column: 3 Unexpected `,` Expected `.`, `a` or `digit` "; assert_eq!(m, expected);
Trait Implementations
impl<Item, Range> StreamError<Item, Range> for Error<Item, Range> where
Item: PartialEq,
Range: PartialEq,
[src]
impl<Item, Range> StreamError<Item, Range> for Error<Item, Range> where
Item: PartialEq,
Range: PartialEq,
fn unexpected_token(token: Item) -> Self | [src] |
fn unexpected_range(token: Range) -> Self | [src] |
fn unexpected_message<T>(msg: T) -> Self where | [src] |
fn unexpected_static_message(msg: &'static str) -> Self | [src] |
fn expected_token(token: Item) -> Self | [src] |
fn expected_range(token: Range) -> Self | [src] |
fn expected_message<T>(msg: T) -> Self where | [src] |
fn expected_static_message(msg: &'static str) -> Self | [src] |
fn message_message<T>(msg: T) -> Self where | [src] |
fn message_static_message(msg: &'static str) -> Self | [src] |
fn message_token(token: Item) -> Self | [src] |
fn message_range(token: Range) -> Self | [src] |
fn other<E>(err: E) -> Self where | [src] |
fn into_other<T>(self) -> T where | [src] |
fn unexpected(info: Info<Item, Range>) -> Self | [src] |
fn expected(info: Info<Item, Range>) -> Self | [src] |
fn message(info: Info<Item, Range>) -> Self | [src] |
fn end_of_input() -> Self | [src] |
impl<Item, Range, Position> ParseError<Item, Range, Position> for Error<Item, Range> where
Item: PartialEq,
Range: PartialEq,
Position: Default,
[src]
impl<Item, Range, Position> ParseError<Item, Range, Position> for Error<Item, Range> where
Item: PartialEq,
Range: PartialEq,
Position: Default,
type StreamError = Self
fn empty(_: Position) -> Self | [src] |
fn from_error(_: Position, err: Self::StreamError) -> Self | [src] |
fn set_position(&mut self, _position: Position) | [src] |
fn add(&mut self, err: Self::StreamError) | [src] |
fn set_expected<F>(self_: &mut Tracked<Self>, info: Self::StreamError, f: F) where | [src] |
fn is_unexpected_end_of_input(&self) -> bool | [src] |
fn into_other<T>(self) -> T where | [src] |
fn merge(self, other: Self) -> Self | [src] |
Merges two errors. If they exist at the same position the errors of other
are added to self
(using the semantics of add
). If they are not at the same position the error furthest ahead are returned, ignoring the other ParseError
. Read more
fn add_expected(&mut self, info: Info<Item, Range>) | [src] |
fn add_unexpected(&mut self, info: Info<Item, Range>) | [src] |
fn add_message(&mut self, info: Info<Item, Range>) | [src] |
fn clear_expected(&mut self) | [src] |
Removes any expected errors currently in self
impl<T, R, E> From<E> for Error<T, R> where
E: StdError + 'static + Send + Sync,
[src]
impl<T, R, E> From<E> for Error<T, R> where
E: StdError + 'static + Send + Sync,
impl<T: PartialEq, R: PartialEq> PartialEq<Error<T, R>> for Error<T, R>
[src]
impl<T: PartialEq, R: PartialEq> PartialEq<Error<T, R>> for Error<T, R>
fn eq(&self, other: &Error<T, R>) -> bool | [src] |
| 1.0.0 [src] |
This method tests for !=
.
impl<T: Display, R: Display> Display for Error<T, R>
[src]
impl<T: Display, R: Display> Display for Error<T, R>
impl<T: Debug, R: Debug> Debug for Error<T, R>
[src]
impl<T: Debug, R: Debug> Debug for Error<T, R>
Auto Trait Implementations
impl<T, R> Send for Error<T, R> where
R: Send,
T: Send,
impl<T, R> Send for Error<T, R> where
R: Send,
T: Send,
impl<T, R> Sync for Error<T, R> where
R: Sync,
T: Sync,
impl<T, R> Sync for Error<T, R> where
R: Sync,
T: Sync,
Blanket Implementations
impl<T> ToString for T where
T: Display + ?Sized,
[src]
impl<T> ToString for T where
T: Display + ?Sized,
impl<T> From for T
[src]
impl<T> From for T
impl<T, U> Into for T where
U: From<T>,
[src]
impl<T, U> Into for T where
U: From<T>,
impl<T, U> TryFrom for T where
T: From<U>,
[src]
impl<T, U> TryFrom for T where
T: From<U>,
type Error = !
try_from
)The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error> | [src] |
impl<T> Borrow for T where
T: ?Sized,
[src]
impl<T> Borrow for T where
T: ?Sized,
impl<T, U> TryInto for T where
U: TryFrom<T>,
[src]
impl<T, U> TryInto for T where
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error
try_from
)The type returned in the event of a conversion error.
fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error> | [src] |
impl<T> BorrowMut for T where
T: ?Sized,
[src]
impl<T> BorrowMut for T where
T: ?Sized,
ⓘImportant traits for &'a mut W
fn borrow_mut(&mut self) -> &mut T | [src] |
impl<T> Any for T where
T: 'static + ?Sized,
[src]
impl<T> Any for T where
T: 'static + ?Sized,
fn get_type_id(&self) -> TypeId | [src] |