rust环境配置
Glider 十月 24, 2021前言
rust也学了挺久了,最近有个写后端查询的小需求,打算用rust写一下,然后就发现以前配好的环境全都丢失了……
于是正好写个博客记录一下怎么从头开始配置一个rust的全家桶环境
正文
博主的操作环境为linux,ubuntu
rust本体的安装
官网:https://www.rust-lang.org/learn/get-started 一句话就行。
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
安装过程全程使用默认选项,最后会告诉你用source $HOME/.cargo/env
激活一下cargo的环境变量
cargo换源
vim $HOME/.cargo/config
更改为:
[source.crates-io]
registry = "https://github.com/rust-lang/crates.io-index"
replace-with = 'ustc'
[source.ustc]
registry = "git://mirrors.ustc.edu.cn/crates.io-index"
如果有代理的话就用:
[http]
proxy = "127.0.0.1:1080"
[https]
proxy = "127.0.0.1:1080"
更改完成之后不用activate之类的激活,之后下载包会自动更新
vscode配置
vscode用的是这个插件全家桶:Rust and Friends
如果安装完成后发现rust-language-server的错误,参考这个链接解决:https://stackoverflow.com/questions/58312319/couldnt-start-client-rust-language-server
vsc插件下载慢的话需要设置代理
cargo配置
工程创建完成后,我们即可以进入开发环节了。开发中,一些工具类 crate 可以起到“善其事”的作用,我们需要先进行安装。
- cargo-edit,包含
cargo add
、cargo rm
,以及cargo upgrade
,可以让我们方便地管理 crate。 - cargo-watch,监视项目的源代码,以了解其更改,并在源代码发生更改时,运行 Cargo 命令。
好的,我们安装这 2 个 crate。
cargo install cargo-edit
cargo install cargo-watch
hello rust
cd到一个新的目录下,例如/mnt/bignas/rustproject/hello_rust
执行命令cargo init
$ tree .
.
├── Cargo.toml
└── src
└── main.rs
1 directory, 2 files
cargo run
就行了,配置完成
结尾
相比于go、py还有js等其他语言来说,rust写起来主要是跟编译器在作斗争,但实际上编译器的提示是实时的,能够鞭策程序员养成良好的编程习惯,编译器如果没报错,基本上程序就能一次运行。从另一方面来说,减少了debug的时间,反而增加了编程的效率。
推荐各位老哥尝试一下rust,真的好用