Skip to content

⚡ talc-alloc

✨ مكتبة جديدة — أُضيفت في يوليو ٢٠٢٦ لتحل محل bump-alloc

نظرة عامة

مكتبة talc-alloc هي قلب إدارة الذاكرة في هيروبان — غلاف موحّد فوق talc v4، المخصص الديناميكي عالي الأداء المصمم خصيصاً لبيئات no_std. على عكس bump-alloc القديمة التي كانت تحجز ولا تحرر، يستطيع talc إدارة الذاكرة بشكل كامل — حجزاً وتحريراً — مما يتيح استخدام alloc::Vec و alloc::String بأمان حقيقي في كل حاويات النظام. كل حاوية تكتفي بكتابة extern crate talc_alloc; في أعلى main.rs لتحصل على Global Allocator جاهز.

التبعيات الخارجية

المكتبةالإصدارالدورالمصدر
talc4مخصص ذاكرة no_std عالي الأداءcrates.io
spin0.9قفل دوّار خفيف الوزن لـ no_stdcrates.io

الملفات البرمجية

Cargo.toml

src/lib.rs

يُعرِّف HEAP بحجم ٢٥٦ كيلوبايت، ويُسجّل #[global_allocator] تلقائياً عند استيراد المكتبة — مما يعني أي حاوية تضيفها كـ dependency تحصل على allocator بدون أي إعداد إضافي.

الحاويات التي تستخدمها

  • containers/crypto_vault — عبر extern crate talc_alloc
  • containers/desktop — عبر global_allocator مباشر
  • containers/net, auth, fs, init, input_vault — عبر talc مباشرة أو talc-alloc

جميع الحقوق محفوظة © 2026 Qtoom