Sign up or log in to watch the video
Reasoning about Rust: an introduction to Rustdoc's JSON format
Luca Palmieri - 11 months ago
Macros are the primary mechanism for metaprogramming in Rust, either to perform code generation or enforce constraints at compile-time that are not easily captured by the type system (e.g. sqlx). Macros are also limited: their input is a stream of tokens, with no type-level information. Up until last year, you had to hook directly into the compiler internals to get a more featureful representation. This is no longer the case, thanks to Rustdoc's JSON format: an information-rich representation of your Rust API in a machine-parsable format (with a versioned schema!). We will introduce the feature, look at the structure of the data and cover a few of the usecases where it shines. You will leave the talk with a basic understanding of the format and ideas on how you could leverage it to build tools that enhance your own Rust workflows.
Jobs with related skills
Senior Software Developer (Rust/Python/AI/RAG)
basebox GmbH
·
1 month ago
Utting am Ammersee, Germany
Hybrid
Newest jobs
Senior Spezialist:in SAP FI
ÖBB-Konzern
·
today
Vienna, Austria
Hybrid
Lead Entwickler:in Backend (m/w/x)
ÖBB-Konzern
·
today
Vienna, Austria
Hybrid
Product Owner / Product Manager (m/f/x)
Innerspace - The Simulator Company
·
today
Innsbruck, Austria
Related Videos