news 2026/10/23 17:53:40

Rust 开发环境安装

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Rust 开发环境安装

1.安装

1.1. 设置根路径

设置环境变量RUST_HOME;

RUSTUP_HOME=%RUST_HOME%\.rustup CARGO_HOME=%RUST_HOME%\.cargo RUSTUP_UPDATE_ROOT=https://mirrors.ustc.edu.cn/rust-static/rustup RUSTUP_DIST_SERVER=https://mirrors.ustc.edu.cn/rust-static RUST_BACKTRACE=1 //调试出错时打印详细调用栈

1.2.安装软件版本

下载rustup-init.exe,在cmd中运行命令,选择1
安装完成后,运行rustup component add rls(否则Eclipse Corrosion中会提示Install missing rls component in Rustup)
在%CARGO_HOME%下创建config文件,内容如下,清华的镜像比较完整,中科大的非常不稳定。


1.3.安装rls

用于提示、自动完成等功能

rustup component add rust-analyzer rust-src

1.4.创建工程

Cargo new 工程名称

1.5.测试运行

在项目下运行cargo build会按照cargo.toml中的设置,开始编译
运行cargo run,就会运行,默认运行debug版,性能会比较弱,用cargo run --release会大幅度提升性能,注意后面的是“--release”,不能省掉“--”

[source.crates-io] registry = "https://github.com/rust-lang/crates.io-index" # 替换成你偏好的镜像源 # replace-with = 'sjtu' replace-with = 'tuna' # 清华大学 [source.tuna] registry = "http://mirrors.tuna.tsinghua.edu.cn/git/crates.io-index.git" # 中国科学技术大学 [source.ustc] registry = "git://mirrors.ustc.edu.cn/crates.io-index" # 上海交通大学 [source.sjtu] registry = "https://mirrors.sjtug.sjtu.edu.cn/git/crates.io-index" # rustcc社区 [source.rustcc] registry = "git://crates.rustcc.cn/crates.io-index"

1.6.Blocking错误

如果编译被异常终止,导致cargo进程被吊死,不能释放.cargo/.package-cache。这种情况下首先要停止所有的cargo进程,同时删除.cargo/.package-cache文件。
有时候,vscode也会锁住cargo build,还没找出规律。


2.VSCode开发环境

2.1.安装rust插件

在扩展中搜索rust,安装rust相关插件

2.2.调试

Windows下安装C\C++ for Visual Studio Code,其他OS安装CodeLLDB(没有亲自试过)。注意,Windows下是安装这个,否则不能单步跟踪。

手动修改.vscode/launch.json,type改为cppvsdbg,增加program,按F5就可以单步跟踪了。
"configurations": [
{
"type": "cppvsdbg",
"program": "${workspaceRoot}/target/debug/xxx.exe",
...
}

3.开发

3.1.注意事项

最后的返回值表达式,不能加分号

3.2.常用库

1.模板引擎:https://github.com/botika/yarte
2.日志:https://github.com/estk/log4rs
3.Web框架:https://github.com/http-rs/tide
4.Web 框架:https://chrismorgan.info/blog/introducing-teepee/ 从rust-http演变而来
5.Http3 Web框架:https://github.com/mozilla/neqo
6.Crypto库,基于BoringSSL:https://github.com/briansmith/ring
7.资源库:https://crates.io,整个rust生态的库都可以在这里搜索下载,初学者可以在这里了解生态已经有了哪些现成的开源部件。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/10/12 20:53:59

端口复用实战:用Nginx SNI分流让多个服务共用443端口

前一阵在给一台服务器梳理出口网络时,我再一次体会到端口复用这件事的实用价值。很多运维朋友手上就一台公网机、一个公网IP,但服务少说有三四个:一个对外管理后台、一个业务接口、一个消息队列服务,还可能有一组内部监控页面。过…

作者头像 李华
网站建设 2026/10/23 18:12:28

Flutter应用鸿蒙化:time_machine2时间库适配实战与踩坑记录

把 Flutter 应用搬到鸿蒙上跑起来,第一关往往不是 UI 适配,而是那些平时写起来很顺手的三方库到底能不能编译、能不能正常运行。time_machine2 这个名字,可能很多 Flutter 开发者没听过,但如果你做过日历预约、跨时区协作、全球化…

作者头像 李华
网站建设 2026/10/23 14:11:32

Windows 10 安装 OpenClaw 全流程:AI 代理实战指南

最近不少朋友来问我,Windows 10 上到底怎么装 OpenClaw。说实话我第一次看到这个词,第一反应是某个游戏项目,毕竟 OpenClaw 这名字撞过不少车。结果聊下来才发现,他们想装的是一个开源的 AI 代理工具,中文圈习惯叫它“…

作者头像 李华
网站建设 2026/10/16 6:53:10

ENSP多网段DHCP配置实战:从子网划分到地址池规划与排错

从ENSP里做DHCP实验这事儿,很多刚开始接触华为模拟器的朋友都卡在同一个地方:明明DHCP配置看着没问题,PC就是拿不到地址;或者一台路由器明明只配了一个地址池,却想让两个网段的终端都能自动获取IP,结果怎么…

作者头像 李华
网站建设 2026/10/22 3:05:53

上线后最先崩的不是代码,是小团队盲目追求“全自动化”的幻觉:用 TaoToken 统一 Key 给 Claude Code 加一道人工确认闸

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华
网站建设 2026/10/15 0:09:31

JSP+MySQL个人与家乡展示管理平台:课程设计实战与避坑指南

简介:这是一套面向Java Web课程设计场景的完整项目源码,基于JSP与MySQL实现个人与家乡展示管理平台,适合计算机相关专业学生用于课程设计、毕业设计参考或Java Web入门练手。前端涵盖首页照片轮播、个人简介、技能分类下拉管理、家乡简介、美…

作者头像 李华