---
# System prepended metadata

title: Rust 面试题

---

# 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意味着不安全吗？