当前位置:首页 > CN2资讯 > 正文内容

rustdesk 云服务器 推荐 rust服务器介绍

15小时前CN2资讯
此项目处于发展的起始阶段。在某些情况下,可能会出现BUG;使用请谨慎。

RLS提供了一个在后台运行的服务器,提供了Rust编程的相关信息,包括IDE,编辑器和其它工具。它支持诸如“goto定义”,符号搜索,重新格式化和代码完成等功能,并支持重命名和重构。

RLS从编译器和Racer获取源数据。在可能的情况下,它使用来自编译器的精确而完整的数据。在某些情况下(例如代码实现,构建太慢),它使用Racer。

由于Rust编译器不支持端到端增量编译,因此我们无法提供完美的体验。然而,通过优化我们对编译器的使用并回归到Racer,我们可以为中小型的项目提供相当不错的体验。随着RLS和编译器的发展,我们将为越来越大的项目提供更好的体验。

RLS设计为前端独立。我们希望它将被不同的编辑器和IDE广泛采用。为了快速开发,我们提供了Visual Studio代码的RLS前端的参考实现。

设置

步骤一:安装rustup

可以在许多平台上安装rustup。这将有助于我们快速安装rls及其相关插件。

如果已经安装了rustup,请务必进行升级,以确保rustup为最新版本:

rustup self update

如果要使用 VSCode 扩展,可以略过步骤2和3。

步骤二:更新nightly

更新nightly编译器。您不必将其用作默认编译器, 但在你系统上需要安装的有:

rustup update nightly

步骤三:安装 RLS

安装 rustup 后, 请运行以下命令:

>rustup component add rls --toolchain nightly rustup component add rust-analysis --toolchain nightly rustup component add rust-src --toolchain nightly

如果您之前从未设置过Racer,则需要设置RUST_SRC_PATH变量。 为此,您可以按照Racer配置步骤进行操作。

运行

虽然 RLS 的建立是为了与许多 IDE 和编辑器一起工作, 但我们目前使用 VSCode 测试 RLS。

要使用 VSCode 运行,您需要安装最新的 VSCode 版本。

接下来, 您需要运行 VSCode 扩展 (对于此步骤, 您需要安装最近的节点:

git clone https:///rust-lang-nursery/rls-vscode cd rls-vscode npm install code .

VSCode将打开进入rls-vscode项目。 从这里,单击左侧的调试按钮。 接下来,点击顶部的绿色三角形。这将启动一个新的 VSCode 与 rls-VSCode 插件启用的实例。 VSCode设置“window.openFoldersInNewWindow”不能设置为“on”。 从那里,您可以使用RLS打开您的Rust项目。

当您在底部的状态栏中看到这一点时,您会知道它正在工作,并使用spinning指示器:

RLS analysis: working /

一旦你看到:

RLS analysis: done

那么你可以拥有全套的功能。 您可以goto def,找到所有参考,重命名,goto类型等。完成也可以使用Racer 提供的启发式。 当您键入时,您的代码将被检查,并且错误发生时将报告错误提示。 您可以悬停查看错误的文本。

配置

RLS可以根据每个项目进行配置,使用官方Visual Studio代码扩展,这将通过工作区设置文件settings.json完成。

其他编辑器将有自己的方式发送workspace / DidChangeConfiguration方法。

此文件中的条目将影响RLS的运行方式以及如何构建项目。

目前我们接受以下操作:

  • build_lib (bool, defaults to false) checks the project as if you passed the –lib argument to cargo. Mutually exclusive with, and preferred over build_bin.
  • build_bin (String, defaults to “”) checks the project as if you passed – bin argument to cargo. Mutually exclusive with build_lib.
  • cfg_test (bool, defaults to true) checks the project as if you were running cargo test rather than cargo build. I.e., compiles (but does not run) test code.
  • unstable_features (bool, defaults to false) enables unstable features. Currently, this includes only range formatting.
  • sysroot (String, defaults to “”) if the given string is not empty, use the given path as the sysroot for all rustc invocations instead of trying to detect the sysroot automatically
  • target (String, defaults to “”) if the given string is not empty, use the given target triple for all rustc invocations
  • wait_to_build (u64, defaults to 500) time in milliseconds between receiving a change notification and starting build
  • workspace_mode (bool, defaults to false) Experimental mode. When turned on, RLS will try to scan current workspace and analyze every package in it.
  • analyze_package (String, defaults to “”) When workspace_mode is enabled, analysis will be only provided for the specified package (runs as if -p was passed).

疑难解答

有关调试和疑问的提示,请参见。

参与

您可以查看contributing.md,以了解更多有关该项目的参与方式。

    你可能想看:

    扫描二维码推送至手机访问。

    版权声明:本文由皇冠云发布,如需转载请注明出处。

    本文链接:https://www.idchg.com/info/23698.html

    分享给朋友:

    “rustdesk 云服务器 推荐 rust服务器介绍” 的相关文章

    如何利用Gcore CDN自选IP优化网站访问速度与安全性

    Gcore CDN的基本功能 Gcore CDN是一种全球知名的内容分发网络服务,它为用户提供了强大的加速和保护功能。通过Gcore CDN,用户可以轻松实现网站的全球加速,确保内容能够快速、稳定地传递给终端用户。Gcore CDN的免费套餐包括每月1TB流量、10亿次请求,覆盖了140多个官方节点...

    提升科研效率:1536微量高速离心机及其应用

    产品概述与特点 在实验室的工作中,设备的效率通常会直接影响到实验的结果。1536微量高速离心机就是这样一款能够大大提高离心效率的设备。它能够处理1.5ml和2.0ml的离心管、8连管、PCR管以及5ml管,极大地方便了科学研究中的样品处理流程。产品的设计充分考虑了用户的使用需求,具备了最高15,00...

    推荐高效的CN2 GIA VPS解决方案与商家分析

    在如今快速发展的互联网时代,对于个人用户和企业来说,服务器的选择显得尤为重要。CN2 GIA VPS,作为一种高效的虚拟专用服务器,逐渐成为许多人青睐的选择。它是什么?到底能为我们提供什么样的服务呢?我来分享一下我对CN2 GIA VPS的理解。 CN2 GIA VPS,是一种通过中国电信的CN2...

    Hostwinds LLC:卓越的网络托管服务与高性价比优势

    Hostwinds LLC成立于2010年,位于美国西雅图。这家公司一直专注于提供多种网络托管服务,包括虚拟主机、虚拟专用服务器(VPS)和独立服务器。在这个竞争激烈的市场中,Hostwinds凭借其独特的优势和不断升级的服务赢得了客户的信赖。我个人认为,Hostwinds的历史反映了它对客户需求的...

    买域名的全流程攻略:从选择到安全管理

    购买域名是一项非常重要的投资,尤其对于那些希望在网上建立品牌或个人网站的人来说。域名不仅仅是一个网址,它是你在线身份的象征。因此,了解如何选择和购买域名显得极为关键。 选择域名时,需要考虑多个因素。首先,域名应该简洁易记,便于用户输入和分享。其次,关键字的相关性也非常重要,因为一个包含行业相关关键词...

    不限流量套餐的优势与影响——如何享受无忧上网体验

    在这个快速发展的时代,“不限制”这个概念越来越受到人们的关注。它并不仅仅是一个简单的词语,更是一种体现自由和可能性的思维方式。对我而言,不限制意味着打破边界,它让我们能够探索更广阔的世界。无论是技术领域、教育领域还是我们日常的社会生活中,这个概念都在发挥着重要的作用。 从概念上来看,不限制可以被理解...