Мінімальна програма no_std

#![no_main]
#![no_std]

use core::panic::PanicInfo;

#[panic_handler]
fn panic(_panic: &PanicInfo) -> ! {
    loop {}
}
  • Це буде скомпільовано в порожній бінарний файл.
  • std надає обробник паніки; без нього ми повинні створити свій власний.
  • Це також може бути забезпечено іншим крейтом, таким як panic-halt.
  • Залежно від цілі, вам може знадобитися скомпілювати за допомогою panic = "abort", щоб уникнути помилки щодо eh_personality.
  • Зверніть увагу, що не існує main або будь-якої іншої точки входу; ви самі визначаєте свою точку входу. Зазвичай це може бути скрипт компонувальника та деякий код збірки, щоб підготувати все до запуску коду Rust.