RustConf 2018
2018-08-17
Portland, OR, United States
RustConf ·
[RustConf 2016, RustConf 2017, RustConf 2018, RustConf 2019, RustConf 2020, RustConf 2021, RustConf 2022, RustConf 2024, RustConf 2025, RustConf 2026]
who it's for
systems and embedded Rust developers, library and crate authors, engineers migrating C/C++ code to Rust, tooling and compiler contributors, web and WebAssembly Rust developers, security and networking engineers, technical leads and engineering managers
topics
memory-mapped peripheral modelling; svd2rust register bindings; Raft consensus crate implementation; cargo doc and rustdoc internals; C/C++ FFI with extern "C"; C to Rust transpilation (C2Rust); benchmarking with criterion and cargo bench; procedural macro authoring; crate design for beginners (Turtle); migrating legacy code to Rust; integrating Rust into large projects (Tor); Rust 2018 edition language changes
| title | author | length |
|---|---|---|
| Opening Keynote | Aaron Turon, Ashley Williams, Niko Matsakis | 53m |
Update on the Rust 2018 edition with concrete changes: raw identifiers, nested imports, visibility tweaks, ? in main, async/await still not shipped… | ||
| Space, The Rusty Frontier | Ryan Plauche | 32m |
Kubis starts using Rust on a CubeSat in fall 2017 and rewrites new flight software into Cube OS while keeping u-boot and a few legacy C pieces; GraphQL and… | ||
| Getting Something for Nothing | James Munns | 31m |
Rust uses the type system and borrow checker to push hardware safety to compile time, modeling memory-mapped peripherals as singletons and typed state… | ||
| The Dark Secrets Lurking Inside cargo doc | Quiet Misdreavus | 31m |
Shows how cargo doc actually invokes rustdoc and what rustdoc does: doc tests compiled (snippets get wrapped in main, linked to the crate, and get allow unused… | ||
| Using Raft in Rust | Siddon Tang | 21m |
Concrete implementation detail and outcomes appear: Raft implemented in Rust provides a focused consensus crate inspired by etcd-raft, exposes a storage API… | ||
| The Opposite of Spaghetti Code: Building for Understanding | Brandon W Maister | 31m |
A concrete cache is built and evolved: start with a HashMap, add a struct with methods, then tighten ownership and privacy into modules and privacy so the… | ||
| Embedding Rust in C/C++ | Katharina Fey | 31m |
Concrete recipes for embedding Rust inside existing C/C++ code appear: use extern "C" and no_mangle to expose symbols, add crate-type like cdy lib or… | ||
| C2Rust: Migrating Legacy Code to Rust | Per Larsen | 28m |
Three open source tools: a transpiler that uses clang and compile_commands.json to emit structurally equivalent but unsafe Rust (lots of wrapping_add pointer… | ||
| Benchmarking and Optimization of Rust Libraries | Paul Mason | 31m |
Uses cargo bench and benchcmp plus criterion to get reproducible results and statistics, notes cargo bench is nightly only. Shows Postgres numeric… | ||
| How to (not) introduce Rust at your workplace - a tale | Douglas Campos | 27m |
Attempts to introduce Rust start with a concrete side project: a Grafena annotations datasource built with CI/CD, Docker and deployed to Kubernetes that runs… | ||
| Integrating Rust into Tor: Successes and Challenges | Isis Lovecruft, Chelsea Komlo | 30m |
Experiment records that Rust replaces individual Tor components with measurable results: one submodule rewrites slot into C with no caller changes, a Rust-only… | ||
| Writing Crates for Complete Beginners - A Tour of Turtle | Sunjay Varma | 28m |
Turtle is a Rust graphics crate built to teach complete beginners, implemented with a GUI window and turtle that draws as it moves; initial thread-based… | ||
| Project Mentat: a store for evolving data in Rust | Emily Toop | 28m |
Project Mentat presents a concrete implementation: a Rust-embedded store that layers a transaction log and strong schema on top of SQLite to get persistence… | ||
| Rust and the Web Platform: A Rookie’s Guide | Sarah Saltrick Meyer | 30m |
Shows that Rust compiles to WebAssembly and runs in browsers, using wasm-bindgen and wasm-pack to pass functions and publish as NPM modules. Demonstrates a… | ||
| My Little Procedural Macro | Chris Wong | 26m |
Maud is a procedural macro that generates HTML with compile-time checks and very low runtime cost, proven over 376 commits and three years of fixes. Benchmarks… | ||
| Closing Keynote | Catherine West | 43m |
Case study of a moderate-sized game engine (Rust + Lua) shows concrete choices: shifting from OOP to data‑oriented ECS, turning structs-of-arrays into… | ||
| nothing matches | ||