rust入门
一. 网址参考
1. rust使用参考网址(标准库及crates)
1) crates.io: crates简介,方便搜索
2)Docs.rs: crates的文档说明
3)Rust 标准库
2. rust教程
1)Rust 程序设计语言(包含安装方法)
3) Rust 练习实践
7)RUST 秘典
8) Docs.rs (所有crates的使用说明)
9)Crate std (rust的标准库说明)
2. rust使用
1) Rust官网
2) 【Rust】cargo update或者cargo build国内被墙失败解决办法;
2.1) 字节跳动rustup镜像源(推荐)
3) crates.io
5) Rust 串口编程 | 前尘逐梦 (qianchenzhumeng.github.io)
10) Rust 的 async/await 语法是怎样工作的(sunke)
12)Everything You Need to Know About Cross Compiling Rust Programs
14) 深入RUST标准库内核—概述
15) 理解Rust中字符串的str, &str与String类型的区别
16)Serde (序列化和反序列化crate, 如json对象转成结构体,或者结构体转成JSON对象)
17) [译] Rust如何解决依赖地狱
18) AXUM中文网
19) crate crono
21) rust中的超时处理(rust tokio异步机制处理串口通信,modbus通信)
22)dufs
3. rust安装
1)在windows下的安装方法参考,rust-install(sunke).pdf
3.1.1 先新建目录D:\Rust, 然后在Rust目录下新建子目录.rustup和.cargo, 注意:名字前有个小数点
3.1.2 增加系统环境变量:RUSTUP_HOME和CARGO_HOME, 分别对应上面的两个子目录
3.1.3 下载安装包,地址:https://www.rust-lang.org/tools/install
3.1.4 运行rustup-init.exe, 这样rust才会安装在你所设置的目录下,因为默认是C盘
3.1.5 验证:rustc --version 或者 cargo --version
3.1.6 配置:cargo修改为国内镜像源, 目录为:D:\Rust\.cargo\config
3.1.7 切换工具链命令:
rustup default stable-x86_64-pc-windows-msvc
D:\Rust\.rustup\toolchains目录下的工具链截图:
4. rust学习
1)Rust 从入门到精通01-简介(介绍了语义化版本与版次的区别,Rust的logo含义)
二. 实践
1. 交叉编译rust程序
参考文章: Rust程序交叉编译到aarch64目标,步骤如下:
1)新建hello_arm工程:
cargo new hello_arm
2) 添加新toolchain:
rustup target add arm-unknown-linux-gnueabihf
rustc支持的toolchain可以参考网址:https://doc.rust-lang.org/nightly/rustc/platform-support.html, 截图如下:
3)修改cargo的config
文件(目录: ~/.cargo/config),配置新的目标架构,增加语句如下:
[target.arm-unknown-linux-gnueabihf] linker = "arm-linux-gnueabihf-gcc"
4) 修改PATH环境变量,把arm-linux-gnueabihf-gcc所在的路径加入到PATH中
export PATH=/opt/cross-compiler/gcc-linaro-arm-linux-gnueabihf-4.9-2014.09_linux/bin:$PATH
5)编译,命令如下:
cargo build --release --target arm-unknown-linux-gnueabihf
或者修改~/.cargo/config文件,增加如下语句:
[alias] build_arm = "build --target arm-unknown-linux-gnueabihf"
然后执行命令:
cargo build_arm --release
6) 其他说明:
通过命令:查看已安装的toolchain
rustup show
通过命令:可以查看rustc版本和host主机
rustc -vV
通过命令:可以查看支持target
rustc --print target-list