2 ms·
Do you use the Cargo "contracts" for Design-by-Contract style invariants that plugs into Facebook's MIRAI prover thing? I always thought it this was super neat
by gavinray 4y ago
Do you use the Cargo "contracts" for Design-by-Contract style invariants that plugs into Facebook's MIRAI prover thing?
I always thought it this was super neat:
https://crates.io/crates/contracts https://crates.io/crates/contracts
https://github.com/facebookexperimental/MIRAI/blob/main/examples/shopping_cart/src/main.rs https://github.com/facebookexperimental/MIRAI/blob/main/exam...
[dependencies]
mirai-annotations = ...
contracts = {version = "XXX", features = ["mirai_assertions"]}
- josephg 4y agoNo I haven't seen that! On its own, I don't see much point in "contracts" annotation-style syntax - it looks like a complex solution to a problem I don't have. Whats so wrong with assert!() that we need to invent syntax. MIRAI looks wild though. Thanks for sharing!