Verification
Floyd: proving the tests test the logic.
Rewriting in Rust removes a class of bugs. It does not prove the new code behaves. Safety-critical standards ask for evidence that every condition in every decision has been shown to affect the outcome on its own: modified condition/decision coverage.
MC/DC is the structural coverage criterion for ISO 26262 ASIL D in automotive and DO-178C Level A in avionics. Rust has lacked an open tool for it. Floyd is that tool: open source for adoption, with a commercial qualification offering built on top for teams that need tool-qualification evidence.
$ cargo floyd test
Tests discovered: 4
Conditions: channel_a_ok, channel_b_ok, master_enable
Per-condition MC/DC status:
✓ master_enable: EXERCISED
✓ channel_a_ok: EXERCISED
✓ channel_b_ok: EXERCISED
MC/DC coverage: 3 of 3 conditions exercised (100%)