#[non_exhaustive]pub enum ParseSingleError {
Show 13 variants
InvalidRegex {
span: SourceSpan,
message: String,
},
InvalidRegexWithoutMessage(SourceSpan),
ExpectedCloseRegex(SourceSpan),
UnexpectedArgument(SourceSpan),
UnexpectedComma(SourceSpan),
InvalidString(SourceSpan),
ExpectedOpenParenthesis(SourceSpan),
ExpectedCloseParenthesis(SourceSpan),
ExpectedExpr(SourceSpan),
ExpectedEndOfExpression(SourceSpan),
NoPackageMatch(SourceSpan),
InvalidPlatformArgument(SourceSpan),
Unknown,
}
Expand description
An individual error that occurred while parsing a filter expression.
Variants (Non-exhaustive)§
This enum is marked as non-exhaustive
Non-exhaustive enums could have additional variants added in future. Therefore, when matching against variants of non-exhaustive enums, an extra wildcard arm must be added to account for any future variants.
InvalidRegex
Fields
§
span: SourceSpan
The part of the input that failed.
An invalid regex was encountered.
InvalidRegexWithoutMessage(SourceSpan)
An invalid regex was encountered but we couldn’t determine a better error message.
ExpectedCloseRegex(SourceSpan)
A regex string was not closed.
UnexpectedArgument(SourceSpan)
An unexpected argument was found.
UnexpectedComma(SourceSpan)
An unexpected comma was found.
InvalidString(SourceSpan)
An invalid string was found.
ExpectedOpenParenthesis(SourceSpan)
An open parenthesis (
was expected but not found.
ExpectedCloseParenthesis(SourceSpan)
A close parenthesis )
was expected but not found.
ExpectedExpr(SourceSpan)
An expression was expected in this position but not found.
ExpectedEndOfExpression(SourceSpan)
The expression was expected to end here but some extra text was found.
NoPackageMatch(SourceSpan)
This matcher didn’t match any packages.
InvalidPlatformArgument(SourceSpan)
Expected “host” or “target” for a platform()
predicate.
Unknown
An unknown parsing error occurred.
Trait Implementations§
source§impl Clone for ParseSingleError
impl Clone for ParseSingleError
source§fn clone(&self) -> ParseSingleError
fn clone(&self) -> ParseSingleError
Returns a copy of the value. Read more
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moresource§impl Debug for ParseSingleError
impl Debug for ParseSingleError
source§impl Diagnostic for ParseSingleError
impl Diagnostic for ParseSingleError
source§fn labels(&self) -> Option<Box<dyn Iterator<Item = LabeledSpan> + '_>>
fn labels(&self) -> Option<Box<dyn Iterator<Item = LabeledSpan> + '_>>
Labels to apply to this
Diagnostic
’s Diagnostic::source_code
source§fn code<'a>(&'a self) -> Option<Box<dyn Display + 'a>>
fn code<'a>(&'a self) -> Option<Box<dyn Display + 'a>>
Unique diagnostic code that can be used to look up more information
about this
Diagnostic
. Ideally also globally unique, and documented
in the toplevel crate’s documentation for easy searching. Rust path
format (foo::bar::baz
) is recommended, but more classic codes like
E0123
or enums will work just fine.source§fn severity(&self) -> Option<Severity>
fn severity(&self) -> Option<Severity>
Diagnostic severity. This may be used by
ReportHandler
s to change the display format
of this diagnostic. Read moresource§fn help<'a>(&'a self) -> Option<Box<dyn Display + 'a>>
fn help<'a>(&'a self) -> Option<Box<dyn Display + 'a>>
Additional help text related to this
Diagnostic
. Do you have any
advice for the poor soul who’s just run into this issue?source§fn url<'a>(&'a self) -> Option<Box<dyn Display + 'a>>
fn url<'a>(&'a self) -> Option<Box<dyn Display + 'a>>
URL to visit for a more detailed explanation/help about this
Diagnostic
.source§fn source_code(&self) -> Option<&dyn SourceCode>
fn source_code(&self) -> Option<&dyn SourceCode>
Source code to apply this
Diagnostic
’s Diagnostic::labels
to.Additional related
Diagnostic
s.source§fn diagnostic_source(&self) -> Option<&dyn Diagnostic>
fn diagnostic_source(&self) -> Option<&dyn Diagnostic>
The cause of the error.
source§impl Display for ParseSingleError
impl Display for ParseSingleError
source§impl Error for ParseSingleError
impl Error for ParseSingleError
1.30.0 · source§fn source(&self) -> Option<&(dyn Error + 'static)>
fn source(&self) -> Option<&(dyn Error + 'static)>
The lower-level source of this error, if any. Read more
1.0.0 · source§fn description(&self) -> &str
fn description(&self) -> &str
👎Deprecated since 1.42.0: use the Display impl or to_string()
source§impl PartialEq for ParseSingleError
impl PartialEq for ParseSingleError
source§fn eq(&self, other: &ParseSingleError) -> bool
fn eq(&self, other: &ParseSingleError) -> bool
This method tests for
self
and other
values to be equal, and is used
by ==
.impl Eq for ParseSingleError
impl StructuralEq for ParseSingleError
impl StructuralPartialEq for ParseSingleError
Auto Trait Implementations§
impl RefUnwindSafe for ParseSingleError
impl Send for ParseSingleError
impl Sync for ParseSingleError
impl Unpin for ParseSingleError
impl UnwindSafe for ParseSingleError
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Checks if this value is equivalent to the given key. Read more
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key
and return true
if they are equal.source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key
and return true
if they are equal.