extern crate alloc; use core::mem::MaybeUninit; use embedded_alloc::Heap; pub const HEAP_SIZE: usize = 4096; #[global_allocator] static HEAP: Heap = Heap::empty(); pub fn init() { static mut HEAP_MEM: [MaybeUninit; HEAP_SIZE] = [MaybeUninit::uninit(); HEAP_SIZE]; unsafe { HEAP.init(HEAP_MEM.as_ptr() as usize, HEAP_SIZE) } }