Rellum Rellum

S0054: err pattern requires Result

Generated from rellum-diagnostics/src/db.rs.

Explanation

The err(...) pattern extracts the error payload from a Result value. It cannot match Option, Bool, enum, record, or scalar values because those types do not have Result's ok/err shape.

Common causes

Canonical fixes

Before:

match value
    err(e) => fallback

After:

match result
    ok(v) => v
    err(e) => fallback

Before:

match value
    err(e) => fallback

After:

match value
    some(v) => v
    none => fallback

Code example

match value
    err(e) => fallback