unsafe 関数

未定義動作を避けるために守らなければならない追加の事前条件がある場合、関数またはメソッドは unsafe としてマークできます。

unsafe 関数は、次の 2 つの場所に由来することがあります。

  • unsafe として宣言された Rust 関数。
  • extern "C" ブロック内の unsafe な外部関数。

次に、この 2 種類の unsafe 関数を見ていきます。