標準ライブラリ

Rust には、Rust のライブラリとプログラムで使用される一般的な型のセットを確立するのに役立つ標準ライブラリが付属しています。2 つのライブラリをスムーズに連携させることができるのは、このように両方とも同じ String 型を使用しているためです。

実際、Rust には標準ライブラリ(coreallocstd)の複数のレイヤが含まれています。

  • core には、libc やアロケータ、さらにはオペレーティング システムの存在にも依存しない、最も基本的な型と関数が含まれます。
  • alloc には、VecBoxArc など、グローバルヒープアロケータを必要とする型が含まれます。
  • 多くの場合、埋め込みの Rust アプリは core のみを使用し、場合によっては alloc を使用します。