Skip to main content

ParseError

Enum ParseError 

Source
#[non_exhaustive]
pub enum ParseError {
Show 13 variants UnbalancedParens, EmptyMediaQuery, TrailingTokens(Token), ExpectedMediaType(Option<Token>), ReservedMediaType(String), ExpectedMediaInParens(Option<Token>), ExpectedMfName(Option<Token>), ExpectedColon(Option<Token>), ExpectedMfValue(Option<Token>), InvalidRatio, ExpectedMfComparison(Option<Token>), InvalidMfRangeInterval, ExpectedKeyword { keyword: &'static str, found: Option<Token>, },
}
Expand description

A real syntax error, distinct from a <media-query> that is syntactically well-formed but doesn’t match the grammar (see the module doc comment). One variant per failure cause.

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

UnbalancedParens

A ( (or a function’s implicit () was never closed before the input ended.

§

EmptyMediaQuery

A <media-query-list> entry (or a <media-in-parens> block) had no tokens to parse.

§

TrailingTokens(Token)

Extra tokens remained after a production was fully parsed.

§

ExpectedMediaType(Option<Token>)

Expected a <media-type> (a plain <ident>).

§

ReservedMediaType(String)

<media-type> matched one of the reserved keywords not/and/or/only/layer, which the grammar excludes.

§

ExpectedMediaInParens(Option<Token>)

Expected <media-in-parens> (( or a function token).

§

ExpectedMfName(Option<Token>)

Expected an <ident> for <mf-name>.

§

ExpectedColon(Option<Token>)

Expected : between <mf-name> and <mf-value>.

§

ExpectedMfValue(Option<Token>)

Expected an <mf-value> (<number>/<dimension>/<ident>/<ratio>).

§

InvalidRatio

A <ratio> (<number> / <number>) was malformed.

§

ExpectedMfComparison(Option<Token>)

Expected an <mf-comparison> (<, <=, >, >=, or =).

§

InvalidMfRangeInterval

The second comparison operator of a two-sided <mf-range> was missing, from the wrong family (mixing <mf-lt>/<mf-gt>), or the first operator was <mf-eq> (<mf-eq> never appears in the two-sided form) — see the grammar note on crate::ast::MfRange.

§

ExpectedKeyword

Expected a specific keyword (not/and/or).

Fields

§keyword: &'static str

The keyword that was expected.

§found: Option<Token>

The token found instead, or None at end of input.

Trait Implementations§

Source§

impl Clone for ParseError

Source§

fn clone(&self) -> ParseError

Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for ParseError

Source§

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

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

impl PartialEq for ParseError

Source§

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

Equality operator ==. Read more
1.0.0 (const: unstable) · Source§

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

Inequality operator !=. Read more
Source§

impl StructuralPartialEq for ParseError

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> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. 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> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. 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.