这是 Reddit 上的一个讨论帖,主要讨论集中在 C++ 中存在的一些问题是否仍然存在于 Rust 中,以及这些问题如何影响开发者使用 Rust。具体问题包括:
看来在大家眼里,从 C++ 到 Rust 虽有许多改进,但某些核心问题仍未得到解决
原帖链接 https://www.reddit.com/r/rust/comments/1cajncc/what_are_problems_with_c_that_persist_in_rust/
gitoxide 项目中引入了 status()
迭代器,它使得在处理 git 仓库状态时更加高效。此外,项目还实现了无需使用 git2 库的 onefetch
功能,显著提升了性能。
新的 gix-status
库允许并行处理且支持重命名跟踪,而 gix-dir
库则用于遍历目录并找到未跟踪的文件。这些改进使gitoxide能更高效地处理文件状态和目录遍历。
通过增加并行处理和优化 API 的设计,gitoxide 在多个知名的代码仓库中展示了比 git2 更好的性能表现(gitoxide的新功能已被应用到 Cargo 项目中,并提高了API的可用性)
github discussion 链接 https://github.com/Byron/gitoxide/discussions/1351
Rust Analyzer 的最新改进,包括新功能、修复和内部改进,新功能主要有:
#[cfg_attr]
属性。此外还包含了一些 bugfix,详情请见原文
changelog 链接 https://rust-analyzer.github.io/thisweek/2024/04/22/changelog-230.html