为何需要pin_init

这里的pin_init指的是Linux内核的rust支持中的rust/pin_init.

pin_init的目标是: 可以原地初始化结构体 且Pin住.

为什么linux的rust支持需要pin_init

在rust中 由于所有权的move 很多类型在内存中是默认可能移动的.

在linux内核中 链表是侵入性的: 假设 A <-> B <-> C 如果此时move一次. B被Move了 那么A的next和C的prev直接炸了. 所以要Pin住