Rust学习随记(暂时停更)

Rust 入门随记

本文用来记录在学习Rust的过程中遇到的各种问题

所有权

  • 函数参数写法是x: &u32而不是&x: u32(蠢了
  • 裸指针不涉及所有权

切片

  • 数组切片的下表索引一定是usize
  • 字符串切片是以字节为单位,一些UTF-8字符(例如中文)会占用多个字节,因此一般不采用切片

项目结构

  • main.rs为二进制项目的包根,lib.rs为库项目的包根,包根也即crates::访问的地方
  • 一个功能文件夹如果要作为一个模块导出,需要在文件夹下添加mod.rs,其中指出需要导出的模块

Cargo换源

使用清华源避免在拉去第三方库的时候由于超时导致失败,方法如下:
$HOME/.cargo/config.toml中添加

1
2
[source.tuna]
registry = "https://mirrors.tuna.tsinghua.edu.cn/git/crates.io-index.git"

并将replace-with的值改为tuna即可