Your point of breaking things as early in the process really is the winner.
Catching things early and often. Tooling that shifts things further left in the pipeline is my go-to default.
Catching things early and often. Tooling that shifts things further left in the pipeline is my go-to default.
(This is not a criticism of Rust. It is not a criticism of a work to place it correctly in its historical context. Very few things consist entirely of novel ideas, and very few of those are any good, if any.)