Learn Rust the Dangerous Way - Cliffle
LRtDW is a series of articles putting Rust features in context for low-level C programmers who maybe don’t have a formal CS background — the sort of people who work on firmware, game engines, OS kernels, and the like. Basically, people like me. I’ve added Rust to my toolbelt, and I hope to get you excited enough to do the same. Why Learn Rust the Dangerous Way? Introduction and ground rules. You can’t write C in just any ol’ language: translating a grungy optimized C program into grungy optimized unsafe Rust. References available upon request: how Rust references are different from pointers, how they are the same, and why we care. Measure what you optimize: taking a hard look at an optimization based on uninitialized memory, and converting it to safe code that’s just as fast. A more perfect union: considering alternatives to pointer casting, and how to write safe wrappers for unsafe operations. Making safe things from unsafe parts: finally converting most of the program to safe code, a
LRtDW is a series of articles putting Rust features in context for low-level C programmers who maybe don’t have a formal CS background — the sort of people who work on firmware, game engines, OS kernels, and the like. Basically, people like me. I’ve added Rust to my toolbelt, and I hope to get you excited enough to do the same. Why Learn Rust the Dangerous Way? Introduction and ground rules. You can’t write C in just any ol’ language: translating a grungy optimized C program into grungy optimized unsafe Rust. References available upon request: how Rust references are different from…
saved by
related reading
- A half-hour to learn Rustfasterthanli.me
- Writing an OS in Rustos.phil-opp.com
- Why Rust - Rust for C-Programmersrust-for-c-programmers.com
- How to Learn Rustgist.github.com
- Rust for C programmers - Rust for C-Programmersrust-for-c-programmers.com
- Measure What You Optimizecliffle.com
- References and Borrowing - The Rust Programming Languagedoc.rust-lang.org
- A Gentle Introduction to LLVM IR · mcyoungmcyoung.xyz
- Working with strings in Rustfasterthanli.me
- Rust Language Cheat Sheetcheats.rs
- Summary - Rust for C-Programmersrust-for-c-programmers.com
- Introduction - Learning Rust With Entirely Too Many Linked Listsrust-unofficial.github.io