Closed Steve-xmh closed 2 years ago
因为 Rust 自带的简易的 std::fs::write 函数为了避免性能开销并没有使用 flush 等操作刷新写入缓存,在更新速度较快的情况下有可能导致写入不完整。
std::fs::write
flush
需要手写一个写入函数来确保完整写入,方可解决一定概率下的安装失败问题。
相关链接:https://github.com/rust-lang/rust/issues/51775
因为 Rust 自带的简易的
std::fs::write
函数为了避免性能开销并没有使用flush
等操作刷新写入缓存,在更新速度较快的情况下有可能导致写入不完整。需要手写一个写入函数来确保完整写入,方可解决一定概率下的安装失败问题。
相关链接:https://github.com/rust-lang/rust/issues/51775