Confessions of a Rusty Java developer
summary
A Java developer switches to Rust to run code on microcontrollers and low‑latency audio hardware and demonstrates concrete patterns: ownership and borrow checker enforced at compile time (no nulls or exceptions, Option/Result + match), heap boxing and Drop for RAII, lifetimes to prevent use‑after‑free, and Arc + threads with a barrier to show shared mutable state. Cargo, rustup, Clippy and benchship tooling are used, and optimized builds reveal zero‑cost abstractions instead of hidden allocations.
AI-written summary · about
chapters (9)
- 0:00Start
- 13:40THE OPTION TYPE
- 16:25PATTERN MATCHING & DESTRUCTURING
- 19:49METHODS
- 25:00TRAITS
- 28:29THE RULES OF REFERENCES
- 41:23CARGO
- 42:15STANDARD LIBRARY
- 47:47Questions?
related talks
43mRust intro for Java Developers
27mRust for Java developers
35mLet’s Talk About Rust
01h 04mRust-ifying Your C# Codebase: A Tale of Adventure and Transformation
01h 14mRust: A Friendly Introduction
40mWhy Rust?
59mRust for C++ developers - What you need to know to get rolling with crates
32mBuilding and Maintaining Rust at Scale
