0%

Rust配置

安装Rust

1
2
$ curl https://sh.rustup.rs -sSf | sh
# $ curl https://sh.rustup.rs -sSf | sh -s -- --default-toolchain nightly -y

修改国内源

1
2
3
# 设置环境变量
export RUSTUP_DIST_SERVER=http://mirrors.ustc.edu.cn/rust-static
export RUSTUP_UPDATE_ROOT=http://mirrors.ustc.edu.cn/rust-static/rustup
1
2
3
4
5
6
# ~/.cargo/config
[source.crates-io]
registry = "https://github.com/rust-lang/crates.io-index"
replace-with = 'ustc'
[source.ustc]
registry = "http://mirrors.ustc.edu.cn/crates.io-index"

Docker中使用

1
2
3
4
5
6
# Dockerfile
FROM phusion/baseimage
ENV RUSTUP_HOME=/rust
ENV CARGO_HOME=/cargo
ENV PATH=/cargo/bin:/rust/bin:$PATH
RUN curl https://sh.rustup.rs -sSf | sh -s -- -- default-toolchain nightly -y

Racer代码补全

1
2
3
$ cargo install racer
$ rustup component add rust-src
export RUST_SRC_PATH="$(rustc --print sysroot)/lib/rustlib/src/rust/src"