乐趣区

关于rust:Rust

Rust 入门

👉Rust 官网

装置

以下内容皆基于 MAC
👉Windows 及其他装置

rust 装置器和包管理工具

curl –proto ‘=https’ –tlsv1.2 -sSf https://sh.rustup.rs | sh
👆命令执行失败走👇 装置镜像
export RUSTUP_DIST_SERVER=https://mirrors.ustc.edu.cn/r…
export RUSTUP_UPDATE_ROOT=https://mirrors.ustc.edu.cn/r…
curl https://sh.rustup.rs -sSf | sh
后果如下👇

~ ➤ curl https://sh.rustup.rs -sSf | sh
info: downloading installer

Welcome to Rust!

This will download and install the official compiler for the Rust
programming language, and its package manager, Cargo.

Rustup metadata and toolchains will be installed into the Rustup
home directory, located at:
...

You can uninstall at any time with rustup self uninstall and
these changes will be reverted.

Current installation options:


   default host triple: x86_64-apple-darwin
     default toolchain: stable (default)
               profile: default
  modify PATH variable: yes

1) Proceed with installation (default)
2) Customize installation
3) Cancel installation

抉择输出 1 为稳固版本👇呈现以下代码就实现了

...
To configure your current shell, run:
source $HOME/.cargo/env

之后执行👇,保留配置

source $HOME/.cargo/env

更新

rustup update

> cargo Rust 的构建工具和包管理器

cargo build     // 能够构建我的项目
cargo run       // 能够运行我的项目
cargo test      // 能够测试项目
cargo doc       // 能够为我的项目构建文档
cargo publish   // 能够将库公布到 crates.io。cargo --version // 要查看您是否装置了 Rust 和 Cargo

启动一个我的项目

创立我的项目

cargo new hello-rust

hello-rust
|- Cargo.toml  // Rust 的清单文件。其中蕴含了我的项目的元数据和依赖库
|- src
  |- main.rs   // 编写利用代码

运行我的项目

cargo run

Compiling hello-rust v0.1.0 (/Users/ag_dubs/rust/hello-rust)
    Finished dev [unoptimized + debuginfo] target(s) in 1.34s
     Running `target/debug/hello-rust`
Hello, world!

增加依赖

👉rust 仓库库
Cargo.toml 的[dependencies] 上面增加依赖

[dependencies]
ferris-says = "0.2"

cargo build // 装置依赖
运行此命令会创立一个新文件 Cargo.lock,该文件记录了本地所用依赖库的准确版本

装置依赖失败能够配置镜像

cd ~/.cargo // 进入 cargo 根目录,Windows 详见参考资料
cat > config // 创立 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"

换行 Ctrl + D 保留即可
之后从新执行 cargo build 就能够了~

应用依赖

main.rs 中删除代码,写入👇代码

use ferris_says::say;  // 能够应用 ferris-says crate 中导出的 say 函数

创立一个利用

main.rs

use ferris_says::say; // from the previous step
use std::io::{stdout, BufWriter};

fn main() {let stdout = stdout();
    let message = String::from("Hello fellow Rustaceans!");
    let width = message.chars().count();

    let mut writer = BufWriter::new(stdout.lock());
    say(message.as_bytes(), width, &mut writer).unwrap();}

cargo run


参考资料

rust 装置
mac-cargo 镜像配置
Windows-cargo 镜像配置

退出移动版