Enum RecognizerError

Source
pub enum RecognizerError {
Show 15 variants Io(Location), UnexpectedCharacter(char, Location), InvalidCharacter(char, Location), InvalidNumber(Location), UnterminatedString(Location), InvalidString(Location), UnexpectedToken(String, String, Location), ValueExpected(String, Location), AtomExpected(String, Location), KeyExpected(String, Location), KeyValueSeparatorExpected(String, Location), ContainerExpected(String, Location), InvalidEscapeSequence(usize, Location), UnexpectedListSize(Location), TrailingText(Location),
}
Expand description

This represents the low-level errors which can occur when parsing CFG source. They all include the source location where the error was detected.

Variants§

§

Io(Location)

This represents an I/O error (e.g. a network or disk read error).

§

UnexpectedCharacter(char, Location)

This represents an unexpected character at the start of a token.

§

InvalidCharacter(char, Location)

This represents a character which is invalid in the middle of a token.

§

InvalidNumber(Location)

This represents an invalid number.

§

UnterminatedString(Location)

This represents an unterminated string. The start of the string is returned.

§

InvalidString(Location)

This represents where an invalid string was detected. An example would be a back-tick string containing a newline character.

§

UnexpectedToken(String, String, Location)

This represents where a particular token was expected but not found. The text of the expected token, the text of the actual token and the location are returned.

§

ValueExpected(String, Location)

This represents where a value was expected but not found.

§

AtomExpected(String, Location)

This represents where an “atom” (identifier, number, string etc.) was expected but not found.

§

KeyExpected(String, Location)

This represents where a key (identifier or literal string) was expected but not found.

§

KeyValueSeparatorExpected(String, Location)

This represents where a key/value separator was expected but not found.

§

ContainerExpected(String, Location)

This represents that a valid container (mapping or list) was expected, but not found.

§

InvalidEscapeSequence(usize, Location)

This representsd an invalid escape sequence.

§

UnexpectedListSize(Location)

This represents an unexpected list size. Currently, only one-dimensional lists are allowed.

§

TrailingText(Location)

This represents trailing text, e.g. at the end of an expression.

Trait Implementations§

Source§

impl Debug for RecognizerError

Source§

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

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

impl PartialEq for RecognizerError

Source§

fn eq(&self, other: &RecognizerError) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

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

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl StructuralPartialEq for RecognizerError

Auto Trait Implementations§

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> 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<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, 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.