Инсталляция rust в linux


$ cd ~/tmp/
$ curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh

$ source $HOME/.cargo/env

$ rustup update


$ rustc --version
rustc 1.68.0 (2c8cc3432 2023-03-06)

$ cargo --version
cargo 1.68.0 (115f34552 2023-02-26)

$ rustup --version
rustup 1.25.2 (17db695f1 2023-02-01)


$ rustup show
Default host: x86_64-unknown-linux-gnu
rustup home:  /home/marley/.rustup

stable-x86_64-unknown-linux-gnu (default)
rustc 1.68.0 (2c8cc3432 2023-03-06)


// Использовать последнюю версию rust
// $ rustup override set nightly

// Использовать стабильную версию rust
$ rustup override set stable


Faster Linking


$ sudo apt-get install -y lld clan libssl-dev


$ vi ~/.cargo/config.toml


# On Linux:
# - Ubuntu, `sudo apt-get install -y lld clang`
# - Arch, `sudo pacman -S lld clang`
[target.x86_64-unknown-linux-gnu]
rustflags = ["-C", "linker=clang", "-C", "link-arg=-fuse-ld=lld"]


VSCode extensions

  • Rust
  • Even Better toml


Дополнительные пакеты


// Linting
$ rustup component add clippy

// Formatting
$ rustup component add rustfmt


// monitors your source code to trigger commands every time a file changes
$ cargo install cargo-watch

// Code Coverage
$ cargo install cargo-tarpaulin

// Security Vulnerabilities
$ cargo install cargo-audit


rust-analyzer https://github.com/rust-analyzer/rust-analyzer


$ cd ~/apps/
$ git clone https://github.com/rust-analyzer/rust-analyzer
$ cd rust-analyzer/

$ rustup update
$ cargo xtask install --server
$ rust-analyzer --version