Rust的rand crate:随机数生成器的依赖地狱

2025-02-08
Rust的rand crate:随机数生成器的依赖地狱

本文探讨了Rust的`rand` crate(用于生成随机数)的依赖问题。作者发现`rand`及其依赖项的数量惊人,导致编译时间过长,代码体积膨胀。`rand`的依赖树包含多个crate,例如`libc`、`zerocopy`和`ppv-lite86`等,它们带来了大量的代码行数和编译开销。作者提出了几种可能的解决方案,包括将部分功能整合到标准库中,或者优化`rand`自身的依赖管理。这引发了关于Rust标准库的完整性和外部crate依赖管理的讨论。

开发 rand crate