S0045: record field access requires a named record
Generated from rellum-diagnostics/src/db.rs.
Explanation
Named record field access works only on values whose type is a declared record. Scalars, arrays, tuples, enums, and unknown named types do not expose record fields with .field syntax.
Common causes
- using .field on a scalar, array, tuple, or enum
- using record field syntax before the base expression has the expected record type
- confusing enum variant payloads with record fields
Canonical fixes
- access a field on a record value
Before:
x = count.x
After:
x = point.x
- match an enum variant before reading its payload
Code example
x = count.x