alloc
Щоб використовувати alloc
, ви повинні реалізувати глобальний розподільник (кучі).
Speaker Notes
buddy_system_allocator
— це сторонній крейт, який реалізує базовий системний розподільник між друзями. Доступні інші крейти, або ви можете написати свій власний або підключити до наявного розподільника.- Параметр const у
LockedHeap
- це максимальний порядок розподільника, тобто у цьому випадку він може виділяти області розміром до 2**32 байт. - Якщо будь-який крейт у вашому дереві залежностей залежить від
alloc
, тоді ви повинні мати точно один глобальний розподільник, визначений у вашому бінарному файлі. Зазвичай це робиться у бінарному крейті верхнього рівня. extern crate panic_halt as _
необхідний для того, щоб переконатися, що буде зв’язано крейтpanic_halt
і ми отримаємо його обробник паніки.- Цей приклад збиратиметься, але не запускатиметься, оскільки він не має точки входу.