Rust

Async Rust förklarat: futures, tasks och runtimes

Async Rust förklarat: futures, tasks och runtimes

Asynkron programmering i Rust förvirrar många nykomlingar. Nyckeln är att förstå att en future inte gör någonting förrän den pollas – Rust bygger på lat evaluer...

Asynkron programmering i Rust förvirrar många nykomlingar. Nyckeln är att förstå att en future inte gör någonting förrän den pollas – Rust bygger på lat evaluering, till skillnad från JavaScripts ivriga promises.

Runtimen, oftast Tokio, ansvarar för att schemalägga tasks över trådar. Det förklarar också de ökända Send-felen: din data måste kunna flytta mellan trådar säkert.

Vårt tips: börja med enkla async fn och tokio::spawn, och undvik att blanda blocking-kod i async-kontexter – det är källan till de flesta prestandaproblem.

Guide: Kom igång med Rust för inbyggda system

Guide: Kom igång med Rust för inbyggda system

Rust har seglat upp som ett verkligt alternativ till C för inbyggda system. Minnessäkerheten utan skräpsamlare gör språket idealiskt för mikrokontrollrar med be...

Rust har seglat upp som ett verkligt alternativ till C för inbyggda system. Minnessäkerheten utan skräpsamlare gör språket idealiskt för mikrokontrollrar med begränsade resurser.

Med no_std-läget och crates som embedded-hal kan du skriva drivrutiner som är portabla mellan olika chip. Communityt kring embedded Rust växer snabbt och stödet för STM32, ESP32 och RP2040 är i dag moget.

Börja med en Raspberry Pi Pico och boken “The Embedded Rust Book” – på en helg har du en blinkande LED och en god grund att bygga vidare på.