# Rust 面试题 ## 基础问题 1. `Copy` 和 `Clone` 的区别 2. `Rc` 的作用 3. 内部可变性是什么?需要使用标准库哪个结构体? 4. `Mutex<T>` 和 `RwLock<T>` 对 T 的要求有什么区别? 5. `Sized` 的含义 6. 什么时候会用到 `PhantomData`? 7. `{struct A;std::mem::size_of::<A>()}`的值是多少? ## async/pin/lifetime/unsafe 相关 1. `Pin<T>`的作用是? 1. 为什么需要`Pin`? 1. 如何创建一个自引用结构体? 1. `<T: 'static>`意味着`T`是全局变量/常量吗? 1. 一般有哪些操作是需要unsafe来达成的? 1. unsafe意味着不安全吗?