Rust

Rustは、WebAssemblyモジュールを生成できる最も成熟したプログラミング言語です。 WebAssemblyはRustの世界では第一級の市民であり、Rustエコシステムの多くのツールやクレートはすぐに使用できます。

SUSE Security Admission Controllerは、ポリシーを記述するための処理を簡素化するRust SDKを提供します。 また、テンプレートプロジェクトがあり、cargo-generateユーティリティでポリシープロジェクトの雛形を作成できます。

このドキュメントは、Rustを使用してAdmission Controllerポリシーを書くためにこれらのプロジェクトを使用する方法を示しています。 Admission ControllerのRust SDKの詳細は含まれていません。 詳細はクレートのドキュメントにあります。

Rustの依存関係を取得する

rustupを使用してRustコンパイラとそのツールをインストールします。 rustup インストールドキュメントを参照してください。

`rustup`をインストールしたら、WebAssemblyシステムインターフェース(WASI)ターゲットを追加します:

rustup target add wasm32-wasip1

OSXの依存関係

`cargo-generate`を使用するには、Xcodeツールセットを追加する必要があります。 Xcodeを通じてインストールされていない場合、次のコマンドで必要な依存関係を取得できます:

xcode-select --install