Systemd、Rustプログラムのサポートを統合 ノート
Slashdot 日本語

Systemd、Rustプログラムのサポートを統合

Systemdは、C言語の代替としてRustでプログラムを記述することをサポートするようになりました。コアとなるsystemdライブラリはC言語のままですが、特定のsystemdプログラムはRustを使用して開発できます。新しいユーティリティであるsystemd-keyring-setupは、ブート中にキーリングと証明書を管理するためにRustで記述されており、この機能を示しています。このRustベースのコードはまだマージされていませんが、まもなくマージされる予定です。開発者は既存のCコードをRustに移植しているわけではありません。systemd用のRustコードはCargoではなくMesonを使用してビルドされます。Cリンケージのみが許可される相互作用です。Rustコンポーネントは、Cの対応するものよりもわずかに大きくなります。例えば、Rustでのテストプログラムは32KBですが、Cでは20KBです。現在、systemdのRustサポートはオプションであり、Mesonのビルドオプションによって制御されています。