Rust

高级人体工程学和低级控制在编程语言设计中往往是不一致的;Rust 挑战了这种冲突。

一、安装

下载安装器,然后运行该程序并遵循屏幕上的指示。

二、获取最新的 Rust

rustup update

三、Cargo: Rust 的构建工具和包管理器

在安装 Rustup 时,也会安装 Rust 构建工具和包管理器的最新稳定版,即 Cargo。

1
2
3
4
5
6
7
8
9

cargo --version //检查 Rust 版本

cargo new hello-rust //创建新项目
cargo build //构建项目
cargo run //运行项目
cargo test //测试项目
cargo doc //为项目构建文档
cargo publish //可以将库发布到 crates.io

四、创建新项目

cargo new hello-rust
hello-rust
|- Cargo.toml   //为 Rust 的清单文件。其中包含了项目的元数据和依赖库。
|- src             
    |- main.rs  //编写应用代码的地方。
cargo run

五、添加依赖

可以在crates.io,即 Rust 包的仓库中找到所有类别的库。

在 Rust 中,把包称作“crates”。

举例:使用名为 ferris-says

添加

//在 `Cargo.toml` 文件中添加以下信息(从 crates.io 页面上获取)

[dependencies]
ferris-says = "0.2"
cargo build

…之后 Cargo 就会安装该依赖。

运行此命令会创建一个新文件 Cargo.lock,该文件记录了本地所用依赖库的精确版本。

使用

//main.rs

use ferris_says::say;

这样就可以使用 ferris-says crate 中导出的 say 函数了。

六、编写一个小应用

main.rs

use ferris_says::say;
use std::io::{ stdout, BufWriter };

fn main() {
    let out = b"Hello fellow Rustaceans!";
    let width = 24;

    let mut writer = BufWriter::new(stdout());
    say(out, width, &mut writer).unwrap();
}
cargo run
----------------------------
< Hello fellow Rustaceans! >
----------------------------
              \
               \
                 _~^~^~_
             \) /  o o  \ (/
               '_   -   _'
               / '-----' \