经典 Rust 面试题六道
今天在电报群由 @wayslog 提出的六道面试题目,wayslog 老师称之为“经典六道”:
RwLock<T>
对想要在多线程下正确使用,T的约束是?如下代码:
trait A{ fn foo(&self) -> Self; }
Box<Vec<dyn A>>;
是否可以通过编译?为什么?3. Clone
与 Copy
的区别是什么?4. deref
的被调用过程?5. Rust里如何实现在函数入口和出口自动打印一行日志?6. Box<dyn (Fn() + Send +'static)>
是什么意思?
读者们又会几道呢~
一个在终端音乐播放器
十分适合在写命令的时候播放自己喜欢的音乐,有节奏才能更快地编写代码~ 仓库地址:https://github.com/Bluemi/musicus_rs
duplex -- 提供双工与半双工特质
双工 Duplex
意味着通道可以同时进行输入及输出。Read
和 Write
特质的串流通常需要 &mut self
而不能同时使用读端和写端。除了 Duplex
特质,该库