Open
Description
Here, is the detailed description of all the error codes which are emitted by emitted by rustc and their support in gccrs. See this gist
for more detail.
New ErrorCode Framework:
- New Error Code Framework #2468
- Add method of binding an ErrorCode to parser errors #2385
- Support for
rich-loc
&errorcode
in parser & expansion errors #2542 - ICE when binding
richloc
to paser errors #2566 - diagnostics: Added non-const
rich_location *
function #2574 - Change
ErrorCode
location after theerror:
#2522
List of ErrorCodes:
-
- Error Description: This error indicates that the compiler cannot guarantee a matching pattern for
one or more possible inputs to a match expression. Guaranteed matches are
required in order to assign values to match expressions, or alternatively,
determine the flow of execution. - Non-Exhaustive Patterns: Matching Error (E0004) #2311
- Error Description: This error indicates that the compiler cannot guarantee a matching pattern for
-
- Error Description: Patterns used to bind names must be irrefutable, that is, they must guarantee
that a name will be extracted in all cases. - refutable pattern in local binding -
[E0005]
#2508 - Cannot find path
x
in this scope #2509
- Error Description: Patterns used to bind names must be irrefutable, that is, they must guarantee
-
- Error Description: The value of statics and constants must be known at compile time, and they live
for the entire lifetime of a program. Creating a boxed value allocates memory on
the heap at runtime, and therefore cannot be done at compile time.
- Error Description: The value of statics and constants must be known at compile time, and they live
-
- Error Description: Static and const variables can refer to other const variables. But a const
variable cannot refer to a static variable.
- Error Description: Static and const variables can refer to other const variables. But a const
-
- Error Description: A non-
const
function was called in aconst
context. - [E0015] Use of non-const inside const #2538
- Error Description: A non-
-
- Error Description: A pattern attempted to extract an incorrect number of fields from a variant.
- [E0023] Incorrect Number of Fields in Pattern Extraction #2325
-
- Error Description: Each field of a struct can only be bound once in a pattern.
-
- Error Description: A struct pattern attempted to extract a nonexistent field from a struct.
- [E0026] Non-Existent Field Extraction in Struct Pattern #2326
- Refactoring Field Error Function into one Function #2336
- Refactored Field Error Function #2341
-
- Error Description: A pattern for a struct fails to specify a sub-pattern for every one of the
struct's fields. - [E0027] struct pattern fails to specify struct's fields #2335
- Error Description: A pattern for a struct fails to specify a sub-pattern for every one of the
-
- Error Description: Something other than numbers and characters has been used for a range.
-
- Error Description: When matching against a range, the compiler verifies that the range is
non-empty. Range patterns include both end-points, so this is equivalent to
requiring the start of the range to be less than or equal to the end of the
range.
- Error Description: When matching against a range, the compiler verifies that the range is
-
- Error Description: A trait type has been dereferenced.
-
- Error Description: The compiler doesn't know what method to call because more than one method
has the same prototype. - Location Info error for "multiple applicable items in scope for: test" #2366
- [E0034] Ambiguous Method Call Error #2365
- [E0034] found more than one items for method #2560
- Error Description: The compiler doesn't know what method to call because more than one method
-
- Error Description: For any given trait
Trait
there may be a related type called the trait
object type which is typically written asdyn Trait
. In earlier editions of
Rust, trait object types were written as plainTrait
(just the name of the
trait, written in type positions) but this was a bit too confusing, so we now
writedyn Trait
. - Resolve type path error #2375
- Error Description: For any given trait
-
- Error Description: It is not allowed to manually call destructors in Rust.
-
- Error Description: You cannot use type or const parameters on foreign items.
- Error: Type or Const Parameters on Foreign Items #2376
-
- Error Description: Variadic parameters have been used on a non-C ABI function.
- Error Variadic Parameters - [E0045] #2382
- [E0045] Variadic Parameters Used on Non-C ABI Function #2451
-
- Error Description: Items are missing in a trait implementation.
- [E0046] Missing Items in Trait Implementation #2377
- Location Info error for "missing function in trait implementation" #2378
-
- Error Description: An attempted implementation of a trait method has the wrong number of type or
const parameters.
- Error Description: An attempted implementation of a trait method has the wrong number of type or
-
- Error Description: An attempted implementation of a trait method has the wrong number of function
parameters.
- Error Description: An attempted implementation of a trait method has the wrong number of function
-
- Error Description: The parameters of any trait method must match between a trait implementation
and the trait definition. - [E0053] method 'x' has an incompatible type for trait 'y' #2380
- Error Description: The parameters of any trait method must match between a trait implementation
-
- Error Description: It is not allowed to cast to a bool.
[E0054-E0604-E0620-E0606]
TypeCasting ErrorCodes #2528
-
- Error Description: During a method call, a value is automatically dereferenced as many times as
needed to make the value's type match the method's receiver. The catch is that
the compiler will only attempt to dereference a number of times up to the
recursion limit (which can be set via therecursion_limit
attribute).
- Error Description: During a method call, a value is automatically dereferenced as many times as
-
- Error Description: An invalid number of arguments was given when calling a closure.
- Error - Unable to find lang-item & cannot apply operation to types #2384
-
- Error Description: The built-in function traits are generic over a tuple of the function arguments.
If one uses angle-bracket notation (Fn<(T,), Output=U>
) instead of parentheses
(Fn(T) -> U
) to denote the function trait, the type parameter should be a
tuple. Otherwise function call notation cannot be used and the trait will not be
implemented by closures.
- Error Description: The built-in function traits are generic over a tuple of the function arguments.
-
- Error Description: External C functions are allowed to be variadic. However, a variadic function
takes a minimum number of arguments. For example, consider C's variadicprintf
function:
- Error Description: External C functions are allowed to be variadic. However, a variadic function
-
- Error Description: An invalid number of arguments was passed when calling a function.
- [E0061] Refactored argument mismatch error function #2373
-
- Error Description: A struct's or struct-like enum variant's field was specified more than once.
- Fatal Error: used more than once - [E0062] #2381
-
- Error Description: A struct's or struct-like enum variant's field was not provided.
- [E0063] constructor is missing fields #2387
- initializer & field location info missing in Error message #2388
- No fields in initializer - Internal compiler error #2389
-
- Error Description: An invalid left-hand side expression was used on an assignment operation.
-
- Error Description: The compiler found a function whose body contains a
return;
statement but
whose return type is not()
.
- Error Description: The compiler found a function whose body contains a
-
- Error Description: An assignment operator was used on a non-place expression.
- [E0070] invalid left-hand side of assignment #2390
- Invalid LHS Of Assignment #2391
-
- Error Description: A structure-literal syntax was used to create an item that is not a structure
or enum variant.
- Error Description: A structure-literal syntax was used to create an item that is not a structure
-
- Error Description: A recursive type has infinite size because it doesn't have an indirection.
-
- Error Description: A
#[simd]
attribute was applied to an empty tuple struct.
- Error Description: A
-
- Error Description: All types in a tuple struct aren't the same when using the
#[simd]
attribute.
- Error Description: All types in a tuple struct aren't the same when using the
-
- Error Description: A tuple struct's element isn't a machine type when using the
#[simd]
attribute.
- Error Description: A tuple struct's element isn't a machine type when using the
-
- Error Description: A constant value failed to get evaluated.
- Failed to evaluate constant value #2394
-
- Error Description: A discriminant value is present more than once.
-
- Error Description: An unsupported representation was attempted on a zero-variant enum.
-
- Error Description: An unnecessary type or const parameter was given in a type alias.
-
- Error Description: An undefined atomic operation function was declared.
-
- Error Description: An unknown intrinsic function was declared.
- [E0093] Declaration of unknown intrinsic function #2407
-
- Error Description: An invalid number of generic parameters was passed to an intrinsic function.
-
- Error Description: This error indicates that a lifetime is missing from a type. If it is an error
inside a function signature, the problem may be with failing to adhere to the
lifetime elision rules (see below).
- Error Description: This error indicates that a lifetime is missing from a type. If it is an error
-
- Error Description: An incorrect number of generic arguments was provided.
- [E0107] Wrong number of generic argument #2539
-
- Error Description: You tried to provide a generic argument to a type which doesn't need it.
-
- Error Description: An inherent implementation was defined for a type outside the current crate.
- Inherit Implementation of type outside current crate - Internal Compile Error #2423
-
- Error Description: Only traits defined in the current crate can be implemented for arbitrary types.
-
- Error Description: An inherent implementation was defined for something which isn't a struct,
enum, union, or trait object.
- Error Description: An inherent implementation was defined for something which isn't a struct,
-
- Error Description: There are conflicting trait implementations for the same type.
-
- Error Description: Drop was implemented on a trait, which is not allowed: only structs and
enums can implement Drop.
- Error Description: Drop was implemented on a trait, which is not allowed: only structs and
-
- Error Description: The type placeholder
_
was used within a type on an item's signature.
- Error Description: The type placeholder
-
- Error Description: A struct was declared with two fields having the same name.
- [E0124] field
x
is already declared in struct #2397
-
- Error Description: A type parameter with default value is using forward declared identifier.
-
- Error Description: A pattern was declared as an argument in a foreign function declaration.
-
- Error Description: The
main
function was defined with generic parameters.
- Error Description: The
-
- Error Description: A function with the
start
attribute was declared with type parameters.
- Error Description: A function with the
-
- Error Description: Unsafe code was used outside of an unsafe block.
- [E0133] Use of unsafe code outside of unsafe function or block #2424
-
- Error Description: More than one function was declared with the
#[start]
attribute.
- Error Description: More than one function was declared with the
-
- Error Description: A lang item was redefined.
-
- Error Description: An associated
const
,const
parameter orstatic
has been referenced
in a pattern.
- Error Description: An associated
-
- Error Description: A value was moved whose size was not known at compile time.
-
- Error Description: Something which is neither a tuple struct nor a tuple variant was used as a
pattern. - Neither tuple struct nor a tuple variant was used as a pattern - Internal Compiler Error #2430
- [E0164] Neither tuple struct nor tuple variant used as a pattern #2565
- Error Description: Something which is neither a tuple struct nor a tuple variant was used as a
-
- Error Description: A pattern binding is using the same name as one of the variants of a type.
-
- Error Description: The
+
type operator was used in an ambiguous context.
- Error Description: The
-
- Error Description: Manual implementation of a
Fn*
trait.
- Error Description: Manual implementation of a
-
- Error Description: The
Copy
trait was implemented on a type with aDrop
implementation. - ICE -
Copy
trait was implemented onDrop implementation type
- [E0184] #2510
- Error Description: The
-
- Error Description: An associated function for a trait was defined to be static, but an
implementation of the trait declared the same function to be a method (i.e., to
take aself
parameter).
- Error Description: An associated function for a trait was defined to be static, but an
-
- Error Description: An associated function for a trait was defined to be a method (i.e., to take a
self
parameter), but an implementation of the trait declared the same function
to be static.
- Error Description: An associated function for a trait was defined to be a method (i.e., to take a
-
- Error Description: An associated type wasn't specified for a trait object.
-
- Error Description: The lifetime parameters of the method do not match the trait declaration.
-
- Error Description: An inherent implementation was marked unsafe.
-
- Error Description: A negative implementation was marked as unsafe.
-
- Error Description: A trait implementation was marked as unsafe while the trait is safe.
-
- Error Description: An unsafe trait was implemented without an unsafe implementation.
-
- Error Description: Two associated items (like methods, associated types, associated functions,
etc.) were defined with the same identifier.
- Error Description: Two associated items (like methods, associated types, associated functions,
-
- Error Description: Having multiple relaxed default bounds is unsupported.
-
- Error Description: The
Copy
trait was implemented on a type which contains a field that doesn't
implement theCopy
trait.
- Error Description: The
-
- Error Description: The
Copy
trait was implemented on a type which is neither a struct, an
enum, nor a union.
- Error Description: The
-
- Error Description: A type, const or lifetime parameter that is specified for
impl
is not
constrained.
- Error Description: A type, const or lifetime parameter that is specified for
-
- Error Description: This error indicates a violation of one of Rust's orphan rules for trait
implementations. The rule concerns the use of type parameters in an
implementation of a foreign trait (a trait defined in another crate), and
states that type parameters must be "covered" by a local type.
- Error Description: This error indicates a violation of one of Rust's orphan rules for trait
-
- Error Description: Cannot use the associated type of
a trait with uninferred generic parameters.
- Error Description: Cannot use the associated type of
-
- Error Description: A generic type was described using parentheses rather than angle brackets.
-
- Error Description: The associated type used was not defined in the trait.
-
- Error Description: An attempt was made to retrieve an associated type, but the type was ambiguous.
-
- Error Description: An attempt was made to constrain an associated type.
-
- Error Description: An attempt was made to retrieve an associated type, but the type was ambiguous.
-
- Error Description: A trait object was declared with no traits.
-
- Error Description: Multiple types were used as bounds for a closure or trait object.
-
- Error Description: More than one explicit lifetime bound was used on a trait object.
-
- Error Description: This error indicates that the compiler is unable to determine whether there is
exactly one unique region in the set of derived region bounds.
- Error Description: This error indicates that the compiler is unable to determine whether there is
-
- Error Description: The lifetime bound for this object type cannot be deduced from context and must
be specified.
- Error Description: The lifetime bound for this object type cannot be deduced from context and must
-
- Error Description: An associated type binding was done outside of the type parameter declaration
andwhere
clause. - [E0229] associated type bindings error #2367
- Associated Type Binding - Internal Compile Error #2369
- Location Info error for "associated type bindings" #2368
- Error Description: An associated type binding was done outside of the type parameter declaration
-
- Error Description: The
#[rustc_on_unimplemented]
attribute lets you specify a custom error
message for when a particular trait isn't implemented on a type placed in a
position that needs that trait. For example, when the following code is
compiled:
- Error Description: The
-
- Error Description: The
#[rustc_on_unimplemented]
attribute lets you specify a custom error
message for when a particular trait isn't implemented on a type placed in a
position that needs that trait. For example, when the following code is
compiled:
- Error Description: The
-
- Error Description: The
#[rustc_on_unimplemented]
attribute lets you specify a custom error
message for when a particular trait isn't implemented on a type placed in a
position that needs that trait. For example, when the following code is
compiled:
- Error Description: The
-
- Error Description: Two items of the same name cannot be imported without rebinding one of the
items under a new local name.
- Error Description: Two items of the same name cannot be imported without rebinding one of the
-
- Error Description: Attempt was made to import an unimportable value. This can happen when trying
to import a method from a trait.
- Error Description: Attempt was made to import an unimportable value. This can happen when trying
-
- Error Description: Attempt was made to import an item whereas an extern crate with this name has
already been imported.
- Error Description: Attempt was made to import an item whereas an extern crate with this name has
-
- Error Description: You can't import a value whose name is the same as another value defined in the
module.
- Error Description: You can't import a value whose name is the same as another value defined in the
-
- Error Description: The name chosen for an external crate conflicts with another external crate
that has been imported into the current module.
- Error Description: The name chosen for an external crate conflicts with another external crate
-
- Error Description: The name for an item declaration conflicts with an external crate's name.
-
- Error Description: An undeclared lifetime was used.
-
- Error Description: An invalid name was used for a lifetime parameter.
-
- Error Description: An unknown external lang item was used.
-
- Error Description: A loop keyword (
break
orcontinue
) was used inside a closure but outside of
any loop. - Wrong error when loop keyword used outside loop but inside closure -
E0267
#2454
- Error Description: A loop keyword (
-
- Error Description: A loop keyword (
break
orcontinue
) was used outside of a loop. - [E0268] break or continue used outside of loop #2453
- Wrong error when loop keyword used outside loop but inside closure -
E0267
#2454
- Error Description: A loop keyword (
-
- Error Description: A type mismatched an associated type of a trait.
- [E0271] Type mismatch between associated type trait. #2562
-
- Error Description: An evaluation of a trait requirement overflowed.
-
- Error Description: A trait implementation has stricter requirements than the trait definition.
-
- Error Description: You tried to use a type which doesn't implement some trait in a place which
expected that trait. - ErrorCode[E0277] Type Does Not Implement Expected Trait #2315
- Error Description: You tried to use a type which doesn't implement some trait in a place which
-
- Error Description: The compiler could not infer a type and asked for a type annotation.
- [E0282] type annotations needed #2524
-
- Error Description: An implementation cannot be chosen unambiguously because of lack of information.
-
- Error Description: This error occurs when the compiler is unable to unambiguously infer the
return type of a function or method which is generic on return type, such
as thecollect
method forIterator
s.
- Error Description: This error occurs when the compiler is unable to unambiguously infer the
-
- Error Description: The
self
parameter in a method has an invalid "receiver type".
- Error Description: The
-
- Error Description: Expected type did not match the received type.
- [E0308] mismatch types on both sides of assignment Operator #2494
- ICE - when
if
contains&str
instead ofbool
#2495 - [E0308] array misamatch types #2525
-
- Error Description: A parameter type is missing an explicit lifetime bound and may not live long
enough.
- Error Description: A parameter type is missing an explicit lifetime bound and may not live long
-
- Error Description: A parameter type is missing a lifetime constraint or has a lifetime that
does not live long enough.
- Error Description: A parameter type is missing a lifetime constraint or has a lifetime that
-
- Error Description: This error occurs when there is an unsatisfied outlives bound involving an
elided region and a generic type parameter or associated type.
- Error Description: This error occurs when there is an unsatisfied outlives bound involving an
-
- Error Description: A
where
clause contains a nested quantification over lifetimes.
- Error Description: A
-
- Error Description: An
if
expression is missing anelse
block.
- Error Description: An
-
- Error Description: Recursion limit reached while creating drop-check rules.
-
- Error Description: A cross-crate opt-out trait was implemented on something which wasn't a struct
or enum type.
- Error Description: A cross-crate opt-out trait was implemented on something which wasn't a struct
-
- Error Description: A built-in trait was implemented explicitly. All implementations of the trait
are provided automatically by the compiler.
- Error Description: A built-in trait was implemented explicitly. All implementations of the trait
-
- Error Description: An associated const was implemented when another trait item was expected.
- [E0323] Implemented associated const, expected another trait #2445
- Wrong Error on
E0438
#2481
-
- Error Description: A method was implemented when another trait item was expected.
- ICE - Segmentation fault after
unknown trait item
#2478
-
- Error Description: An associated type was implemented when another trait item was expected.
-
- Error Description: An implementation of a trait doesn't match the type constraint.
-
- Error Description: The Unsize trait should not be implemented directly. All implementations of
Unsize are provided automatically by the compiler.
- Error Description: The Unsize trait should not be implemented directly. All implementations of
-
- Error Description: Private items cannot be publicly re-exported. This error indicates that you
attempted topub use
a type or value that was not itself public.
- Error Description: Private items cannot be publicly re-exported. This error indicates that you
-
- Error Description: Private modules cannot be publicly re-exported. This error indicates that you
attempted topub use
a module that was not itself public.
- Error Description: Private modules cannot be publicly re-exported. This error indicates that you
-
- Error Description: An attempt was made to implement
Drop
on a concrete specialization of a
generic type. An example is shown below:
- Error Description: An attempt was made to implement
-
- Error Description: An attempt was made to implement
Drop
on a specialization of a generic type.
- Error Description: An attempt was made to implement
-
- Error Description: A binary assignment operator like
+=
or^=
was applied to a type that
doesn't support it.
- Error Description: A binary assignment operator like
-
- Error Description: A binary operation was attempted on a type which doesn't support it.
-
- Error Description: The maximum value of an enum was reached, so it cannot be automatically
set in the next enum value.
- Error Description: The maximum value of an enum was reached, so it cannot be automatically
-
- Error Description: A trait was implemented on another which already automatically implemented it.
-
- Error Description: A captured variable in a closure may not live long enough.
-
- Error Description:
CoerceUnsized
was implemented on a struct which does not contain a field with
an unsized type.
- Error Description:
-
- Error Description:
CoerceUnsized
was implemented on a struct which contains more than one field
with an unsized type.
- Error Description:
-
- Error Description:
CoerceUnsized
was implemented on something that isn't a struct.
- Error Description:
-
- Error Description: The trait
CoerceUnsized
may only be implemented for a coercion between
structures with the same definition.
- Error Description: The trait
-
- Error Description: The
DispatchFromDyn
trait was implemented on something which is not a pointer
or a newtype wrapper around a pointer.
- Error Description: The
-
- Error Description: A trait method was declared const.
-
- Error Description: An auto trait was declared with a method or an associated item.
- [E0380] Use of auto trait with method or associated item #2527
-
- Error Description: It is not allowed to use or capture an uninitialized variable.
-
- Error Description: A variable was used after its contents have been moved elsewhere.
-
- Error Description: An immutable variable was reassigned.
-
- Error Description: A method or constant was implemented on a primitive type.
- method / constant was impl on primitive type #2500
-
- Error Description: A type dependency cycle has been encountered.
- [E0391] Detected type dependency cycle #2561
-
- Error Description: A type or lifetime parameter has been declared but is not actually used.
-
- Error Description: A type parameter which references
Self
in its default value was not specified.
- Error Description: A type parameter which references
-
- Error Description: #### Note: this error code is no longer emitted by the compiler
-
- Error Description: Inner items do not inherit type or const parameters from the functions
they are embedded in.
- Error Description: Inner items do not inherit type or const parameters from the functions
-
- Error Description: Some type parameters have the same name.
-
- Error Description: A type that is not a trait was used in a trait position, such as a bound
orimpl
. - ICE when non-trait type was used in trait position #2499
- Error Description: A type that is not a trait was used in a trait position, such as a bound
-
- Error Description: The code refers to a trait that is not in scope.
-
- Error Description: A definition of a method not in the implemented trait was given in a trait
implementation.
- Error Description: A definition of a method not in the implemented trait was given in a trait
-
- Error Description: An "or" pattern was used where the variable bindings are not consistently bound
across patterns.
- Error Description: An "or" pattern was used where the variable bindings are not consistently bound
-
- Error Description: An "or" pattern was used where the variable bindings are not consistently bound
across patterns.
- Error Description: An "or" pattern was used where the variable bindings are not consistently bound
-
- Error Description: The
Self
keyword was used outside an impl, trait, or type definition.
- Error Description: The
-
- Error Description: A used type name is not in scope.
- [E0412] used type name not in scope #2534
-
- Error Description: More than one function parameter have the same name.
-
- Error Description: An identifier is bound more than once in a pattern.
-
- Error Description: An identifier that is neither defined nor a struct was used.
-
- Error Description: An identifier was used like a function name or a value was expected and the
identifier exists but it belongs to a different namespace. - Invalid Error Code for E0423 #2433
- Invalid Error Code for Attempted to call something which isn't a function nor a method. [E0618] #2434
- [E0423] expected function, tuple struct or tuple variant, found struct #2432
- Error Description: An identifier was used like a function name or a value was expected and the
-
- Error Description: The
self
keyword was used inside of an associated function without a "self
receiver" parameter.
- Error Description: The
-
- Error Description: An unresolved name was used.
- [E0425] Use of unresolved name #2383
-
- Error Description: An undeclared label was used.
- [E0426] Use of undeclared label #2502
-
- Error Description: A type or module has been defined more than once.
-
- Error Description: The
self
keyword cannot appear alone as the last segment in ause
declaration.
- Error Description: The
-
- Error Description: The
self
import appears more than once in the list.
- Error Description: The
-
- Error Description: An invalid
self
import was made. - Invalid
self
import was made #2501
- Error Description: An invalid
-
- Error Description: An import was unresolved.
-
- Error Description: An undeclared crate, module, or type was used.
- ErrorCode[E0433]: Use of Undeclared Crate, Module, or Type #2301
- refutable pattern in local binding -
[E0005]
#2508 - wrong error on: missing unreachable pattern
[E0001]
warning #2511
-
- Error Description: A variable used inside an inner function comes from a dynamic environment.
-
- Error Description: A non-constant value was used in a constant expression.
-
- Error Description: The functional record update syntax was used on something other than a struct.
-
- Error Description: An associated type whose name does not match any of the associated types
in the trait was used when implementing the trait.
- Error Description: An associated type whose name does not match any of the associated types
-
- Error Description: An associated constant whose name does not match any of the associated constants
- Wrong Error on
E0438
#2481
in the trait was used when implementing the trait.
-
- Error Description: A private trait was used on a public type parameter bound.
-
- Error Description: A private type was used in a public type signature.
-
- Error Description: A visibility qualifier was used where one is not permitted. Visibility
qualifiers are not permitted on enum variants, trait items, impl blocks, and
extern blocks, as they already share the visibility of the parent item.
- Error Description: A visibility qualifier was used where one is not permitted. Visibility
-
- Error Description: A struct constructor with private fields was invoked.
-
- Error Description: An invalid lint attribute has been given.
-
- Error Description: A lint check attribute was overruled by a
forbid
directive set as an
attribute on an enclosing scope, or on the command line with the-F
option.
- Error Description: A lint check attribute was overruled by a
-
- Error Description: A link name was given with an empty name.
-
- Error Description: Some linking kinds are target-specific and not supported on all platforms.
-
- Error Description: Plugin
..
only found in rlib format, but must be available in dylib format.
- Error Description: Plugin
-
- Error Description: An unknown "kind" was specified for a link attribute.
-
- Error Description: A link was used without a name parameter.
-
- Error Description: Found possibly newer version of crate
..
which..
depends on.
- Error Description: Found possibly newer version of crate
-
- Error Description: Couldn't find crate
..
with expected target triple..
.
- Error Description: Couldn't find crate
-
- Error Description: Found
staticlib
..
instead ofrlib
ordylib
.
- Error Description: Found
-
- Error Description: A plugin/crate was declared but cannot be found.
-
- Error Description: The compiler found multiple library files with the requested crate name.
-
- Error Description: Macro import declaration was malformed.
-
- Error Description: A non-root module tried to import macros from another crate.
-
- Error Description: A macro listed for import was not found.
-
- Error Description: Inline assembly (
asm!
) is not supported on this target.
- Error Description: Inline assembly (
-
- Error Description: The coerced type does not outlive the value being coerced to.
-
- Error Description: A lifetime bound was not satisfied.
-
- Error Description: A reference has a longer lifetime than the data it references.
-
- Error Description: A borrow of a constant containing interior mutability was attempted.
-
- Error Description: A value with a custom
Drop
implementation may be dropped during const-eval.
- Error Description: A value with a custom
-
- Error Description: A lifetime name is shadowing another lifetime name.
-
- Error Description: The
plugin
attribute was malformed.
- Error Description: The
-
- Error Description: A variable was borrowed as mutable more than once.
-
- Error Description: A borrowed variable was used by a closure.
-
- Error Description: A mutable variable is used but it is already captured by a closure.
-
- Error Description: A variable already borrowed as immutable was borrowed as mutable.
-
- Error Description: A value was used after it was mutably borrowed.
-
- Error Description: A value was moved out while it was still borrowed.
-
- Error Description: An attempt was made to assign to a borrowed value.
-
- Error Description: A borrowed value was moved out.
-
- Error Description: A value was moved out of a non-copy fixed-size array.
-
- Error Description: This error occurs when an attempt is made to move out of a value whose type
implements theDrop
trait.
- Error Description: This error occurs when an attempt is made to move out of a value whose type
-
- Error Description: The matched value was assigned in a match guard.
-
- Error Description: Invalid monomorphization of an intrinsic function was used.
-
- Error Description: Transmute with two differently sized types was attempted.
-
- Error Description: Dependency compiled with different version of
rustc
.
- Error Description: Dependency compiled with different version of
-
- Error Description: A reference to a local variable was returned.
-
- Error Description: The
typeof
keyword is currently reserved but unimplemented.
- Error Description: The
-
- Error Description: A
#[repr(..)]
attribute was placed on an unsupported item.
- Error Description: A
-
- Error Description: An
#[inline(..)]
attribute was incorrectly placed on something other than a
function or method.
- Error Description: An
-
- Error Description: The current crate is indistinguishable from one of its dependencies, in terms
of metadata.
- Error Description: The current crate is indistinguishable from one of its dependencies, in terms
-
- Error Description: A non-default implementation was already made on this type so it cannot be
specialized further.
- Error Description: A non-default implementation was already made on this type so it cannot be
-
- Error Description: Borrowed data escapes outside of closure.
-
- Error Description: The lang attribute was used in an invalid context.
-
- Error Description: A variable which requires unique access is being used in more than one closure
at the same time.
- Error Description: A variable which requires unique access is being used in more than one closure
-
- Error Description: A closure was used but didn't implement the expected trait.
-
- Error Description: The number of elements in an array or slice pattern differed from the number of
elements in the array being matched.
- Error Description: The number of elements in an array or slice pattern differed from the number of
-
- Error Description: An array or slice pattern required more elements than were present in the
matched array.
- Error Description: An array or slice pattern required more elements than were present in the
-
- Error Description: An array or slice pattern was matched against some other type.
-
- Error Description: A binding shadowed something it shouldn't.
-
- Error Description: An unknown tuple struct/variant has been used.
-
- Error Description: Pattern arm did not match expected kind.
- [E0532] Pattern arm did not match expected kind. #2563
- Expected tuple struct or tuple variant, found struct variant [E0532] #2324
-
- Error Description: An item which isn't a unit struct, a variant, nor a constant has been used as a
match pattern.
- Error Description: An item which isn't a unit struct, a variant, nor a constant has been used as a
-
- Error Description: The
inline
attribute was malformed. - [E0534] inline attribute was malformed #2558
- Error Description: The
-
- Error Description: An unknown argument was given to the
inline
attribute. - [E0535] Unknown argument given to inline attribute #2559
- Error Description: An unknown argument was given to the
-
- Error Description: The
not
cfg-predicate was malformed.
- Error Description: The
-
- Error Description: An unknown predicate was used inside the
cfg
attribute.
- Error Description: An unknown predicate was used inside the
-
- Error Description: Attribute contains same meta item more than once.
-
- Error Description: An invalid meta-item was used inside an attribute.
-
- Error Description: An unknown meta item was used.
- [E0541] Use of unknown meta item #2526
-
- Error Description: The
since
value is missing in a stability attribute.
- Error Description: The
-
- Error Description: The
note
value is missing in a stability attribute.
- Error Description: The
-
- Error Description: Multiple stability attributes were declared on the same item.
-
- Error Description: The
issue
value is incorrect in a stability attribute.
- Error Description: The
-
- Error Description: The
feature
value is missing in a stability attribute.
- Error Description: The
-
- Error Description: The
issue
value is missing in a stability attribute.
- Error Description: The
-
- Error Description: A
deprecated
attribute wasn't paired with astable
/unstable
attribute with
#![feature(staged_api)]
enabled.
- Error Description: A
-
- Error Description: #### Note: this error code is no longer emitted by the compiler
-
- Error Description: An invalid meta-item was used inside an attribute.
-
- Error Description: A unrecognized representation attribute was used.
- Invalid
repr options
error support #2517 - These are some reference links:
- https://doc.rust-lang.org/error_codes/E0658.html
- https://doc.rust-lang.org/error_codes/E0552.html
- support repr layout options of aligned and packed on structures #915
- Support align and packed repr layout on structs #1188
- https://doc.rust-lang.org/reference/type-layout.html#representations
- Encode hashes as bytes, not varint rust-lang/rust#110083
- Make rustc_target usable outside of rustc rust-lang/rust#103693
- https://godbolt.org/z/5cj81hKa3
- https://godbolt.org/z/7Y4K831Kv
- Tracking issue for feature(repr128); enums with 128-bit discriminants rust-lang/rust#56071
-
- Error Description: Feature attributes are only allowed on the nightly release channel. Stable or
beta compilers will not comply.
- Error Description: Feature attributes are only allowed on the nightly release channel. Stable or
-
- Error Description: The
feature
attribute was badly formed.
- Error Description: The
-
- Error Description: A feature attribute named a feature that has been removed.
-
- Error Description: An unknown field was specified into an enum's structure variant.
-
- Error Description: An unknown field was specified into a structure.
-
- Error Description: A non-ident or non-wildcard pattern has been used as a parameter of a function
pointer type.
- Error Description: A non-ident or non-wildcard pattern has been used as a parameter of a function
-
- Error Description: Abstract return types (written
impl Trait
for some traitTrait
) are only
allowed as function and inherent impl return types.
- Error Description: Abstract return types (written
-
- Error Description: A literal was used in a built-in attribute that doesn't support literals.
-
- Error Description: Conflicting representation hints have been used on a same item.
-
- Error Description: Generics have been used on an auto trait.
-
- Error Description: A super trait has been added to an auto trait.
-
- Error Description: If an impl has a generic parameter with the
#[may_dangle]
attribute, then
that impl must be declared as anunsafe impl
.
- Error Description: If an impl has a generic parameter with the
-
- Error Description: The requested ABI is unsupported by the current target.
-
- Error Description: A
break
statement with an argument appeared in a non-loop
loop. - [E0571] break with argument in non-loop loop #2455
- Error Description: A
-
- Error Description: A return statement was found outside of a function body.
- ICE - return outside function #2477
- [E0572] return is outside of function context #2493
-
- Error Description: Something other than a type has been used when one was expected.
- ICE - Expected
Type
got something else #2479 - [E0573] Something other than type was used #2568
-
- Error Description: Something other than a struct, variant or union has been used when one was
expected.
- Error Description: Something other than a struct, variant or union has been used when one was
-
- Error Description: Something other than a type or an associated type was given.
-
- Error Description: An associated item wasn't found in the given type.
-
- Error Description: Something other than a module was found in visibility scope.
-
- Error Description: A module cannot be found and therefore, the visibility cannot be determined.
-
- Error Description: A lower range wasn't less than the upper range.
-
- Error Description: The
main
function was incorrectly declared.
- Error Description: The
-
- Error Description: In a
fn
type, a lifetime appears only in the return type
and not in the arguments types.
- Error Description: In a
-
- Error Description: A lifetime is only present in an associated-type binding, and not in the input
types to the trait.
- Error Description: A lifetime is only present in an associated-type binding, and not in the input
-
- Error Description: A file wasn't found for an out-of-line module.
-
- Error Description: A doc comment that is not attached to anything has been encountered.
-
- Error Description: A documentation comment that doesn't document anything was found.
-
- Error Description: An inclusive range was used with no end.
-
- Error Description: A type has both
packed
andalign
representation hints.
- Error Description: A type has both
-
- Error Description: A type with
packed
representation hint has a field withalign
representation hint.
- Error Description: A type with
-
- Error Description: The value of
N
that was specified forrepr(align(N))
was not a power
of two, or was greater than 2^29.
- Error Description: The value of
-
- Error Description:
break
orcontinue
keywords were used in a condition of awhile
loop
without a label.
- Error Description:
-
- Error Description: Per [RFC 401][rfc401], if you have a function declaration
foo
:
- Error Description: Per [RFC 401][rfc401], if you have a function declaration
-
- Error Description: This error occurs when you defined methods or associated functions with same
name. - [E0592] method or associated functions already defined with same names #2555
- Error Description: This error occurs when you defined methods or associated functions with same
-
- Error Description: You tried to supply an
Fn
-based type with an incorrect number of arguments
than what was expected.
- Error Description: You tried to supply an
-
- Error Description: A non-mutable value was assigned a value.
-
- Error Description: This error occurs because you tried to mutably borrow a non-mutable variable.
-
- Error Description: This error occurs because a value was dropped while it was still borrowed.
-
- Error Description: This error occurs when a method is used on a type which doesn't implement it:
- [E0599] Failed to resovle method implementation #2571
-
- Error Description: An unary operator was used on a type which doesn't implement it.
-
- Error Description: No
main
function was found in a binary crate. - ICE - cannot mix
bin
crate type with others -[E0601]
#2512
- Error Description: No
-
- Error Description: An unknown or invalid lint was used on the command line.
-
- Error Description: A private item was used outside its scope.
- [E0603] Use of private item outside scope #2597
-
- Error Description: A cast to
char
was attempted on a type other thanu8
. [E0054-E0604-E0620-E0606]
TypeCasting ErrorCodes #2528
- Error Description: A cast to
-
- Error Description: An invalid cast was attempted.
-
- Error Description: An incompatible cast was attempted.
[E0054-E0604-E0620-E0606]
TypeCasting ErrorCodes #2528
-
- Error Description: A cast between a thin and a fat pointer was attempted.
-
- Error Description: An attempt to use index on a type which doesn't implement the
std::ops::Index
trait was performed.
- Error Description: An attempt to use index on a type which doesn't implement the
-
- Error Description: Attempted to access a nonexistent field in a struct.
-
- Error Description: Attempted to access a field on a primitive type.
-
- Error Description: Attempted to dereference a variable which cannot be dereferenced.
-
- Error Description: Attempted to access a method like a field.
-
- Error Description: Attempted to access a private field on a struct.
-
- Error Description: Attempted to pass an invalid type of variable into a variadic function.
- [E0617] Attempt for invalid type variable in
variadic
function #2627
-
- Error Description: Attempted to call something which isn't a function nor a method.
- Invalid Error Code for Attempted to call something which isn't a function nor a method. [E0618] #2434
-
- Error Description: A cast to an unsized type was attempted.
[E0054-E0604-E0620-E0606]
TypeCasting ErrorCodes #2528
-
- Error Description: This error code indicates a mismatch between the lifetimes appearing in the
function signature (i.e., the parameter types and the return type) and the
data-flow found in the function body.
- Error Description: This error code indicates a mismatch between the lifetimes appearing in the
-
- Error Description: An intrinsic was declared without being a function.
-
- Error Description: A lifetime didn't match what was expected.
-
- Error Description: A private item was used outside of its scope.
-
- Error Description: A compile-time const variable is referring to a thread-local static variable.
-
- Error Description: This error occurs because a borrow in a generator persists across a
yield point.
- Error Description: This error occurs because a borrow in a generator persists across a
-
- Error Description: A yield expression was used outside of the generator literal.
-
- Error Description: More than one parameter was used for a generator.
-
- Error Description: This error indicates a type mismatch in closure arguments.
-
- Error Description: A type has conflicting
packed
representation hints.
- Error Description: A type has conflicting
-
- Error Description: The
#![feature]
attribute specified an unknown feature. - [E0635] Use of Unknown feature. #2513
- Error Description: The
-
- Error Description: A
#![feature]
attribute was declared multiple times.
- Error Description: A
-
- Error Description:
'_
lifetime name or&T
without an explicit lifetime name has been used
on illegal place.
- Error Description:
-
- Error Description: This error indicates that the struct, enum or enum variant must be matched
non-exhaustively as it has been marked asnon_exhaustive
.
- Error Description: This error indicates that the struct, enum or enum variant must be matched
-
- Error Description: This error indicates that the struct, enum or enum variant cannot be
instantiated from outside of the defining crate as it has been marked
asnon_exhaustive
and as such more fields/variants may be added in
future that could cause adverse side effects for this code.
- Error Description: This error indicates that the struct, enum or enum variant cannot be
-
- Error Description: #### This error code is internal to the compiler and will not be emitted with normal Rust code.
-
- Error Description: Attempted to cast to/from a pointer with an unknown kind.
-
- Error Description: Trait methods currently cannot take patterns as arguments.
-
- Error Description: This error indicates that there is a mismatch between generic parameters and
impl Trait parameters in a trait declaration versus its impl.
- Error Description: This error indicates that there is a mismatch between generic parameters and
-
- Error Description: A closure or generator was constructed that references its own type.
-
- Error Description: It is not possible to define
main
with a where clause.
- Error Description: It is not possible to define
-
- Error Description: The
start
function was defined with a where clause.
- Error Description: The
-
- Error Description: An
export_name
attribute contains null characters (\0
).
- Error Description: An
-
- Error Description: A lifetime bound on a trait implementation was captured at an incorrect place.
-
- Error Description: An unstable feature was used.
- [E0658] Use of mutable reference in constant functions. #2536
- [E0658] Use of unstable feature #2408
-
- Error Description: An item usage is ambiguous.
-
- Error Description:
impl Trait
types cannot appear nested in the generic arguments of other
impl Trait
types.
- Error Description:
-
- Error Description:
impl Trait
is not allowed in path parameters.
- Error Description:
-
- Error Description: Rust 2015 does not permit the use of
async fn
.
- Error Description: Rust 2015 does not permit the use of
-
- Error Description: A method was called on an ambiguous numeric type.
-
- Error Description: A struct with the representation hint
repr(transparent)
had two or more fields
that were not guaranteed to be zero-sized.
- Error Description: A struct with the representation hint
-
- Error Description: A struct, enum, or union with the
repr(transparent)
representation hint
contains a zero-sized field that requires non-trivial alignment.
- Error Description: A struct, enum, or union with the
-
- Error Description: A
repr(transparent)
type was also annotated with other, incompatible
representation hints.
- Error Description: A
-
- Error Description:
align
representation hint was incorrectly declared.
- Error Description:
-
- Error Description: A
break
statement without a label appeared inside a labeled block.
- Error Description: A
-
- Error Description: A function is using
continue
keyword incorrectly.
- Error Description: A function is using
-
- Error Description: A closure has been used as
static
.
- Error Description: A closure has been used as
-
- Error Description: When using generators (or async) all type variables must be bound so a
generator can be constructed.
- Error Description: When using generators (or async) all type variables must be bound so a
-
- Error Description: A method was called on a raw pointer whose inner type wasn't completely known.
-
- Error Description: The
impl Trait
return type captures lifetime parameters that do not
appear within theimpl Trait
itself.
- Error Description: The
-
- Error Description: This error indicates that a
#[non_exhaustive]
attribute was incorrectly placed
on something other than a struct or enum.
- Error Description: This error indicates that a
-
- Error Description: Invalid ABI (Application Binary Interface) used in the code.
- [E0703] Use of Invalid ABI #2519
-
- Error Description: An incorrect visibility restriction was specified.
-
- Error Description: A
#![feature]
attribute was declared for a feature that is stable in the
current edition, but not in all editions.
- Error Description: A
-
- Error Description:
async fn
s are not yet supported in traits in Rust.
- Error Description:
-
- Error Description:
async
non-move
closures with parameters are currently not supported.
- Error Description:
-
- Error Description: An unknown tool name was found in a scoped lint.
-
- Error Description: #### This error code is internal to the compiler and will not be emitted with normal Rust code.
-
- Error Description: A borrow of a thread-local variable was made inside a function which outlived
the lifetime of the function.
- Error Description: A borrow of a thread-local variable was made inside a function which outlived
-
- Error Description: This error occurs when an attempt is made to borrow state past the end of the
lifetime of a type that implements theDrop
trait.
- Error Description: This error occurs when an attempt is made to borrow state past the end of the
-
- Error Description: A
#[marker]
trait contained an associated item.
- Error Description: A
-
- Error Description: An
impl
for a#[marker]
trait tried to override an associated item.
- Error Description: An
-
- Error Description: A temporary value is being dropped while a borrow is still in active use.
-
- Error Description: #### This error code is internal to the compiler and will not be emitted with normal Rust code.
-
- Error Description: A
#[lang = ".."]
attribute was placed on the wrong item type.
- Error Description: A
-
- Error Description: An associated type value was specified more than once.
-
- Error Description: An
impl Trait
type expands to a recursive type. - ICE - when
impl Trait
type expands to a recursive type[E0720]
#2523
- Error Description: An
-
- Error Description: The
optimize
attribute was malformed.
- Error Description: The
-
- Error Description:
#[ffi_returns_twice]
was used on something other than a foreign function
declaration.
- Error Description:
-
- Error Description: A feature attribute named a feature that was disallowed in the compiler
command line flags.
- Error Description: A feature attribute named a feature that was disallowed in the compiler
-
- Error Description: An argument lifetime was elided in an async function.
-
- Error Description: A
yield
clause was used in anasync
context.
- Error Description: A
-
- Error Description: [
await
] has been used outside [async
] function or [async
] block.
- Error Description: [
-
- Error Description: #### Note: this error code is no longer emitted by the compiler
-
- Error Description: An array without a fixed length was pattern-matched.
-
- Error Description: An enum with the representation hint
repr(transparent)
had zero or more than
one variants.
- Error Description: An enum with the representation hint
-
- Error Description: An
enum
with a discriminant must specify a#[repr(inttype)]
.
- Error Description: An
-
- Error Description: An [
async
] function used recursion without boxing.
- Error Description: An [
-
- Error Description: A stability attribute has been used outside of the standard library.
-
- Error Description: Type parameter defaults cannot use
Self
on structs, enums, or unions.
- Error Description: Type parameter defaults cannot use
-
- Error Description:
#[track_caller]
and#[naked]
cannot both be applied to the same function.
- Error Description:
-
- Error Description:
#[track_caller]
requires functions to have the"Rust"
ABI for implicitly
receiving caller location. See [RFC 2091] for details on this and other
restrictions.
- Error Description:
-
- Error Description:
#[track_caller]
can not be applied on struct.
- Error Description:
-
- Error Description: A
union
was declared with fields with destructors.
- Error Description: A
-
- Error Description: A non-structural-match type was used as the type of a const generic parameter.
-
- Error Description: Visibility is restricted to a module which isn't an ancestor of the current
item.
- Error Description: Visibility is restricted to a module which isn't an ancestor of the current
-
- Error Description: The C-variadic type
...
has been nested inside another type.
- Error Description: The C-variadic type
-
- Error Description: An unsupported expression was used inside a const context.
-
- Error Description: The address of temporary value was taken.
-
- Error Description: An unboxed trait object was used as a return value.
-
- Error Description: Generic arguments were not provided in the same order as the corresponding
generic parameters are declared.
- Error Description: Generic arguments were not provided in the same order as the corresponding
-
- Error Description: A raw string isn't correctly terminated because the trailing
#
count doesn't
match its leading#
count.
- Error Description: A raw string isn't correctly terminated because the trailing
-
- Error Description: An item was added on a negative impl.
-
- Error Description: A negative impl was made default impl.
-
- Error Description: There are both a positive and negative trait implementation for the same type.
-
- Error Description: The entry point of the program was marked as
async
.
- Error Description: The entry point of the program was marked as
-
- Error Description: An inner doc comment was used in an invalid context.
- [E0753] Use of inner doc comment in invalid context #2531
-
- Error Description: A non-ASCII identifier was used in an invalid context.
- Thanks @tamaroning
-
- Error Description: The
ffi_pure
attribute was used on a non-foreign function.
- Error Description: The
-
- Error Description: The
ffi_const
attribute was used on something other than a foreign function
declaration.
- Error Description: The
-
- Error Description: A function was given both the
ffi_const
andffi_pure
attributes.
- Error Description: A function was given both the
-
- Error Description: A multi-line (doc-)comment is unterminated.
-
- Error Description: Multiple candidate files were found for an out-of-line module.
-
- Error Description: A character literal wasn't ended with a quote.
-
- Error Description: A byte constant wasn't correctly ended.
-
- Error Description: A mutable reference was used in a constant.
-
- Error Description: A double quote string (
"
) was not terminated.
- Error Description: A double quote string (
-
- Error Description: A double quote byte string (
b"
) was not terminated.
- Error Description: A double quote byte string (
-
- Error Description: An unreachable label was used.
-
- Error Description: A number in a non-decimal base has no digits.
-
- Error Description: A tuple struct or tuple variant was used in a pattern as if it were a struct or
struct variant. - [E0769] Use of struct or tuple variant in struct or struct variant #2564
- Error Description: A tuple struct or tuple variant was used in a pattern as if it were a struct or
-
- Error Description: The type of a const parameter references other generic parameters.
-
- Error Description: #### Note: this error code is no longer emitted by the compiler
-
- Error Description: A builtin-macro was defined more than once.
-
- Error Description:
derive
was applied on something which is not a struct, a union or an enum.
- Error Description:
-
- Error Description:
#[cmse_nonsecure_entry]
is only valid for targets with the TrustZone-M
extension.
- Error Description:
-
- Error Description:
#[cmse_nonsecure_entry]
functions require a C ABI
- Error Description:
-
- Error Description: A literal value was used inside
#[derive]
.
- Error Description: A literal value was used inside
-
- Error Description: The
instruction_set
attribute was malformed.
- Error Description: The
-
- Error Description: An unknown argument was given to the
instruction_set
attribute.
- Error Description: An unknown argument was given to the
-
- Error Description: Cannot use
doc(inline)
with anonymous imports
- Error Description: Cannot use
-
- Error Description: The
C-cmse-nonsecure-call
ABI can only be used with function pointers.
- Error Description: The
-
- Error Description: Trait objects must include the
dyn
keyword.
- Error Description: Trait objects must include the
-
- Error Description: The range pattern
...
is no longer allowed.
- Error Description: The range pattern
-
- Error Description: A union expression does not have exactly one field.
-
- Error Description: An inherent
impl
was written on a dyn auto trait.
- Error Description: An inherent
-
- Error Description: A metadata file was invalid.
-
- Error Description: An unsupported naked function definition.
-
- Error Description: A
#[no_coverage]
attribute was applied to something which does not show up
in code coverage, or is too granular to be excluded from the coverage report.
- Error Description: A
-
- Error Description: #### This error code is internal to the compiler and will not be emitted with normal Rust code.
-
- Error Description: You need to specify a specific implementation of the trait in order to call the
method.
- Error Description: You need to specify a specific implementation of the trait in order to call the
-
- Error Description: Static variables with the
#[linkage]
attribute within external blocks
must have one of the following types, which are equivalent to a nullable
pointer in C:
- Error Description: Static variables with the
-
- Error Description: A type alias impl trait can only have its hidden type assigned
when used fully generically (and within their defining scope).
This means
- Error Description: A type alias impl trait can only have its hidden type assigned
-
- Error Description: An unaligned references to a field of a [packed] struct got created.
-
- Error Description: A lifetime parameter of a function definition is called late-bound if it both:
Enhancing errors messages:
- Invalid order of generic parameters #2557
- Non-allowed default type paramters #2556
- Top level or-patterns are not allowed let binding #2569
Internal Compiler Errors:
Refactor Issues:
Metadata
Metadata
Assignees
Labels
No labels