یک برنامه حداقلی ازno_std

#![no_main]
#![no_std]

use core::panic::PanicInfo;

#[panic_handler]
fn panic(_panic: &PanicInfo) -> ! {
    loop {}
}
  • این به یک باینری خالی کامپایل می‌شود.
  • std provides a panic handler; without it we must provide our own.
  • همچنین می‌توان آن را توسط crate دیگری مانند panic-halt تهیه کرد.
  • بسته به هدف، ممکن است لازم باشد برای جلوگیری از خطای eh_personality را panic = "abort" کامپایل کنید.
  • توجه داشته باشید که main یا هیچ نقطه ورودی دیگری وجود ندارد. این به شما بستگی دارد که نقطه ورود خود را تعریف کنید. این معمولاً شامل یک اسکریپت linker و مقداری کد اسمبلی برای تنظیم موارد آماده برای اجرای کد Rust است.