阶段一 Rust复习
因为本科期间用 Rust2021 比用c++20更多,所以对Rust的基本用法和tricks比较熟。所以最近时间更多用来做毕设。快到一阶段DDL时开始做 rustlings. 和 quiz.
as_mut
,as_ptr
,as_ref
, 以及rust2021引入的as_deref
,源码虽然都是一行,但是还是要注意很多细节的:
1 | pub const unsafe fn as_mut<'a>(&mut self) -> &'a mut T { |
重新复习了 Rust 的异步原语和基本的 tokio runtime.
对于 智能指针的
leak
方法,之前用的还挺少的。参考
dbg!
写了一个func_name
, 使用它来做一些debug,在no_std
下可能不能正常使用(还没试,有空到二阶段再
1 |
|
对lifetime的理解一直都不是那么到位。这次稍微注意了一下
T: 'static
,&'static T
的差异Rust 的 FP 还是很舒服的。
rustlings的
algo1.rs
那道题,没有想到用safe
的方式怎么实现。那道题里面都是unsafe
, 还在卡顿中。而且我用了NonNull::read_volatile
, 很危险。
没有太多写的总结。一方面是不是很有空,另一方面是这算是一个复习。
二阶段会记录更多的东西。之前之做过 xv6 的labs,因为是时间问题,没有做 JYY OSLab 和 PA我一直觉得很遗憾。作为一个物理学学生,肯定是希望能在二阶段学到更多有趣的东西的。