File tree Expand file tree Collapse file tree 1 file changed +6
-4
lines changed Expand file tree Collapse file tree 1 file changed +6
-4
lines changed Original file line number Diff line number Diff line change @@ -18,10 +18,12 @@ fairly closely onto chalk and the eventual Rust trait solver implementation.
18
18
Ideally, one should be able to map back and forth between formality and the code
19
19
with ease.
20
20
21
- * ** formality-check** : * todo*
22
- * ** formality-core** : * todo*
23
- * ** formality-macros** : * todo*
24
- * ** formality-prove** : * todo*
21
+ * ** formality-check** : Defines the top-level routines for checking Rust programs.
22
+ ` check_all_crates ` is effectively the ` main ` , so it's a good place to start reading.
23
+ * ** formality-core** : Defines logging macros.
24
+ * ** formality-macros** : Defines procedural macros like ` #[term] ` as well as various derives.
25
+ These are used to generate the boilerplate code for parsing, pretty printing, folding, etc.
26
+ * ** formality-prove** : Defines the rules for proving goals (e.g., is this trait implemented?)
25
27
* ** formality-rust:** This is the "Rust declarations" layer, defining Rust
26
28
"top-level items" and their semantics. This includes crates, structs, traits,
27
29
impls, but excludes function bodies.
You can’t perform that action at this time.
0 commit comments