منصوبے کے بارے میں
astrid-sdk Astrid رن ٹائم ماحول میں capsules بنانے کے لیے ایک Rust SDK ہے۔ یہ capsule مصنفین کو فائل سسٹم، IPC، نیٹ ورکنگ، اسٹوریج، منظوری، شیڈولنگ اور دیگر سمیت کرنل سروسز تک محفوظ، ٹائپڈ رسائی فراہم کرتا ہے۔
ورک اسپیس تین crates پر مشتمل ہے:
- 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 ایکسپورٹ تیار کرتا ہے، ٹول ڈسپیچ، کمانڈ روٹنگ، ہک ہینڈلرز، کرون ہینڈلرز اور انسٹال/اپ گریڈ انٹری پوائنٹس کو ہینڈل کرتا ہے۔
- astrid-sys: خام WASM-to-host FFI بائنڈنگز (سس کال ٹیبل)۔ براہ راست استعمال کے لیے نہیں ہے۔
Capsules wasm32-wasip2 ٹارگٹ میں کمپائل ہوتے ہیں۔ #[capsule] میکرو تمام WASM ABI بوائلر پلیٹ کو خودکار کرتا ہے جس میں extern "C" ایکسپورٹس، باؤنڈری پر JSON سیریلائزیشن، ٹول اسکیما جنریشن اور ڈسپیچ روٹنگ شامل ہیں۔
انحصارات کم ہیں: صرف astrid-sdk اور serde درکار ہیں۔ یہ SDK MIT یا Apache-2.0 کے تحت دوہرے لائسنس یافتہ ہے۔
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.