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