gpt4 book ai didi

build - 如何在 Rust 中获取源代码的哈希值

转载 作者:行者123 更新时间:2023-12-03 11:44:49 25 4
gpt4 key购买 nike

为了检查客户端和服务器之间的兼容性,我想比较它们共享代码的版本。我已经通过 build.rs 实现了这一点,它创建了 src/ 下所有文件内容的散列,但它看起来很脆弱。我想确保我计算了构建中实际使用的文件的哈希值。当然,这已经在构建过程中的某个时刻完成了。

Add hash of source files in debug info 有一个特征,这听起来很有希望,但它会将数据添加到调试信息中,我想在运行时获取它。

最佳答案

如果您想检查兼容性,恐怕仅检查您的 源代码是不够的(至少,这并非总是如此)。您可能依赖某些 crate 来实现某些功能,如果您更改它的版本,它可能仍然会失败。

因此,如果您想走散列路线,那么您需要散列整个项目,包括 Cargo.lock 文件。是的,您确实可以通过 build.rs 脚本来完成。

但是,我不会走那条路。

版本号通常用于此。在 Rust 中,你应该使用 semantic versioning .使用此系统,您可以从数字中看出两个 crate 版本是否兼容。

关于build - 如何在 Rust 中获取源代码的哈希值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63632147/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com