Expand description
rain
is an implementation of an RVSDG with a concept of
lifetimes, inspired by (and implemented in) Rust.
Modules§
- The
rain
graph, and associated utilities (e.g. hash-consing, region management, etc.) - A simple parser, AST and prettyprinter for a textual representation of
rain
programs - Miscellaneous utilities
- The
rain
intermediate representation directed acyclic graph
Macros§
- Assert two values are judgementally equal
- Implemented judgemental equality with
Sexpr
fromJEq<ValueEnum>
- Set judgemental equality between two types to be the same as
PartialEq
- Implement judgemental equality with
ValueEnum
, andValId
fromJEq<ValueEnum>