Cargo.toml を壊れたままにしない Rust で Cargo.toml により依存パッケージのバージョン指定をしますが、これが壊れている場合が見受けられます。 このような問題の解説や、気付いて直すための方法についての話です。 この記事は Rust Advent Calendar 2020 の14日目の記事です。 前日になっても枠が空いていたので、最近思うところを急遽突っ込むことにしました。 前日の記事は『Dhallの型定義からRustの型を自動生成するマクロ』でした。 TL;DR もう少し詳しくは まとめ を参照のこと。 依存バージョンを指定するときは、マイナーバージョンやパッチバージョンまで含めて最新のものを指定しましょう。 cargo +nightly update -Z minimal-versions で、制約を満たす最小バージョンへの依存を使った Cargo.lock を
![Cargo.toml を壊れたままにしない](https://cdn-ak-scissors.b.st-hatena.com/image/square/68ca1180188f25746b10a14f34cf044f7381b975/height=288;version=1;width=512/https%3A%2F%2Fblog.cardina1.red%2F2020%2F12%2F14%2Fdont-leave-cargo-toml-broken%2Farticle-summary-msrv-minimal-deps-ci-failure.png)