Rust Latam 2019
2019-03-29..2019-03-30
Montevideo, Uruguay
who it's for
Rust developers, systems programmers, mobile developers, WebAssembly developers, compiler engineers, library and tooling authors
topics
ownership and borrowing; newtype wrappers with Into; extern C FFI for Android iOS; wasm-bindgen and wasm-pack; WASI and wasm portability; rustc diagnostics improvements; procedural macros with syn and quote; where clauses and associated bounds; async/await and Pin API; pull-based executor and reactors
| title | author | length |
|---|---|---|
| What's unique about Rust? | Niko Matsakis | 47m |
Rust claims eliminate many runtime bugs by shifting errors to compile time and enforcing ownership and borrowing so data races become compilation failures not… | ||
| Defense Against The Wrong Logic: Proactive Rust Coding | Michael Gatozzi | 31m |
Shows concrete moves: use newtype wrappers with the Into trait to make a Celsius→Fahrenheit conversion that actually fails to compile if you mix units, build a… | ||
| Interop with Android, IOS and WASM in the same project | Otavio Paulino Pace | 30m |
A Rust library actually compiles to Android, iOS and Wasm and exposes concrete FFI: uses extern "C" and #[no_mangle], returns pointers with Box::into_raw and… | ||
| WebAssembly with Rust | Kevin Hoffman | 37m |
Claim: Rust-compiled .wasm is portable and fast and can run unchanged in a browser or inside a Rust host. Demos show compiling Rust to WebAssembly, using… | ||
| Friendly Ferris: Developing Kind Compiler Errors | Esteban Kuber | 26m |
Improving rustc diagnostics by changing the compiler itself (not just phrasing) to act more like a tutor: producing sensible standalone errors, focusing on… | ||
| Procedural Macros vs Sliced Bread | Alex Crichton | 29m |
Claim: procedural macros are game changing; the talk shows what that means concretely. It cites the history (derive lands mid‑2016 and derive macros stabilized… | ||
| The Power of the "Where" Clause | Florian Gilcher | 27m |
Explains exactly what a where clause can express: use Debug bound to make one print function compile for Point and Square, show that monomorphization generates… | ||
| Zero-Cost Async IO | Without Boats | 32m |
Rust async/await compiles async functions into tight state machines so generated futures live as a single heap allocation, run on a pull-based executor/reactor… | ||
| nothing matches | ||