Closed
Description
This would be a tool to guarantee stability and backwards-compatibility of core library interfaces. It takes a rust source file (the 'spec') that declares the item's and pub uses
in core, without implementation. It then parses both the spec and the library and compares them. Any mismatches are errors. Report various metrics about stable/unstable APIs.
The goal is to make it very difficult to change interfaces that are stable. The downside is that you have to ultimately redeclare all of core.