O Que É Cargo.lock?
Cargo.lock explicado, incluindo o que faz e como importa no CI/CD.
Cargo.lock registra as versões exatas de cada dependência resolvida para um projeto Rust.
O que é
Ele garante builds reproduzíveis. A convenção: faça o commit do Cargo.lock para binários/aplicações; para bibliotecas é opcional.
Por que importa no CI/CD
O CI usa cargo build --locked para que um Cargo.lock desatualizado falhe o build em vez de resolver silenciosamente novas versões.
Principais conclusões
- Cargo.lock fixa as versões exatas das crates.
- Faça o commit dele para aplicações.
- Use --locked no CI.
Guias relacionados
What Is Cargo.toml?Cargo.toml is the manifest for a Rust crate. Learn what it declares for CI builds.
What Is a Lockfile and Why Should You Commit It?A lockfile pins the exact versions of every dependency so builds are reproducible. Learn why committing it is…
What Is a Reproducible Build?A reproducible build produces byte-for-byte identical output from the same source, every time. Learn what bre…