Rust学习笔记
声明
笔记均为个人撰写,只用于记录自己学习时遇到的问题等,不定期更新
推荐的 Rust 教程:
看新不看旧,Rust 2024 Edition 将在 2025 年 2 月发布,建议在配置环境及后续学习时选用 1.84 及以上的版本
修改 Rust 下载镜像源
Rust 默认镜像源为crates.io,有时下载速度过慢,可换用国内镜像源
在$HOME/.cargo/config.toml
添加 ustc 镜像源
1 | [registries] |
使用稀疏索引
1 | [source.ustc] |
引入依赖时(例如time
),在Cargo.toml
中添加
1 | [dependencies] |
操作 UTF-8 字符串
使用 Rust 字符串切片语法时,需要注意若字符串为 UTF-8 字符串,切片索引必须在字符间的边界位置
中文在 UTF-8 中占用三个字节,若只切片了其中两个字节会导致运行报错(panic)
此外,在进行删除操作时,pop()
方法是按字符进行的,而remove()
和truncate()
方法是按字节进行的
遍历字符串中的 Unicode 字符可使用chars()
方法
1 | for c in "这是UTF-8字符串".chars() { |
获取UTF-8字符串中的字串:utf8_slice
转义字符
若字符串中包含"
,可以在开头和结尾加#
若字符串中包含#
,可以在开头和结尾加多个#
,最多 255 个,只需保证比字符串中连续#
的个数多即可
1 | fn main() { |
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 Himekawaの小屋!