مورچا چائلڈ ماڈیول میں mod.rs تک رسائی کے لیے ٹیسٹ فائل کا استعمال کیسے کریں۔

مورچا چائلڈ ماڈیول میں mod.rs تک رسائی کے لیے ٹیسٹ فائل کا استعمال کیسے کریں۔
مورچا چائلڈ ماڈیول میں mod.rs تک رسائی کے لیے ٹیسٹ فائل کا استعمال کیسے کریں۔

مورچا پروجیکٹس میں ماڈیول تک رسائی کی تلاش

Rust کے ساتھ کام کرتے وقت، صاف اور ماڈیولر کوڈ کو برقرار رکھنے کے لیے ماڈیولز کی ساخت اور رسائی کے طریقہ کو سمجھنا ضروری ہے۔ اگر آپ ابھی Rust کے ساتھ شروع کر رہے ہیں یا کسی موجودہ پروجیکٹ پر کام کر رہے ہیں، تو آپ کو اپنی پروجیکٹ ڈائرکٹری کے مختلف حصوں میں موجود ماڈیولز تک رسائی کے چیلنج کا سامنا کرنا پڑ سکتا ہے۔ یہ مشکل ہوسکتا ہے، خاص طور پر جب مین سورس کوڈ سے باہر کسی ٹیسٹ فائل سے چائلڈ ماڈیول کا حوالہ دینے کی کوشش کی جائے۔ 🔍

Rust پروجیکٹ کے تناظر میں، پروجیکٹ کے مختلف حصوں سے `mod.rs` فائل تک رسائی کی اہلیت جانچ اور ماڈیولریٹی کے لیے اہم ہے۔ `mod.rs` فائل ماڈیول کے اندراج کے نقطہ کے طور پر کام کرتی ہے، اور یہ اکثر ذیلی فولڈر کے مواد کو منظم کرنے کے لیے استعمال ہوتی ہے۔ اس فائل کو `ٹیسٹس/` فولڈر سے حاصل کرنے کی کوشش کرتے وقت ایک عام مسئلہ پیدا ہوتا ہے، جو معیاری `src/` ڈائریکٹری سے باہر ہے۔ 🛠️

فرض کریں کہ آپ ایک ایسے پروجیکٹ کے ساتھ کام کر رہے ہیں جہاں آپ کے پاس `src/` ڈائریکٹری کے اندر `controllers/` فولڈر ہے، اور آپ اس کی کچھ فعالیت کو جانچنا چاہتے ہیں۔ `tests/test.rs` فائل سے `mod.rs` فائل کو صحیح طریقے سے درآمد اور اس تک رسائی کا طریقہ جاننا آپ کی جانچ کے عمل کو ہموار بنا دے گا۔ تاہم، رسٹ کے ماڈیول سسٹم کو بغیر کسی رکاوٹ کے اس کو حاصل کرنے کے لیے متعلقہ راستوں اور ماڈیول کی مرئیت کی اچھی سمجھ کی ضرورت ہوتی ہے۔

اگلے حصے میں، ہم 'test.rs' فائل سے 'controllers' فولڈر کے اندر موجود `mod.rs` کا صحیح حوالہ دے کر اس مسئلے کو حل کرنے کے لیے اقدامات کریں گے۔ آخر تک، آپ اس چیلنج سے نمٹنے اور اپنے Rust پروجیکٹس کے لیے موثر ٹیسٹوں کو لاگو کرنے کے لیے لیس ہو جائیں گے۔ آئیے اس عمل کو واضح کرنے کے لیے کچھ عملی مثالوں پر غور کریں!

حکم استعمال کی مثال
mod مورچا پروجیکٹ کے اندر ایک ماڈیول کا اعلان کرتا ہے۔ اس کا استعمال دیگر فائلوں کو شامل کرنے اور حوالہ دینے کے لیے کیا جا سکتا ہے (مثلاً، موڈ کنٹرولرز؛) یا کوڈ کے مخصوص حصے، جیسے ذیلی ماڈلز۔
#[cfg(test)] وہ صفات جو یہ بتاتی ہیں کہ کوڈ کا کون سا حصہ صرف ٹیسٹ چلاتے وقت مرتب کیا جانا چاہیے۔ یہ ٹیسٹ کے لیے مخصوص منطق کو مرکزی کوڈ بیس سے الگ کرنے میں مدد کرتا ہے، اس بات کو یقینی بناتا ہے کہ ٹیسٹ کوڈ پروڈکشن کوڈ کو متاثر نہیں کرتا ہے۔
use مخصوص ماڈیولز، فنکشنز، یا اقسام کو دائرہ کار میں لانے کے لیے استعمال کیا جاتا ہے۔ مثال کے طور پر، کنٹرولرز استعمال کریں::sms؛ ٹیسٹ فائل میں `کنٹرولرز` ڈائرکٹری سے `sms` ماڈیول لاتا ہے۔
pub یہ مطلوبہ لفظ ماڈیول، فنکشن، یا متغیر کو اپنے موجودہ دائرہ کار سے باہر سے قابل رسائی بناتا ہے۔ اس کا استعمال اس بات کو یقینی بنانے کے لیے کیا جاتا ہے کہ آپ کے کوڈ کے حصے، جیسے `mod.rs` میں فنکشنز، ٹیسٹ سمیت دیگر ماڈیولز کو دکھائی دے رہے ہیں۔
#[test] کسی فنکشن کو یونٹ ٹیسٹ کے بطور نشان زد کرتا ہے۔ زنگ کا بلٹ ان ٹیسٹ فریم ورک اس تشریح کو ٹیسٹ کے طور پر چلانے کے لیے فنکشنز کی شناخت کے لیے استعمال کرتا ہے، جیسے، #[test] fn test_sms()۔
assert_eq! یہ چیک کرنے کے لیے استعمال کیا جاتا ہے کہ آیا دو ایکسپریشنز ایک ہی قدر کے مطابق ہیں۔ اگر اقدار برابر نہیں ہیں، تو ٹیسٹ ناکام ہوجاتا ہے۔ مثال کے طور پر، assert_eq!(نتیجہ، Ok("پیغام کامیابی سے بھیجا گیا!"))؛ چیک کرتا ہے کہ آیا نتیجہ متوقع آؤٹ پٹ سے ملتا ہے۔
Err Rust میں نتائج کی قسم کی ایک قسم کی نمائندگی کرتا ہے، غلطی یا ناکامی کی نشاندہی کرتا ہے۔ یہ ٹیسٹ کیس میں ناکامی کی حالت کی تقلید کے لیے استعمال ہوتا ہے، جیسا کہ Err("غلط ان پٹ") میں دیکھا گیا ہے۔
Ok نتائج کی قسم کے کامیابی کے مختلف قسم کی نمائندگی کرتا ہے۔ یہ ٹیسٹوں میں کامیاب نتائج کی تقلید کے لیے استعمال ہوتا ہے، جیسے Ok("پیغام کامیابی سے بھیجا گیا!")۔
mod.rs فائل کا نام جسے Rust کسی ڈائریکٹری کے ماڈیول کا اعلان کرنے کے لیے استعمال کرتا ہے۔ یہ ایک ہی فولڈر میں ذیلی ماڈیولز کو منظم کرنے میں مدد کرتا ہے، جب آپ پیرنٹ فولڈر کا حوالہ دیتے ہیں تو انہیں قابل رسائی بناتا ہے، مثلاً، موڈ کنٹرولرز؛ `controllers/mod.rs` تک رسائی حاصل کرتا ہے۔

اسکرپٹ کو سمجھنا: زنگ میں چائلڈ ماڈیولز تک رسائی

پچھلی مثال میں، ہم نے اس تک رسائی حاصل کرنے کا طریقہ دریافت کیا۔ mod.rs کے اندر فائل کنٹرولرز میں واقع ٹیسٹ فائل سے فولڈر ٹیسٹ ڈائریکٹری آئیے مزید گہرائی میں جائیں کہ اسکرپٹ کیسے کام کرتی ہیں اور ہر ایک حصہ کیوں اہم ہے۔ پہلا قدم آپ کے زنگ پروجیکٹ میں ماڈیولز کا اعلان کر رہا ہے، خاص طور پر استعمال کرتے ہوئے موڈ حوالہ دینے کے لیے مطلوبہ لفظ کنٹرولرز آپ کے مرکزی کوڈ بیس سے ماڈیول۔ یہ کے مواد بناتا ہے کنٹرولرز فولڈر، جیسے sms.rs، آپ کے باقی کوڈ تک قابل رسائی، بشمول ٹیسٹس۔ اس اعلان کے بغیر، آپ کی ٹیسٹ فائلیں ماڈیول کو تلاش یا استعمال کرنے کے قابل نہیں ہوں گی۔ یہ کسی مقام کے لیے ایک واضح پتہ فراہم کرنے جیسا ہے—اس کے بغیر، نظام نہیں جان سکتا کہ کہاں جانا ہے۔ 🛠️

ان اسکرپٹ کا ایک اور اہم پہلو کا استعمال ہے۔ #[cfg(ٹیسٹ)] وصف یہ وصف Rust کو صرف جانچ کے دوران کوڈ کے مخصوص حصوں کو مرتب کرنے اور شامل کرنے کو کہتا ہے۔ ہمارے معاملے میں، اس کا استعمال ٹیسٹ کے افعال کو الگ کرنے کے لیے کیا جاتا ہے، اس لیے وہ ایپلیکیشن کی بنیادی منطق کو متاثر نہیں کرتے ہیں۔ یہ نقطہ نظر صاف کوڈ کو برقرار رکھنے اور اس بات کو یقینی بنانے میں مدد کرتا ہے کہ جانچ کی منطق پروڈکشن کوڈ میں مداخلت نہیں کرتی ہے۔ آپ اس کے بارے میں ایسا سوچ سکتے ہیں جیسے ٹیسٹ ماحول ہو جو صرف اس وقت فعال ہوتا ہے جب آپ سسٹم کی کارکردگی یا فعالیت کو جانچنے کے لیے تیار ہوں۔ یہ یقینی بناتا ہے کہ نظام مستحکم رہے اور جانچ کی کارروائیوں سے متاثر نہ ہو۔

دی استعمال کریں مطلوبہ الفاظ مخصوص ماڈیولز یا افعال کو دائرہ کار میں لانے میں اہم کردار ادا کرتا ہے۔ اسکرپٹ میں، کنٹرولرز::sms استعمال کریں۔ تک رسائی حاصل کرنے کی اجازت دیتا ہے۔ sms.rs کے اندر ماڈیول کنٹرولرز ٹیسٹ فائل سے فولڈر۔ یہ تمام عوامی کاموں کو اندر بناتا ہے۔ sms.rs قابل رسائی، جیسے ایس ایم ایس بھیجیں۔ فنکشن، جسے ہم اس بات کی تصدیق کے لیے جانچتے ہیں کہ آیا یہ توقع کے مطابق کام کرتا ہے۔ یہ نقطہ نظر کوڈ کے دوبارہ استعمال اور ماڈیولریٹی کے لئے مورچا میں ایک عام نمونہ ہے۔ تصور کریں کہ آپ لائبریری میں ہیں، اور استعمال کریں اپنے کام کو مکمل کرنے کے لیے شیلف سے ایک مخصوص کتاب حاصل کرنے کے مترادف ہے — یہ کوڈ کے صرف متعلقہ حصوں کو آپ کے لیے دستیاب کر کے وقت اور محنت کو بچاتا ہے۔ 📚

آخر میں، #[ٹیسٹ] تشریح اور assert_eq! میکرو ہمارے یونٹ ٹیسٹ کو چلانے اور اس کی توثیق کرنے کے لیے ضروری ہیں۔ #[ٹیسٹ] ایک فنکشن کو بطور ٹیسٹ کیس نشان زد کرتا ہے، جو خود بخود Rust ٹیسٹ فریم ورک سے پہچانا جاتا ہے۔ سکرپٹ میں، ہم نے استعمال کیا assert_eq! متوقع نتیجہ کا اصل نتیجہ کے ساتھ موازنہ کرنا ایس ایم ایس بھیجیں۔ فنکشن اگر اقدار مماثل نہیں ہیں تو، ٹیسٹ ناکام ہو جائے گا، ہمیں اپنے کوڈ کی فعالیت کے بارے میں فوری رائے دیں گے۔ اس سے ہمیں اس بات کو یقینی بنانے میں مدد ملتی ہے کہ ہمارے ماڈیول توقع کے مطابق کام کرتے ہیں اور ہمیں مسائل کی فوری شناخت اور حل کرنے کی اجازت دیتا ہے۔ یہ ترقی کے دوران حفاظتی جال رکھنے جیسا ہے۔

زنگ میں ٹیسٹ سے mod.rs فائل تک کیسے رسائی حاصل کریں۔

مورچا - پسدید ترقی

mod controllers; // Declare the module from the controllers folder
use controllers::sms; // Use a specific module inside controllers
#[cfg(test)] // Mark the module for testing only
mod tests; // Declare the test module
#[cfg(test)] // Only compile the test code in test configuration
use crate::controllers::sms::send_sms; // Example of using the sms.rs file from controllers
#[test] // Declare a test function
fn test_sms_function() {
    assert_eq!(send_sms("12345", "Test message"), Ok("Message sent successfully!")); // Test the function
}

ماڈیول تک رسائی کے لیے mod.rs کا استعمال کرتے ہوئے متعلقہ راستوں کے ساتھ حل

مورچا - ماڈیول تنظیم کے ساتھ پس منظر کی ترقی

mod controllers { // Declare the controllers module
    pub mod sms; // Make the sms module accessible
    pub mod mod.rs; // Ensure mod.rs is public and accessible in tests
}
#[cfg(test)] // Only include this part in test builds
mod tests; // Test module declaration
use crate::controllers::sms::send_sms; // Access the sms function from controllers
#[test] // Mark this function as a test
fn test_sms() {
    let result = send_sms("12345", "Test message");
    assert_eq!(result, Ok("Message sent successfully!")); // Validate test results
}

test.rs سے کنٹرولرز ماڈیول تک رسائی کے لیے یونٹ ٹیسٹ

مورچا - کنٹرولرز ماڈیول کی جانچ کرنا

mod controllers; // Declare the module path for controllers
use controllers::sms; // Use the sms module from controllers
#[cfg(test)] // This module is only included during testing
mod test; // Test module declaration
#[test] // The test annotation for unit tests
fn test_send_sms() {
    let result = sms::send_sms("12345", "Hello, World!");
    assert_eq!(result, Ok("Message sent successfully!")); // Check for expected result
}
#[test] // Another test for failure case
fn test_send_sms_failure() {
    let result = sms::send_sms("", "");
    assert_eq!(result, Err("Invalid input")); // Expect failure case
}

جانچ کے لیے مورچا میں ماڈیولز تک رسائی اور ساخت کیسے بنائیں

Rust کے ساتھ کام کرتے وقت، یہ سمجھنا کہ ماڈیولز کیسے بنائے جاتے ہیں اور ان تک کیسے رسائی حاصل کی جاتی ہے ترقی کے عمل کا ایک اہم حصہ ہے۔ یہ خاص طور پر اہم ہے جب آپ چائلڈ ماڈیول تک رسائی حاصل کرنا چاہتے ہیں، جیسے mod.rs جیسے فولڈر کے اندر کنٹرولرز، ایک علیحدہ فولڈر میں واقع ٹیسٹ فائل سے، جیسے ٹیسٹ. چائلڈ ماڈیولز تک کامیابی سے رسائی اور استعمال کرنے کی کلید رسٹ کے ماڈیول سسٹم کو سمجھنا ہے، جو ماڈیول کے واضح اعلانات اور متعلقہ راستوں کے استعمال دونوں پر انحصار کرتا ہے۔ زنگ ایک مخصوص درجہ بندی کا استعمال کرتا ہے جہاں ہر فولڈر میں ایک شامل ہوسکتا ہے۔ mod.rs ماڈیول کے دائرہ کار کی وضاحت کرنے کے لیے فائل۔ ایک بار جب آپ یہ سمجھ لیں کہ ان راستوں کا حوالہ کیسے دیا جائے، تو آپ اپنے کوڈ بیس کے مختلف حصوں کو مؤثر طریقے سے جانچنے کے قابل ہو جائیں گے۔

تک رسائی حاصل کرنے کے لیے mod.rs اپنے ٹیسٹ کوڈ میں فائل، آپ کو سب سے پہلے اس بات کو یقینی بنانا ہوگا کہ ماڈیول کو سورس کوڈ میں صحیح طریقے سے ظاہر کیا گیا ہے۔ ہماری مثال میں، mod controllers مین پروجیکٹ ڈائرکٹری میں بیان ہمیں اس فولڈر کا حوالہ دینے میں مدد کرتا ہے جہاں mod.rs فائل واقع ہے. ٹیسٹ فائل کے اندر، آپ پھر استعمال کر سکتے ہیں۔ use crate::controllers::sms جیسے مخصوص فائلوں تک رسائی حاصل کرنے کے لیے sms.rs اور اس کے افعال. یہ ماڈیولر ڈھانچہ بہتر کوڈ تنظیم اور دوبارہ استعمال کی اجازت دیتا ہے، کیونکہ آپ کو صرف جانچ کے لیے درکار مخصوص افعال یا اقسام کو درآمد کرنے کی ضرورت ہے۔

یہ نوٹ کرنا ضروری ہے کہ زنگ کا ماڈیول سسٹم مرئیت کے بارے میں بہت سخت ہے۔ مثال کے طور پر، کوئی بھی فنکشن یا قسم جس کو آپ ان کے اصل ماڈیول سے باہر استعمال کرنا چاہتے ہیں اس کے ساتھ نشان زد ہونا ضروری ہے۔ pub انہیں عوامی بنانے کے لیے مطلوبہ الفاظ۔ اس صورت میں، sms::send_sms کے اندر فنکشن sms.rs ٹیسٹ فائل میں اس تک رسائی کے لیے فائل کو عوامی ہونا ضروری ہے۔ یہ یقینی بنا کر سسٹم کو محفوظ اور پرفارمنس دونوں بناتا ہے کہ کوڈبیس کے دیگر حصوں میں صرف ضروری اجزاء ہی سامنے آئیں۔ اپنے ماڈیولز اور ٹیسٹوں کو مؤثر طریقے سے ترتیب دے کر، آپ اس بات کو یقینی بنا سکتے ہیں کہ آپ کی Rust ایپلیکیشن قابل توسیع اور برقرار رہے گی۔ ⚙️

رسٹ میں چائلڈ ماڈیول تک رسائی کے بارے میں اکثر پوچھے گئے سوالات

  1. میں ٹیسٹ فائل سے سب ڈائرکٹری میں موجود ماڈیول تک کیسے رسائی حاصل کروں؟
  2. آپ استعمال کر سکتے ہیں۔ mod ماڈیول کا اعلان کرنے کے لیے کلیدی لفظ، اس کے بعد use اس ماڈیول سے مخصوص افعال یا اقسام لانے کے لیے مطلوبہ لفظ۔ مثال کے طور پر، use crate::controllers::sms بناتا ہے sms.rs ماڈیول قابل رسائی۔
  3. کیا کرتا ہے #[cfg(test)] زنگ میں مطلب؟
  4. یہ کوڈ کو صرف جانچ کے دوران مرتب کرنے اور چلانے کے لیے نشان زد کرتا ہے۔ اس سے اس بات کو یقینی بنانے میں مدد ملتی ہے کہ ٹیسٹ کے لیے مخصوص منطق آپ کی ایپلیکیشن کی پروڈکشن کی تعمیر کو متاثر نہیں کرتی ہے۔
  5. میں Rust میں کسی دوسرے ماڈیول میں فنکشن کو قابل رسائی کیسے بنا سکتا ہوں؟
  6. آپ کو فنکشن کو بطور اعلان کرنے کی ضرورت ہے۔ pub، جو اسے اپنے ماڈیول سے باہر عوامی اور قابل رسائی بناتا ہے۔ مثال کے طور پر، pub fn send_sms() اجازت دے گا ایس ایم ایس بھیجیں۔ ٹیسٹ فائلوں میں استعمال کیا جائے۔
  7. کیوں ہے mod.rs زنگ میں استعمال کیا جاتا ہے؟
  8. mod.rs ماڈیول فولڈر کے لیے مرکزی داخلے کے نقطہ کے طور پر کام کرتا ہے۔ یہ زنگ کو فائلوں کو ذیلی ماڈلز میں منظم کرنے کی اجازت دیتا ہے، بڑے منصوبوں کے لیے واضح ڈھانچہ فراہم کرتا ہے۔
  9. میں زنگ میں ایک مخصوص ٹیسٹ فنکشن کیسے چلا سکتا ہوں؟
  10. آپ کسی فنکشن کو نشان زد کر سکتے ہیں۔ #[test] یہ بتانے کے لیے کہ یہ ایک ٹیسٹ فنکشن ہے۔ ٹیسٹ چلانے کے لیے، بس عمل کریں۔ cargo test آپ کے ٹرمینل میں۔
  11. کیا کرتا ہے assert_eq! زنگ ٹیسٹ میں کرتے ہیں؟
  12. assert_eq! ایک ٹیسٹ میں دو اقدار کا موازنہ کرتا ہے۔ اگر اقدار برابر نہیں ہیں تو، ٹیسٹ ناکام ہو جائے گا. یہ میکرو عام طور پر یہ جانچنے کے لیے استعمال ہوتا ہے کہ آیا اصل آؤٹ پٹ یونٹ ٹیسٹ میں متوقع آؤٹ پٹ سے میل کھاتا ہے۔
  13. کیا میں ماڈیولز تک رسائی حاصل کر سکتا ہوں۔ tests مین سورس کوڈ میں فولڈر؟
  14. نہیں، دی tests فولڈر کو بنیادی کوڈ سے بطور ڈیفالٹ الگ کیا جاتا ہے۔ آپ استعمال کرکے اپنے ٹیسٹوں میں اہم ماڈیولز تک رسائی حاصل کرسکتے ہیں۔ mod اور use مطلوبہ الفاظ، جیسا کہ مثال میں دکھایا گیا ہے۔
  15. میں بڑے زنگ منصوبوں کے لیے اپنے کوڈ کی تشکیل کیسے کروں؟
  16. بڑے پروجیکٹس کے لیے، اپنے کوڈ کو ذیلی ماڈلز میں ترتیب دیں۔ mod.rs ہر فولڈر میں فائلیں نشان زد عوامی افعال استعمال کریں۔ pub کراس ماڈیول تک رسائی کے لیے۔
  17. اگر میں رسٹ میں کسی فنکشن کو پبلک کرنا بھول جاؤں تو کیا ہوگا؟
  18. اگر کسی فنکشن کا اعلان نہیں کیا جاتا ہے۔ pub، یہ اس کے ماڈیول کے لیے نجی ہوگا۔ ٹیسٹ فائلوں سمیت دیگر ماڈیولز اس تک رسائی حاصل نہیں کر سکیں گے جب تک کہ اسے واضح طور پر عام نہ کیا جائے۔
  19. میں زنگ میں بیرونی انحصار کے ساتھ ماڈیولز کی جانچ کیسے کرسکتا ہوں؟
  20. بیرونی انحصار کے ساتھ ماڈیولز کو جانچنے کے لیے فرضی لائبریریوں یا انحصار انجیکشن کا استعمال کریں۔ یہ یقینی بناتا ہے کہ آپ کے ٹیسٹ الگ تھلگ ہیں اور بیرونی سسٹمز پر انحصار نہیں کرتے ہیں۔

ٹیسٹ سے زنگ کے ماڈیولز تک رسائی: A Recap

تک رسائی حاصل کرنے کا طریقہ سمجھنا mod.rs کے اندر فائل کنٹرولرز ٹیسٹ فائل سے فولڈر آپ کے زنگ منصوبوں کو مؤثر طریقے سے تشکیل دینے کے لئے اہم ہے۔ استعمال کرتے ہوئے ۔ use اور modآپ مخصوص ماڈیولز کو دائرہ کار میں لا سکتے ہیں، جس سے موثر اور الگ تھلگ جانچ کی اجازت دی جا سکتی ہے۔ یہ ماڈیولر اپروچ نہ صرف کوڈ کی پڑھنے کی اہلیت کو بڑھاتا ہے بلکہ آپ کے پورے پروجیکٹ میں دوبارہ استعمال کی اہلیت کو بھی بہتر بناتا ہے۔ ⚙️

آخر میں، مورچا ماڈیولز کی تنظیم کا استعمال کرتے ہوئے mod.rs صاف کوڈ کی علیحدگی اور رسائی میں آسانی کو یقینی بناتا ہے۔ ماڈیول ڈیکلریشن اور مرئیت کے لیے زنگ کے کنونشنز پر عمل کرتے ہوئے، ڈویلپرز قابل توسیع اور قابل جانچ کوڈ بیس کو برقرار رکھ سکتے ہیں۔ اچھی طرح سے ساختہ ٹیسٹوں کے ساتھ، آپ کا زنگ پروجیکٹ طویل مدت میں مستحکم اور برقرار رہے گا۔ 📦

ذرائع اور حوالہ جات
  1. Rust کے ماڈیول سسٹم کو سمجھنے کے لیے، یہ مضمون تفصیلی وضاحت فراہم کرتا ہے کہ Rust میں ماڈیولز کے ساتھ کیسے کام کیا جائے۔ آپ آفیشل پر رسٹ ماڈیول سسٹم کے بارے میں مزید پڑھ سکتے ہیں۔ مورچا دستاویزات .
  2. Rust میں ٹیسٹنگ کے بارے میں سیکھنے کے لیے ایک اور مفید وسیلہ اور اپنے ٹیسٹوں کی ساخت کیسے بنانا ہے سرکاری Rust کتاب میں دستیاب ہے۔ یہاں مزید جانیں: مورچا ٹیسٹنگ .