rust 学习过程中的一些代码样例

这个只作学习、探索一些东西的 代码存放,以便快速实践,无实际用途

macro

声明宏

语法文档

  1. macrorulesone.rs
  2. macrorulestwo.rs
  3. macrorulesthree.rs
  4. macrorulesfour.rs
  5. macrorulesfive.rs
  6. macrorulessive.rs
  7. macrorulesseven.rs

block expr 用于表达式 ident 用于变量名或函数名 item literal 用于字面常量 pat (模式 pattern) path stmt (语句 statement) tt (标记树 token tree) ty (类型 type) vis (可见性描述符)

Option

  1. option.rs

List

学习资料来源

  1. link_first.rs :简单链表结构
  2. link_second.rs :补全迭代功能
  3. link_third.rs :不可变链表
  4. link_fourth.rs :不可变链表
  5. link_fifth.rs : 生命期笨拙演示
  6. link_sive.rs : 不合格的unsafe演示
  7. link_seventh.rs : 合格的unsafe演示
  8. link_eighth.rs : 双端链表
  9. link_silly1.rs : 安全代码下的单链接队列实现思路

Rustonomicon

资料来源

  1. rustonomicon/vec.rs : Vec实现
  2. rustonomicon/arc.rs : Arc实现