Утечка требует владения боксом
А, не увидел, ты им владеешь
https://doc.rust-lang.org/std/boxed/struct.Box.html#method.leak
это использовать?
Ну, наверное
Только не забыть высвободить вручную память.
https://os.phil-opp.com/cpu-exceptions/#loading-the-idt дело в том что сдесь говорится что можно это сделать через Box и дальше статик. у меня уже есть heap.
И там же ниже решение через статики
Так. У тебя std или no_std? Если первое, бери leak и не парь мозги никому.
так а я хочу другим способ, через Box -> &'static или без стд это никак не сделать?
Как минимум alloc нужен
use once_cell::Lazy; static X: Lazy<...> = Lazy::new(|| Box::new (...));
ну это и есть Box::leak, но он очевидно создаёт утечку памяти
Обсуждают сегодня