完成
进行中
待读


  • cheatsheet

  1. https://cheats.rs/
  2. https://rustwiki.org/
  3. awesome rusthttps://learnku.com/articles/46357

    初级

  4. 完成《通过例子学 Rust》https://rustwiki.org/zh-CN/rust-by-example/

  5. 《Easy Rust》https://dhghomon.github.io/easy_rust/Chapter_0.html
  6. Tour of Rusthttps://tourofrust.com/index.html
  7. 完成《Rust 程序设计语言》https://rustwiki.org/zh-CN/book/
  8. 《Cookbook》https://rustwiki.org/zh-CN/rust-cookbook/
  9. 《Rust by Example》https://doc.rust-lang.org/rust-by-example/macros.html
  10. 《Rust Course》https://course.rs/about-book.html

    中级

  11. Implementing Futures

  12. 24 days of Rust 介绍了一些常用的 Rust 库
  13. https://rust-lang.github.io/async-book

高级

  1. 宏编程(The Little Book of Rust Macros) https://veykril.github.io/tlborm/ https://zjp-cn.github.io/tlborm/
  2. 死灵书
  3. Future,Pin 与 Unpin https://folyd.com/blog/rust-pin-advanced/#unpin

练习

  1. 完成rustlings https://github.com/rust-lang-cn/rustlings-cn
  2. Rust By Practice https://practice.rs/why-exercise.html
  3. exercises
  4. leetcode
  5. 欧拉计划 (中文:http://pe-cn.github.io/)(https://projecteuler.net/
  6. https://github.com/TheAlgorithms/Rust

总结记录

Pin 与 Unpin

  • Pin 本身是不是 Unpin 跟 T 是不是 Unpin 没有任何关系,只跟 P 有关系。
  • Pin 能不能把 T pin 住跟 P 是不是 Unpin 没有任何关系,只跟 T 有关系。 ```rust impl Deref for Pin

    { type Target = P::Target; fn deref(&self) -> &P::Target {

    1. Pin::get_ref(Pin::as_ref(self))
    } }

// 这里的 T 实现 Unpin 才可以安全获取到 &mut impl> DerefMut for Pin

{ fn deref_mut(&mut self) -> &mut P::Target { Pin::get_mut(Pin::as_mut(self)) } } ```