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