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 可以起到“善其事”的作用,我们需要先进行安装。

好的,我们安装这 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,真的好用