# rust 学习过程中的一些代码样例 这个只作学习、探索一些东西的 代码存放,以便快速实践,无实际用途 ## macro ### 声明宏 [语法文档](https://doc.rust-lang.org/reference/macros-by-example.html) 1. macro_rules_one.rs 2. macro_rules_two.rs 3. macro_rules_three.rs 4. macro_rules_four.rs 5. macro_rules_five.rs 6. macro_rules_sive.rs 7. macro_rules_seven.rs ``` block expr 用于表达式 ident 用于变量名或函数名 item literal 用于字面常量 pat (模式 pattern) path stmt (语句 statement) tt (标记树 token tree) ty (类型 type) vis (可见性描述符) ``` ### Option 1. option.rs ### List [学习资料来源](https://rust-unofficial.github.io/too-many-lists/index.html) 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 : 双端链表 8. link_silly1.rs : 安全代码下的单链接队列实现思路 ### Rustonomicon [资料来源](https://doc.rust-lang.org/nomicon/index.html) 1. rustonomicon/vec.rs : Vec实现 2. rustonomicon/arc.rs : Arc实现