Struct scan_rules::ScanError [] [src]

pub struct ScanError<'a> {
    pub at: Cursor<'a>,
    pub kind: ScanErrorKind,
    // some fields omitted
}

Represents an error that occurred during scanning.

Depending on what happened, it could represent an actual scanning failure, a problem with the pattern, an underlying IO failure, or something else entirely.

Fields

at: Cursor<'a>

The rough cursor position at which this error occurred. This will typically be the position the input cursor was at when it began trying to scan a particular literal or value.

kind: ScanErrorKind

The kind of error that occurred.

Methods

impl<'a> ScanError<'a>
[src]

fn new(at: Cursor<'a>, kind: ScanErrorKind) -> Self

Construct a new ScanError.

fn expected_end(at: Cursor<'a>) -> Self

Shorthand for constructing an ExpectedEnd error.

fn io(err: Error) -> Self

Shorthand for constructing an Io error.

fn literal_mismatch(at: Cursor<'a>) -> Self

Shorthand for constructing a LiteralMismatch error.

fn syntax(at: Cursor<'a>, desc: &'static str) -> Self

Shorthand for constructing a Syntax error.

fn other<E: Into<Box<Error>>>(at: Cursor<'a>, err: E) -> Self

Shorthand for constructing an Other error.

fn furthest_along(self, other: Self) -> Self

Compare two ScanErrors, and return the one which occurred the furthest into the input cursor.

fn into_static(self) -> ScanError<'static>

Replace the borrowed components of the ScanError with 'static dummy values, allowing the error to escape beyond the lifetime of the original input data.

Trait Implementations

impl<'a> Debug for ScanError<'a>
[src]

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

Formats the value using the given formatter.

impl<'a> Display for ScanError<'a>
[src]

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

Formats the value using the given formatter.

impl<'a> Error for ScanError<'a>
[src]

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

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

fn description(&self) -> &str

A short description of the error. Read more