IT-lexicon › Programmeren › no_std

no_std

Programmeren Svenska → Bijgewerkt: 2026-11-03

Rust zonder de standaardbibliotheek: alleen core, geen besturingssysteem en geen heap, tenzij je er zelf een meebrengt.

Met #![no_std] bovenaan een crate wordt die tegen core gelinkt in plaats van tegen std. Wat overblijft is het typesysteem, iterators, Option, Result en atomics, oftewel alles wat geen besturingssysteem nodig heeft. Bestanden, threads, netwerk en println! verdwijnen. Wie Vec en Box terug wil, voegt de crate alloc toe en registreert een globale allocator boven een eigen heap.

Het programma moet ook een #[panic_handler] definiëren, want er is niemand aan wie de foutmelding getoond kan worden. Dit is het fundament van alle embedded Rust op doelen als thumbv7em-none-eabihf, met RTIC en Embassy als structuur erbovenop. Hetzelfde attribuut wordt gebruikt voor kernels en bootloaders, alles wat draait voordat er een besturingssysteem is om hulp aan te vragen.

← Terug naar het lexicon