منصوبے کے بارے میں

xlfn ایک فریم ورک ہے جسے Rust کا استعمال کرتے ہوئے نیٹو Microsoft Excel XLL ایڈ-انز بنانے کے لیے ڈیزائن کیا گیا ہے۔ یہ Excel 12 / XLOPER12 ABI کو تجرید (abstract) کرتا ہے، جس سے ڈویلپرز کو ورک شیٹ فنکشنز کو ٹائپڈ Rust فنکشنز کے طور پر لکھنے کی اجازت ملتی ہے۔ یہ فریم ورک فنکشن رجسٹریشن، ویلیو کنورژن، رن ٹائم لائف سائیکل مینجمنٹ، اور XLL پیکیجنگ کو سنبھالتا ہے۔ اہم صلاحیتوں میں شامل ہیں: - .NET رن ٹائم کی ضرورت کے بغیر 32-bit اور 64-bit دونوں Excel کے لیے نیٹو سپورٹ۔ - مختلف API اقسام کی سپورٹ، بشمول سنکرونس، اسنکرونس، اور اسٹریمنگ (RTD) APIs۔ - اسٹیٹ فل کیلکولیشنز کے لیے انفراسٹرکچر، بشمول فارمولا-اونڈ ٹائپڈ ہینڈلز اور کیلکولیشن کیشز۔ - رن ٹائم سیفٹی فیچرز جیسے کہ پینک کنٹینمنٹ اور لائف سائیکل ٹرانزیشن مینجمنٹ۔ - XLL فائلوں کی بلڈنگ، ویلیڈیشن، اور پیکیجنگ کے لیے `cargo-xlfn` کے ذریعے مربوط ڈیپلائمنٹ ٹولنگ۔ - Lean 4 کا استعمال کرتے ہوئے لائف سائیکل اور شٹ ڈاؤن پروٹوکولز کی رسمی تصدیق۔ یہ پروجیکٹ خاص طور پر نیٹو ورک شیٹ فنکشنز اور کیلکولیشن انفراسٹرکچر پر توجہ مرکوز کرتا ہے؛ یہ Ribbon UI، ٹاسک پینز، یا جنرل Office آٹومیشن کے لیے سپورٹ فراہم نہیں کرتا۔