Kategori: Rust
Här finner du alla artiklar märkta med kategorin Rust, vilka det finns 5 av.
Cargo – konvention framför konfiguration
Inget CMake, inget Conan, inget hemsnickrat skript — ett enda kommando räcker för att skapa, bygga, testa, dokumentera och länka in tredjepartsbibliotek i ett Rust-projekt. Jag går igenom hur `cargo` blev så där stilrent, med ett getingstick om `make`, `Ant`, `Maven` och CPAN på vägen, och avslutar med ett demo-program som ritar en Normal-fördelning som ett stjärn-histogram.
Jens Riboe
4 sep. 2026
50 minuter i lästid
Referenser & pekare i Rust jämfört med C++
Referenser och pekare finns i både Rust och C++ — men skrapar man på ytan är skillnaderna rejäla. En Rust-referens går att peka om till ett helt annat värde efter att den skapats; i C++ är en referens låst till sitt mål för alltid. Bakom `unsafe`-nyckelordet gömmer sig dessutom exakt samma minnesbuggar som C++ alltid haft — use-after-free, läsning av oinitierat minne — skillnaden är att Rust kräver att du skriver `unsafe` för att göra det. Jag går igenom mutability, ownership/borrow-reglerna, råa pekare och tre sätt att allokera på heapen, med körbar kod och C++-jämförelser hela vägen.
Jens Riboe
28 aug. 2026
38 minuter i lästid
När Rust får panik gör C++ ett undantag
En Rust-panic och ett C++-undantag ser ut att göra samma sak — avbryta flödet, avveckla stacken, krascha programmet om inget fångar dem. Jag prövar den gissningen mot fyra konkreta program: en panik i en tråd som bara dödar sin egen tråd, mot en C++-exception som tar hela processen med sig, och `panic=abort` som avslöjar vad `panic!` egentligen är byggt för. Svaret hamnar inte där gissningen började, utan vid `Result
Jens Riboe
21 aug. 2026
31 minuter i lästid
Rust syntax jämfört med C++
Den här artikeln jämför inte C++ och Rust utifrån säkerhet, utan utifrån grammatik: var parenteserna försvinner, var klamrarna plötsligt blir obligatoriska, och varför ett uttryck utan semikolon kan vara hela funktionens returvärde. Skillnaderna är små var för sig — en flyttad parentes här, ett obligatoriskt fältnamn där — men tillsammans förklarar de varför Rust-kod känns bekant och främmande på samma gång. Det handlar inte om vad som är bäst, utan om var du kommer att snubbla första gången du skriver Rust med C++-reflexer i fingrarna.
Jens Riboe
14 aug. 2026
47 minuter i lästid
Fem skäl att välja Rust över C++
Fem klassiska C++-buggar som kompilerar utan en enda varning, kör utan att krascha och ändå svarar fel. Alla fem stoppas av Rust-kompilatorn — men jag kör också g++, sanitizers och clang-tidy mot varje exempel, för C++ hittar fler av dem än ryktet säger. Det intressanta är var verktygen tar slut.
Jens Riboe
10 aug. 2026
89 minuter i lästid