rust入门

一. 网址参考

1. rust使用参考网址(标准库及crates)

  1) crates.io: crates简介,方便搜索

  2)Docs.rs:  crates的文档说明

  3)Rust 标准库

  4)The Cargo Book

2. rust教程

  1)Rust 程序设计语言(包含安装方法)

  2)Rust语言圣经(Rust Course)

  3)  Rust 练习实践 

  4)Rusty Book(锈书)

  5)通过例子学 Rust 中文版

  6)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

  4)您应该尝试的 12 个杀手级别的 Rust 库

  5) Rust 串口编程 | 前尘逐梦 (qianchenzhumeng.github.io)

  6)无聊学学Rust,简单写个tcp echo玩玩

  7)01Rust网络编程,实现TCP server

  8)在VSCode配置Rust环境

  9)使用Rust创建库,并在exe中调用

  10) Rust 的 async/await 语法是怎样工作的(sunke)

  11) Rust程序交叉编译到aarch64目标

  12)Everything You Need to Know About Cross Compiling Rust Programs

  13) 自定义Rust安装路径,自定义安装Rust

  14) 深入RUST标准库内核—概述

  15) 理解Rust中字符串的str, &str与String类型的区别

  16)Serde (序列化和反序列化crate, 如json对象转成结构体,或者结构体转成JSON对象)

  17) [译] Rust如何解决依赖地狱

  18)  AXUM中文网

  19) crate crono

  20)Rust中的r#""#运算符是什么?

  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 

 

   

 

 

  

 
posted @ 2022-06-01 09:01  shanyu20  阅读(251)  评论(0编辑  收藏  举报