S0072: effect cannot be used as a request
Generated from rellum-diagnostics/src/db.rs.
Explanation
Request bindings observe value-returning effects and store their results in the reactive graph. Ingress effects and fire-only output effects do not produce a value that a request can hold.
Common causes
- using an event source like stdin_line! in request position
- using output effects such as print! or write! as requests
- expecting a Fire-phase effect to produce reactive state
Canonical fixes
- use event(...) for ingress effects
Before:
line ~ request stdin_line!()
After:
line = event(stdin_line!())
- use request only with value-returning effects such as now!, env!, open!, read!, connect!, or recv!
Code example
line ~ request stdin_line!()