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のビルドオプションによって制御されています。