Is Rust Used Safely by Software Developers?
August 27, 2021crates.ioに登録された15,097個のクレートにおけるunsafe
キーワードの使用状況を調べた。
調査したクレートは、調査を開始した2018年9月時点でcrates.ioに登録された全クレートの81%にあたる。
unsafe
を含むクレートは、そのうちの29%だったが、依存するクレートにあるunsafe
も対象にすると、50%におよぶ。
crates.ioの総ダウンロード数のうち90%を占める473個の有名なクレートに限定すると、60%のクレートunsafe
が含まれる。
2018年9月から2019年6月までの10ヶ月間でunsafe
の使用傾向に変化はなく、unsafe
の数が少し増えただけであった。
unsafe
の用途の大半はunsafe
で修飾されたRustの関数を呼び出すためだった。
なお、コンパイラで生成されたunsafe
キーワードは集計に含まれていない。
論文をこちらからダウンロードできます。