Search videos
View all results →
← RustFest 2017
A hammer you can only hold by the handle
Rust Programming Language
Rust’s type system provides tools to ensure safe memory management, and safe concurrent access to data. What if we used those same tools to encode and enforce other API constraints? We can leverage affine types (non-Clone structs) to enforce that a user performs a series of operations in a certain order; or we can use structs as tokens representing the user’s ability to perform certain actions. And everything’s checked at compile time. We’ll see how these techniques let us encode complex API c
Player unavailable or embedding blocked? Use the YouTube link above.