RustFest Zürich 2017
2017-09-30..2017-10-01
Zürich, Switzerland
who it's for
Rust developers, backend engineers, embedded developers, library authors, tooling engineers, game developers
topics
Rust macros; Tokio performance tuning; type-safe distributed actors; real-time stream processing; Rust runtime for IoT; concurrency on microcontrollers; TDD and testing strategies; IDE support and analysis for Rust; C library FFI wrappers; game development with Rust; gamedev tooling and experience
| title | author | length |
|---|---|---|
| A RustFest Carol | Felix Klock | 30m |
A fable about stability that names the concrete wins and mechanisms: the language stabilizes derive (procedural macros) so libraries like serde can generate… | ||
| Rust: an alternative to high-level programming languages? | Élisabeth Henry | 30m |
A small app — a markdown to PDF HTML and epub converter named Chromebook — gets implemented in Rust and works but takes more time to get past the compile… | ||
| Macromancy: an introduction to Rust macros | Geoffroy Couprie | 29m |
Shows that Rust macros actually generate concrete code: uses macro_rules! patterns, hygiene rules and dollar_crate to avoid qualification pain, and combines… | ||
| Impractical Macros | Alex Burka | 18m |
A Rust macro actually interprets Brainfuck entirely at compile time, producing Rust code that evaluates to a struct literal and simple additions; it uses… | ||
| Antimony: a real time distributed stream processing system | M. Makhlouf | 22m |
Antimony is a Rust reimplementation of real-time stream processing that claims Twitter Heron-inspired architecture, Tokio.rs-based async IO, and a JSON… | ||
| Testing strategies and pattern for efficient TDD in Rust | Thomas Wickham | 32m |
Claims that TDD is doable in Rust despite lack of reflection and strict compiler checks and shows concrete patterns that make it efficient: microsteps… | ||
| Teaching an IDE to understand Rust | Igor Matuszewski | 27m |
RLS integrates with the LSP and leverages Cargo, rustc, racer and rustfmt to provide in-editor diagnostics, go-to-definition, find-references and completions… | ||
| A Rust-based Runtime for the Internet of Things | Niklas Adolfsson | 29m |
Rust proves usable on an ARM Cortex-M IoT SoC: Tock is ported to the NRF51 DK style boards and runs on an RF51 chip (60 MHz CPU, 32 KB RAM, 256 KB flash)… | ||
| A hammer you can only hold by the handle | Andrea Lattuada | 16m |
Claim: Rust’s type system enforces concrete API invariants at compile time. It uses affine types and non-Clone structs as tokens so operations consume values… | ||
| Fearless concurrency in your microcontroller | Jorge Aparicio | 30m |
Shows concrete code and results: generator-based cooperative multitasking yields and busy-waits, then replaces polling with hardware interrupts to stop burning… | ||
| Mistakes to avoid when writing a wrapper around a C library | Pierre Krieger | 35m |
Shows the top 9 common pitfalls and concrete fixes when wrapping a C library: how to use catch_unwind for callbacks, when to mark types with repr(C), why… | ||
| Rust In Rhymes | Andre Bogus | 17m |
Rhymed tour hits concrete claims: unimplemented! now carries a message via PR 42155, crates IO counts about 10K crates, Box moves values to the heap, Vec and… | ||
| Create Rust games easily | Lisa | 29m |
Concrete step-by-step ggez (currently 0.3) walkthrough building a small game Beyonce brawls from cargo boilerplate to a running demo, with code shown: structs… | ||
| SHAR: Rust's gamedev experience | Fedor Logachev | 23m |
SHAR is the 3d multiplayer action game. I am going to talk about its internal implementation details and about problems and challenges met during… | ||
| Type-safe & high-perf distributed actor systems with Rust | Anselm Eickhoff | 34m |
Claims a working Rust runtime that handles millions of actors and passed messages across cores and machines, with a live Citybound prototype showing 100,000… | ||
| Tokio: How we hit 88mph | Alex Crichton | 51m |
Tokio claims to be an unusually fast async I/O stack, showing very high requests/sec on benchmark charts by combining the futures crate with mio and a… | ||
| nothing matches | ||