このプロジェクトについて
astrid-sdkは、Astridランタイム環境でカプセルを構築するためのRust SDKです。カプセル作成者に、ファイルシステム、IPC、ネットワーク、ストレージ、承認、スケジューリングなどを含むカーネルサービスへの安全で型付きのアクセスを提供します。
ワークスペースは3つのクレートで構成されています:
- astrid-sdk: メインSDK。fs、net、process、env、time、logなどのモジュールに加え、Astrid固有のモジュール(ipc、kv、http、hooks、cron、uplink、identity、approval、runtime)を公開します。親しみやすさのためにstdモジュールのレイアウトを模倣しています。
- astrid-sdk-macros: 注釈付きのimplブロックからWASM ABIエクスポートを生成するprocマクロ。ツールディスパッチ、コマンドルーティング、フックハンドラー、cronハンドラー、インストール/アップグレードエントリポイントを処理します。
- astrid-sys: WASMからホストへの生のFFIバインディング(syscallテーブル)。直接使用することを意図していません。
カプセルはwasm32-wasip2ターゲットにコンパイルされます。#[capsule]マクロは、extern "C"エクスポート、境界を越えたJSONシリアライゼーション、ツールスキーマ生成、ディスパッチルーティングを含むすべてのWASM ABIボイラープレートを自動化します。
依存関係は最小限で、astrid-sdkとserdeのみが必要です。SDKはMITまたはApache-2.0のデュアルライセンスです。
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.