#[non_exhaustive]pub enum SyntaxError {
Show 187 variants
Eof,
DeclNotAllowed,
UsingDeclNotAllowed,
UsingDeclNotAllowedForForInLoop,
UsingDeclNotEnabled,
InvalidNameInUsingDecl,
InitRequiredForUsingDecl,
PrivateNameInInterface,
InvalidSuperCall,
InvalidSuper,
InvalidSuperPrivateName,
InvalidNewTarget,
InvalidImport,
ArrowNotAllowed,
ExportNotAllowed,
GetterSetterCannotBeReadonly,
GetterSetterCannotBeOptional,
GetterParam,
SetterParam,
TopLevelAwaitInScript,
LegacyDecimal,
LegacyOctal,
InvalidIdentChar,
ExpectedDigit {
radix: u8,
},
SetterParamRequired,
RestPatInSetter,
UnterminatedBlockComment,
UnterminatedStrLit,
ExpectedUnicodeEscape,
EscapeInReservedWord {
word: JsWord,
},
UnterminatedRegExp,
UnterminatedTpl,
IdentAfterNum,
UnexpectedChar {
c: char,
},
InvalidStrEscape,
InvalidUnicodeEscape,
BadCharacterEscapeSequence {
expected: &'static str,
},
NumLitTerminatedWithExp,
LegacyCommentInModule,
InvalidIdentInStrict(JsWord),
InvalidIdentInAsync,
EvalAndArgumentsInStrict,
ArgumentsInClassField,
IllegalLanguageModeDirective,
UnaryInExp {
left: String,
left_span: Span,
},
Hash,
LineBreakInThrow,
LineBreakBeforeArrow,
Unexpected {
got: String,
expected: &'static str,
},
UnexpectedTokenWithSuggestions {
candidate_list: Vec<&'static str>,
},
ReservedWordInImport,
AssignProperty,
Expected(&'static Token, String),
ExpectedSemiForExprStmt {
expr: Span,
},
AwaitStar,
ReservedWordInObjShorthandOrPat,
NullishCoalescingWithLogicalOp,
MultipleDefault {
previous: Span,
},
CommaAfterRestElement,
NonLastRestParam,
SpreadInParenExpr,
EmptyParenExpr,
InvalidPat,
InvalidExpr,
NotSimpleAssign,
InvalidAssignTarget,
ExpectedIdent,
ExpectedSemi,
DuplicateLabel(JsWord),
AsyncGenerator,
NonTopLevelImportExport,
ImportExportInScript,
ImportMetaInScript,
PatVarWithoutInit,
WithInStrict,
ReturnNotAllowed,
TooManyVarInForInHead,
VarInitializerInForInHead,
LabelledGeneratorOrAsync,
LabelledFunctionInStrict,
YieldParamInGen,
AwaitParamInAsync,
AwaitForStmt,
AwaitInFunction,
UnterminatedJSXContents,
EmptyJSXAttr,
InvalidJSXValue,
JSXExpectedClosingTagForLtGt,
JSXExpectedClosingTag {
tag: JsWord,
},
InvalidLeadingDecorator,
DecoratorOnExport,
TsRequiredAfterOptional,
TsInvalidParamPropPat,
SpaceBetweenHashAndIdent,
AsyncConstructor,
PropertyNamedConstructor,
PrivateConstructor,
PrivateNameModifier(JsWord),
ConstructorAccessor,
ReadOnlyMethod,
GeneratorConstructor,
DuplicateConstructor,
TsBindingPatCannotBeOptional,
SuperCallOptional,
OptChainCannotFollowConstructorCall,
TaggedTplInOptChain,
TrailingCommaInsideImport,
ExportDefaultWithOutFrom,
ExportExpectFrom(JsWord),
DotsWithoutIdentifier,
NumericSeparatorIsAllowedOnlyBetweenTwoDigits,
ImportBindingIsString(JsWord),
ExportBindingIsString,
ConstDeclarationsRequireInitialization,
DuplicatedRegExpFlags(char),
UnknownRegExpFlags,
TS1003,
TS1005,
TS1009,
TS1014,
TS1015,
TS1029(JsWord, JsWord),
TS1030(JsWord),
TS1031,
TS1038,
TS1042,
TS1047,
TS1048,
TS1056,
TS1085,
TS1089(JsWord),
TS1092,
TS1096,
TS1098,
TS1100,
TS1102,
TS1105,
TS1106,
TS1107,
TS1109,
TS1110,
TS1114,
TS1115,
TS1116,
TS1123,
TS1141,
TS1162,
TS1164,
TS1171,
TS1172,
TS1173,
TS1174,
TS1175,
TS1183,
TS1184,
TS1185,
TS1093,
TS1196,
TS1242,
TS1243(JsWord, JsWord),
TS1244,
TS1245,
TS1267,
TS1273(JsWord),
TS1274(JsWord),
TS1277(JsWord),
TS2206,
TS2207,
TS2369,
TS2371,
TS2406,
TS2410,
TS2414,
TS2427,
TS2452,
TS2483,
TS2491,
TS2499,
TS2703,
TS4112,
TS8038,
TS18010,
TSTypeAnnotationAfterAssign,
TsNonNullAssertionNotAllowed(JsWord),
WithLabel {
inner: Box<Error>,
span: Span,
note: &'static str,
},
ReservedTypeAssertion,
ReservedArrowTypeParam,
}
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.
Eof
DeclNotAllowed
UsingDeclNotAllowed
UsingDeclNotAllowedForForInLoop
UsingDeclNotEnabled
InvalidNameInUsingDecl
InitRequiredForUsingDecl
PrivateNameInInterface
InvalidSuperCall
InvalidSuper
InvalidSuperPrivateName
InvalidNewTarget
InvalidImport
ArrowNotAllowed
ExportNotAllowed
GetterSetterCannotBeReadonly
GetterSetterCannotBeOptional
GetterParam
SetterParam
TopLevelAwaitInScript
LegacyDecimal
LegacyOctal
InvalidIdentChar
ExpectedDigit
SetterParamRequired
RestPatInSetter
UnterminatedBlockComment
UnterminatedStrLit
ExpectedUnicodeEscape
EscapeInReservedWord
Fields
§
word: JsWord
UnterminatedRegExp
UnterminatedTpl
IdentAfterNum
UnexpectedChar
InvalidStrEscape
InvalidUnicodeEscape
BadCharacterEscapeSequence
NumLitTerminatedWithExp
LegacyCommentInModule
InvalidIdentInStrict(JsWord)
“implements”, “interface”, “let”, “package”, “private”, “protected”, “public”, “static”, or “yield”
InvalidIdentInAsync
EvalAndArgumentsInStrict
‘eval’ and ‘arguments’ are invalid identifier in strict mode.
ArgumentsInClassField
IllegalLanguageModeDirective
UnaryInExp
Hash
LineBreakInThrow
LineBreakBeforeArrow
Unexpected
Unexpected token
UnexpectedTokenWithSuggestions
ReservedWordInImport
AssignProperty
Expected(&'static Token, String)
ExpectedSemiForExprStmt
Fields
§
expr: Span
AwaitStar
ReservedWordInObjShorthandOrPat
NullishCoalescingWithLogicalOp
MultipleDefault
Fields
§
previous: Span
Span of the previous default case
CommaAfterRestElement
NonLastRestParam
SpreadInParenExpr
EmptyParenExpr
()
InvalidPat
InvalidExpr
NotSimpleAssign
InvalidAssignTarget
ExpectedIdent
ExpectedSemi
DuplicateLabel(JsWord)
AsyncGenerator
NonTopLevelImportExport
ImportExportInScript
ImportMetaInScript
PatVarWithoutInit
WithInStrict
ReturnNotAllowed
TooManyVarInForInHead
VarInitializerInForInHead
LabelledGeneratorOrAsync
LabelledFunctionInStrict
YieldParamInGen
AwaitParamInAsync
AwaitForStmt
AwaitInFunction
UnterminatedJSXContents
EmptyJSXAttr
InvalidJSXValue
JSXExpectedClosingTagForLtGt
JSXExpectedClosingTag
Fields
§
tag: JsWord
InvalidLeadingDecorator
DecoratorOnExport
TsRequiredAfterOptional
TsInvalidParamPropPat
SpaceBetweenHashAndIdent
AsyncConstructor
PropertyNamedConstructor
PrivateConstructor
PrivateNameModifier(JsWord)
ConstructorAccessor
ReadOnlyMethod
GeneratorConstructor
DuplicateConstructor
TsBindingPatCannotBeOptional
SuperCallOptional
OptChainCannotFollowConstructorCall
TaggedTplInOptChain
TrailingCommaInsideImport
ExportDefaultWithOutFrom
ExportExpectFrom(JsWord)
DotsWithoutIdentifier
NumericSeparatorIsAllowedOnlyBetweenTwoDigits
ImportBindingIsString(JsWord)
ExportBindingIsString
ConstDeclarationsRequireInitialization
DuplicatedRegExpFlags(char)
UnknownRegExpFlags
TS1003
TS1005
TS1009
TS1014
TS1015
TS1029(JsWord, JsWord)
TS1030(JsWord)
TS1031
TS1038
TS1042
TS1047
TS1048
TS1056
TS1085
TS1089(JsWord)
TS1092
TS1096
TS1098
TS1100
TS1102
TS1105
TS1106
TS1107
TS1109
TS1110
TS1114
TS1115
TS1116
TS1123
TS1141
TS1162
TS1164
TS1171
TS1172
TS1173
TS1174
TS1175
TS1183
TS1184
TS1185
TS1093
TS1196
TS1242
TS1243(JsWord, JsWord)
TS1244
TS1245
TS1267
TS1273(JsWord)
TS1274(JsWord)
TS1277(JsWord)
TS2206
TS2207
TS2369
TS2371
TS2406
TS2410
TS2414
TS2427
TS2452
TS2483
TS2491
TS2499
TS2703
TS4112
TS8038
TS18010
TSTypeAnnotationAfterAssign
TsNonNullAssertionNotAllowed(JsWord)
WithLabel
ReservedTypeAssertion
ReservedArrowTypeParam
Implementations§
Trait Implementations§
source§impl Clone for SyntaxError
impl Clone for SyntaxError
source§fn clone(&self) -> SyntaxError
fn clone(&self) -> SyntaxError
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 SyntaxError
impl Debug for SyntaxError
source§impl PartialEq for SyntaxError
impl PartialEq for SyntaxError
impl StructuralPartialEq for SyntaxError
Auto Trait Implementations§
impl Freeze for SyntaxError
impl RefUnwindSafe for SyntaxError
impl Send for SyntaxError
impl Sync for SyntaxError
impl Unpin for SyntaxError
impl UnwindSafe for SyntaxError
Blanket Implementations§
§impl<T> ArchivePointee for T
impl<T> ArchivePointee for T
§type ArchivedMetadata = ()
type ArchivedMetadata = ()
The archived version of the pointer metadata for this type.
§fn pointer_metadata(
_: &<T as ArchivePointee>::ArchivedMetadata,
) -> <T as Pointee>::Metadata
fn pointer_metadata( _: &<T as ArchivePointee>::ArchivedMetadata, ) -> <T as Pointee>::Metadata
Converts some archived metadata to the pointer metadata for itself.
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
source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
source§unsafe fn clone_to_uninit(&self, dst: *mut T)
unsafe fn clone_to_uninit(&self, dst: *mut T)
🔬This is a nightly-only experimental API. (
clone_to_uninit
)§impl<T> Conv for T
impl<T> Conv for T
§impl<T> FmtForward for T
impl<T> FmtForward for T
§fn fmt_binary(self) -> FmtBinary<Self>where
Self: Binary,
fn fmt_binary(self) -> FmtBinary<Self>where
Self: Binary,
Causes
self
to use its Binary
implementation when Debug
-formatted.§fn fmt_display(self) -> FmtDisplay<Self>where
Self: Display,
fn fmt_display(self) -> FmtDisplay<Self>where
Self: Display,
Causes
self
to use its Display
implementation when
Debug
-formatted.§fn fmt_lower_exp(self) -> FmtLowerExp<Self>where
Self: LowerExp,
fn fmt_lower_exp(self) -> FmtLowerExp<Self>where
Self: LowerExp,
Causes
self
to use its LowerExp
implementation when
Debug
-formatted.§fn fmt_lower_hex(self) -> FmtLowerHex<Self>where
Self: LowerHex,
fn fmt_lower_hex(self) -> FmtLowerHex<Self>where
Self: LowerHex,
Causes
self
to use its LowerHex
implementation when
Debug
-formatted.§fn fmt_octal(self) -> FmtOctal<Self>where
Self: Octal,
fn fmt_octal(self) -> FmtOctal<Self>where
Self: Octal,
Causes
self
to use its Octal
implementation when Debug
-formatted.§fn fmt_pointer(self) -> FmtPointer<Self>where
Self: Pointer,
fn fmt_pointer(self) -> FmtPointer<Self>where
Self: Pointer,
Causes
self
to use its Pointer
implementation when
Debug
-formatted.§fn fmt_upper_exp(self) -> FmtUpperExp<Self>where
Self: UpperExp,
fn fmt_upper_exp(self) -> FmtUpperExp<Self>where
Self: UpperExp,
Causes
self
to use its UpperExp
implementation when
Debug
-formatted.§fn fmt_upper_hex(self) -> FmtUpperHex<Self>where
Self: UpperHex,
fn fmt_upper_hex(self) -> FmtUpperHex<Self>where
Self: UpperHex,
Causes
self
to use its UpperHex
implementation when
Debug
-formatted.§fn fmt_list(self) -> FmtList<Self>where
&'a Self: for<'a> IntoIterator,
fn fmt_list(self) -> FmtList<Self>where
&'a Self: for<'a> IntoIterator,
Formats each item in a sequence. Read more
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
source§impl<T> IntoEither for T
impl<T> IntoEither for T
source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self
into a Left
variant of Either<Self, Self>
if into_left
is true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moresource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self
into a Left
variant of Either<Self, Self>
if into_left(&self)
returns true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read more§impl<T> LayoutRaw for T
impl<T> LayoutRaw for T
§fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
Returns the layout of the type.
§impl<T> Pipe for Twhere
T: ?Sized,
impl<T> Pipe for Twhere
T: ?Sized,
§fn pipe<R>(self, func: impl FnOnce(Self) -> R) -> Rwhere
Self: Sized,
fn pipe<R>(self, func: impl FnOnce(Self) -> R) -> Rwhere
Self: Sized,
Pipes by value. This is generally the method you want to use. Read more
§fn pipe_ref<'a, R>(&'a self, func: impl FnOnce(&'a Self) -> R) -> Rwhere
R: 'a,
fn pipe_ref<'a, R>(&'a self, func: impl FnOnce(&'a Self) -> R) -> Rwhere
R: 'a,
Borrows
self
and passes that borrow into the pipe function. Read more§fn pipe_ref_mut<'a, R>(&'a mut self, func: impl FnOnce(&'a mut Self) -> R) -> Rwhere
R: 'a,
fn pipe_ref_mut<'a, R>(&'a mut self, func: impl FnOnce(&'a mut Self) -> R) -> Rwhere
R: 'a,
Mutably borrows
self
and passes that borrow into the pipe function. Read more§fn pipe_borrow<'a, B, R>(&'a self, func: impl FnOnce(&'a B) -> R) -> R
fn pipe_borrow<'a, B, R>(&'a self, func: impl FnOnce(&'a B) -> R) -> R
§fn pipe_borrow_mut<'a, B, R>(
&'a mut self,
func: impl FnOnce(&'a mut B) -> R,
) -> R
fn pipe_borrow_mut<'a, B, R>( &'a mut self, func: impl FnOnce(&'a mut B) -> R, ) -> R
§fn pipe_as_ref<'a, U, R>(&'a self, func: impl FnOnce(&'a U) -> R) -> R
fn pipe_as_ref<'a, U, R>(&'a self, func: impl FnOnce(&'a U) -> R) -> R
Borrows
self
, then passes self.as_ref()
into the pipe function.§fn pipe_as_mut<'a, U, R>(&'a mut self, func: impl FnOnce(&'a mut U) -> R) -> R
fn pipe_as_mut<'a, U, R>(&'a mut self, func: impl FnOnce(&'a mut U) -> R) -> R
Mutably borrows
self
, then passes self.as_mut()
into the pipe
function.§fn pipe_deref<'a, T, R>(&'a self, func: impl FnOnce(&'a T) -> R) -> R
fn pipe_deref<'a, T, R>(&'a self, func: impl FnOnce(&'a T) -> R) -> R
Borrows
self
, then passes self.deref()
into the pipe function.§impl<T> Pointable for T
impl<T> Pointable for T
§impl<T> Pointee for T
impl<T> Pointee for T
§impl<T> Tap for T
impl<T> Tap for T
§fn tap_borrow<B>(self, func: impl FnOnce(&B)) -> Self
fn tap_borrow<B>(self, func: impl FnOnce(&B)) -> Self
Immutable access to the
Borrow<B>
of a value. Read more§fn tap_borrow_mut<B>(self, func: impl FnOnce(&mut B)) -> Self
fn tap_borrow_mut<B>(self, func: impl FnOnce(&mut B)) -> Self
Mutable access to the
BorrowMut<B>
of a value. Read more§fn tap_ref<R>(self, func: impl FnOnce(&R)) -> Self
fn tap_ref<R>(self, func: impl FnOnce(&R)) -> Self
Immutable access to the
AsRef<R>
view of a value. Read more§fn tap_ref_mut<R>(self, func: impl FnOnce(&mut R)) -> Self
fn tap_ref_mut<R>(self, func: impl FnOnce(&mut R)) -> Self
Mutable access to the
AsMut<R>
view of a value. Read more§fn tap_deref<T>(self, func: impl FnOnce(&T)) -> Self
fn tap_deref<T>(self, func: impl FnOnce(&T)) -> Self
Immutable access to the
Deref::Target
of a value. Read more§fn tap_deref_mut<T>(self, func: impl FnOnce(&mut T)) -> Self
fn tap_deref_mut<T>(self, func: impl FnOnce(&mut T)) -> Self
Mutable access to the
Deref::Target
of a value. Read more§fn tap_dbg(self, func: impl FnOnce(&Self)) -> Self
fn tap_dbg(self, func: impl FnOnce(&Self)) -> Self
Calls
.tap()
only in debug builds, and is erased in release builds.§fn tap_mut_dbg(self, func: impl FnOnce(&mut Self)) -> Self
fn tap_mut_dbg(self, func: impl FnOnce(&mut Self)) -> Self
Calls
.tap_mut()
only in debug builds, and is erased in release
builds.§fn tap_borrow_dbg<B>(self, func: impl FnOnce(&B)) -> Self
fn tap_borrow_dbg<B>(self, func: impl FnOnce(&B)) -> Self
Calls
.tap_borrow()
only in debug builds, and is erased in release
builds.§fn tap_borrow_mut_dbg<B>(self, func: impl FnOnce(&mut B)) -> Self
fn tap_borrow_mut_dbg<B>(self, func: impl FnOnce(&mut B)) -> Self
Calls
.tap_borrow_mut()
only in debug builds, and is erased in release
builds.§fn tap_ref_dbg<R>(self, func: impl FnOnce(&R)) -> Self
fn tap_ref_dbg<R>(self, func: impl FnOnce(&R)) -> Self
Calls
.tap_ref()
only in debug builds, and is erased in release
builds.§fn tap_ref_mut_dbg<R>(self, func: impl FnOnce(&mut R)) -> Self
fn tap_ref_mut_dbg<R>(self, func: impl FnOnce(&mut R)) -> Self
Calls
.tap_ref_mut()
only in debug builds, and is erased in release
builds.§fn tap_deref_dbg<T>(self, func: impl FnOnce(&T)) -> Self
fn tap_deref_dbg<T>(self, func: impl FnOnce(&T)) -> Self
Calls
.tap_deref()
only in debug builds, and is erased in release
builds.