Rustを理解していく順序 (文法以外)
ownership 

lifetime (これ以前でも参照を持ち越さない範囲で可)

trait (これ以前でもライブラリ既存traitメソッド使用は可)
generic (これ以前でもライブラリ既存genericメソッド使用は可)

macro (これ以前でも既存macro使用は可)
async (これ以前でも同期で使用可)

unsafe (ほとんどのことはunsafeを使わずに可能)

もしunsafeを使わないと効率よく実装できない安全なパターンを見つけて、
かつ、それが既存ライブラリに存在しない新たなパターンならば、
それは大発見だから皆のためにそのcrateを公開すべし