rust-analyzer 成为 Rust 官方项目


rust-analyzer 项目开始于 2017 年年底(第一次提交)。当时,现有的 LSP 实现(RLS)已经为 Rust 提供了数年的 IDE 支持。虽然 RLS 确实能够很好地处理一些重要功能,但它与 IDE 向其他一些语言所提供的功能丰富程度和体验上还有较大差距。

最初,rust-analyzer 只是为了 Rust 的容错解析。后来 rust-analyzer 的功能越来越强大,如今已经成为 Rust 编程中不可或缺的一个利器了。但 rust-analyzer 此前并不是一个官方的 Rust 项目,这为将 rust-analyzer 过渡为官方 LSP 实现增加了难度。

日前 rust-analyzer 加入 Rust 组织,正式成为 Rust 组织的一份子。这一组织上的变化对 rust-analyzer 的用户和贡献者来说不会有任何变化,反而是加入组织后,解除了技术工作上的障碍,使 rust-analyzer 在不久的将来能够成为官方的 Rust 语言服务器,目前的语言服务器 RLS 将会退役。

如果你之前对尝试 rust-analyzer 犹豫不决,现在就是一个很好的机会。它不光功能强大,而且根据 VS Code 的统计,它是各种编程语言中评价最好的 LSP 实现之一。

rust-analyzer 支持的编辑器包括 VS Code、Neovim 和 Emacs,开发者可以根据自己使用的编辑器自行安装。


相關推薦

2022-09-23

lloc::ffi::CString,用于处理只使用 alloc crate 的 C 字符串。 rust-analyzer 现在可以通过 rustup 获得 rust-analyzer 现在作为 Rust 工具集的一部分被包含在其中。这使得下载和访问 rust-analyzer 更加容易,并使其在更多平台上可用。如今它可

2023-10-25

OSC 请你来轰趴啦!1028 苏州源创会,一起寻宝 AI 时代 rust-analyzer 更新 #204。更新内容包括: 修复: #15746:为字符串和字节字符串文字错误添加诊断。 #15775:为replace_is_some_with_if_let_some引入的变量选择更好的名称。 #15

2022-05-06

,详细介绍了在 VS Code 中设置和使用 Rust 编程语言以及 rust-analyzer 扩展。rust-analyzer 扩展包括丰富的语言功能,如代码补全、提示、重构、调试等。 更多详情可查看:https://code.visualstudio.com/updates/v1_67

2023-02-12

认允许。虽然编译器从 Rust 1.58 开始就支持这种格式,但 rust-analyzer 还不支持它,所以在所有可能的地方使用这种样式并不一定好。 最后一个改动是对 Rust 自己的引导代码进行了健全性修正。当 bootstrap 与 1.67 本身一起编译时

2023-04-28

4 版本包含如下变化: 支持libsqlite3-sys 0.26 修复 rust-analyzer 中缺少名称解析的问题 修复导致为自定义 sqlite 类型插入 null 值而不是空值的错误 修复在 sqlite 后端为 sql_query 提供越界绑定时可能导致 unexpected panic

2023-04-02

以为编辑器提供在文档中显示的提示。在上面的示例中,rust-analyzer 为变量和中间表达式以及函数调用中的参数名称提供了类型提示。 可以使用 lsp.display-inlay-hints 键在您的配置中启用嵌入提示。 Initial support for snippets

2022-10-21

除,并以一个新的、稍有分寸的标题重新发布:"KO 申请成为 CNCF 的一个沙箱项目"。对此,GitHub 上的讨论则认为,谷歌此举这可能只是源于对 CNCF 沙箱提交过程的误解。但早前谷歌就有过向 CNCF 捐赠 Knative 的经验,该项目现已被

2023-11-18

应的功能未记录。 通过强制执行新功能在稳定之前必须成为规范的一部分的规则,有望消除规范与 Rust 版本之间潜在滞后的主要根源。 下一步 为团队制定定期会议时间表。 确定利益相关者名单。 制作第一个“demo product

2023-06-22

”还要以跨团队工作、规划和项目的长期成功等为目标,成为团队之间的协调、组织和问责机构。领导委员会还需要协调因项目而导致的团队、结构或流程的变化,确保顶层团队负起责任,并负责展示 Rust 项目的官方态度。

2023-06-01

编程错误,例如内存泄漏和数据竞争。这些特性使得 Rust 成为一个非常安全的编程语言,尤其适用于编写系统级别的软件。 虽然语言本身具有非常多的优势,并且受到了越来越多开发者的青睐,但 Rust 内部的混乱反而一直在拖

2023-11-16

就需要以某种方式支付费用。 总的来说,Rust 无疑正在成为 Linux 开发的重要语言。但在这一进程中无疑还有许多挑战需要克服,正如 Ojeda 所述,虽然“核心团队随着新成员的加入而成长”,但前进之路上仍有很多工作要完

2021-11-18

深厚的相关经验与激情以及热情的合作风格相结合,使她成为一个非常合适的人选。” Rumbul 本人则表示,“Rust 社区正在使用 Rust 编程语言做重要的、鼓舞人心的工作,我很高兴能成为对世界产生重大影响的合作的一部分。Ru

2022-04-03

道,许多人在志愿的基础上奉献了大量的时间来帮助 Rust 成为今天的样子。我们希望我们的资助能够在一定程度上肯定他们的努力,并为他们未来的贡献提供一些回报。” 支持和发展 Rust 用户社区。“我们特别热衷于支持社区

2021-11-24

信息,但从目前已知的信息来看,Rust 核心团队事实上已成为一个“无可辩驳”的实体 (unanswerable entity),这里的风险正是审核团队所指出的,他们已在 Rust 社区形成“寡头政治”。因为核心团队管理着社区的各个方面,但其他人