Forfatteren porterte tmux manuelt fra C til Rust etter å kaste C2Rust-utdata som var uleselige.
Byggeprosessen kombinerer Cargo med Autotools ved hjelp av en build.rs og cc-crate.
To vanlige feil ble avdekket: manglende C-funksjonsprototyper førte til pekerkonverteringsfeil, og feil typeangivelse i strukturer førte til segfault.
Rå pekere og C-mønstre som goto og intrusive makroer ble tilpasset i Rust med unsafe-kode og tilpassede iteratorer.
Parseren for tmux’ konfigurasjonsspråk ble omskrevet med lalrpop for å erstatte yacc og fjerne gjenværende C-kode.
Get notified when new stories are published for "🇳🇴 Hacker News Norsk Bokmål"