Rust 学习记录

快速环境

1curl --proto '=https' --tlsv1.3 https://sh.rustup.rs -sSf | sh

on macos need

1xscode-select --install

查看当前version

1rustc --version

更新

1rustup update

卸载

1rustup self uninstall

mirror

vi $CARGO_HOME/config

1[source.crates-io]
2replace-with = 'tuna'
3
4[source.tuna]
5registry = "https://mirrors.tuna.tsinghua.edu.cn/git/crates.io-index.git"

调整.cargo .rustup

  • .cargo: 主要存储仓库的代码,会随着依赖越来越大
  • .rustup: 主要安装toolchain rust-nightly等版本, 当编写esp-rs时,会安装toolchain工具链也会变大。

调整方法如下

  1. 设置环境变量
1export CARGO_HOME=/Volumes/data/rust/.cargo
2export RUSTUP_HOME=/Volumes/data/rust/.rustup
3``
4
52. shell env, 每次打开shell默认加载执行cargo
6
7`cat ~/.zshenv`
8```txt
9. "$HOME/.cargo/env"

需要调整为

1# . "$CARGO_HOME/env"
  1. 可以部署第2步,增加rust的bin目录
 1#!/bin/sh
 2# rustup shell setup
 3# affix colons on either side of $PATH to simplify matching
 4case ":${PATH}:" in
 5    *:"$CARGO_HOME/bin":*)
 6        ;;
 7    *)
 8        # Prepending path in case a system-installed rustc needs to be overridden
 9        export PATH="$CARGO_HOME/bin:$PATH"
10        ;;
11esac