Constant E0003_EXPECTED_BINDING_AFTER_LET

Source
pub const E0003_EXPECTED_BINDING_AFTER_LET: ErrorCode;
Expand description

§E0003: Expected binding after let

A let statement must include a binding, like let x = ....

  • ✅ Add a variable name (e.g., let x = 5;) or a destructuring pattern (e.g., let { a, b } = obj;).

§Example of erroneous code

let = 5;
// autogenerated

§Explanation

A let statement introduces a new binding and must follow this form:

let pattern = expression;

The pattern is required — it determines where the value of the expression is stored. It can be:

  • a variable name: let x = 5;
  • a mutable variable: let mut x = 5;
  • a destructuring pattern: let (a, b) = tuple;, let { a } = obj;

If you omit the pattern, as in let = 5, the language doesn’t know what to bind the value to.


§Fixes

§✅ Add a binding name:
let x = 5;
§✅ Use a destructuring pattern:
let { a, b } = some_object;
§✅ Use mut if mutation is needed:
let mut count = 10;
count = 20;