官网:
rust-lang.org
rust-lang-github
B站学习视频:
【跟小嘉学 Rust 编程】三十四、Rust的Web开发框架之一: Actix-Web的进阶
安装:
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
升级:
rustup update
常用命令
* `cargo build` 可以构建项目
* `cargo run` 可以运行项目
* `cargo test` 可以测试项目
* `cargo doc` 可以为项目构建文档
* `cargo publish` 可以将库发布到 [crates.io](https://crates.io/)。
创建新项目:
cargo new xxx
添加新依赖库:
[dependencies]
ferris-says = "0.3.1"
执行
cargo build
引用方法: use ferris_says::say;
文档
rustup doc
过程宏
1.创建crate, 在主工程根目录执行:
cargo new saax_crate --lib
2.crate中的文件saax_crate/Cargo.toml添加配置:
[lib]
proc-macro = true
path = "src/lib.rs"//这一行不知道是不是应该添加
[dependencies]
syn = "2.0.60"
quote = "1.0"
proc-macro2 = "1.0"
darling = "0.20.8"
heck = "0.5.0"
lazy_static = "1.4.0"
3.迁移类文件
4.主工程中Cargo.toml中添加依赖
[dependencies]
saax_crates = {path="./saax_crates"}
5.调用
#![cfg_attr(not(debug_assertions), windows_subsystem = "windows")]
//导入要放到下面
use saax_crates::{rename,renamed};