Enum LexError

Source
pub enum LexError<F: Fail> {
    InvalidCharacter(char),
    InvalidToken(String),
    InputError(F),
}
Expand description

The error type for the lexers produced by Lexer implementations.

Variants§

§

InvalidCharacter(char)

The lexer encountered an invalid chararter in the input. This error occurs when the invalid character would be the first character of a new token.

§

InvalidToken(String)

The lexer encountered an invalid token in the input. This error occurs when the lexer has consumed some valid characters but cannot make further progress and the consumed characters do not form a valid token.

§

InputError(F)

The lexer encountered an error in the input stream.

Trait Implementations§

Source§

impl<F: Debug + Fail> Debug for LexError<F>

Source§

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

Formats the value using the given formatter. Read more
Source§

impl<F: Fail> Display for LexError<F>

Source§

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

Formats the value using the given formatter. Read more
Source§

impl<F: Fail> Fail for LexError<F>

Source§

fn name(&self) -> Option<&str>

Returns the “name” of the error. Read more
Source§

fn cause(&self) -> Option<&dyn Fail>

Returns a reference to the underlying cause of this failure, if it is an error that wraps other errors. Read more
Source§

fn backtrace(&self) -> Option<&Backtrace>

Returns a reference to the Backtrace carried by this failure, if it carries one. Read more
Source§

fn context<D>(self, context: D) -> Context<D>
where D: Display + Send + Sync + 'static, Self: Sized,

Provides context for this failure. Read more
Source§

fn compat(self) -> Compat<Self>
where Self: Sized,

Wraps this failure in a compatibility wrapper that implements std::error::Error. Read more
Source§

impl<F: Fail> From<F> for LexError<F>

Source§

fn from(f: F) -> LexError<F>

Converts to this type from the input type.

Auto Trait Implementations§

§

impl<F> Freeze for LexError<F>
where F: Freeze,

§

impl<F> RefUnwindSafe for LexError<F>
where F: RefUnwindSafe,

§

impl<F> Send for LexError<F>

§

impl<F> Sync for LexError<F>

§

impl<F> Unpin for LexError<F>
where F: Unpin,

§

impl<F> UnwindSafe for LexError<F>
where F: UnwindSafe,

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> AsFail for T
where T: Fail,

Source§

fn as_fail(&self) -> &(dyn Fail + 'static)

Converts a reference to Self into a dynamic trait object of Fail.
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<!> for T

Source§

fn from(t: !) -> T

Converts to this type from the input type.
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> ToString for T
where T: Display + ?Sized,

Source§

fn to_string(&self) -> String

Converts the given value to a String. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.