I 've read https://doc.rust-lang.org/cargo/guide/cargo-toml-vs-cargo-lock.html
If I understand correctly, when I commit Cargo.lock into my crate (which is both a library and an executable)'s repository, and also, publish it to crates.io, downstream crates will ignore it and build it's own snap, right?