⚡ 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 جاهز.
التبعيات الخارجية
| المكتبة | الإصدار | الدور | المصدر |
|---|---|---|---|
talc | 4 | مخصص ذاكرة no_std عالي الأداء | crates.io |
spin | 0.9 | قفل دوّار خفيف الوزن لـ no_std | crates.io |
الملفات البرمجية
Cargo.toml
src/lib.rs
يُعرِّف HEAP بحجم ٢٥٦ كيلوبايت، ويُسجّل #[global_allocator] تلقائياً عند استيراد المكتبة — مما يعني أي حاوية تضيفها كـ dependency تحصل على allocator بدون أي إعداد إضافي.
الحاويات التي تستخدمها
containers/crypto_vault— عبرextern crate talc_alloccontainers/desktop— عبر global_allocator مباشرcontainers/net,auth,fs,init,input_vault— عبرtalcمباشرة أوtalc-alloc
