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 镜像配置