Luca Palmieri
Reasoning about Rust: an introduction to Rustdoc's JSON format
#1about 6 minutes
Reasoning about large-scale Rust projects
Large codebases introduce challenges in governance, architecture, and security that require automated tooling beyond standard linters.
#2about 6 minutes
The limitations of macros for static analysis
Procedural macros execute at compile-time but are limited because they operate on token streams without access to type information or a reflection API.
#3about 6 minutes
Using Rustdoc's JSON format for machine-readable APIs
Rustdoc can output a versioned JSON representation of a crate's public API, providing a stable, machine-parsable format for building custom tools.
#4about 3 minutes
Practical examples of tools using Rustdoc JSON
Explore tools like cargo-semver-checks, cargo-check-external-types, and the pavex framework that leverage Rustdoc JSON for tasks like versioning and dependency injection.
#5about 3 minutes
Limitations and future outlook for Rustdoc JSON
The format is not a silver bullet as it lacks function body information, but it represents a vital first step for building advanced meta-tooling for Rust.
#6about 4 minutes
Q&A on ecosystem integration and custom metadata
Discussion covers how Rustdoc JSON integrates into the CI toolchain and the current inability to add custom metadata attributes for project-specific tooling.
#7about 10 minutes
Q&A on adoption challenges and future improvements
Common pitfalls include linking data across crates, while future improvements may include stable identifiers, stabilization, and better multi-version support.
#8about 8 minutes
The origin of the 'Zero To Production in Rust' book
The book was created to bridge the gap between learning Rust syntax and building a complete, production-grade backend application.
Related jobs
Jobs that call for the skills explored in this talk.
ROSEN Technology and Research Center GmbH
Osnabrück, Germany
Senior
TypeScript
React
+3
MARKT-PILOT GmbH
Stuttgart, Germany
Remote
€75-90K
Senior
Java
TypeScript
+1
Matching moments
01:32 MIN
Organizing a developer conference for 15,000 attendees
Cat Herding with Lions and Tigers - Christian Heilmann
04:57 MIN
Increasing the value of talk recordings post-event
Cat Herding with Lions and Tigers - Christian Heilmann
02:39 MIN
Establishing a single source of truth for all data
Cat Herding with Lions and Tigers - Christian Heilmann
02:54 MIN
Automating video post-production with local scripts
Cat Herding with Lions and Tigers - Christian Heilmann
03:17 MIN
Selecting strategic partners and essential event tools
Cat Herding with Lions and Tigers - Christian Heilmann
04:49 MIN
Using content channels to build an event community
Cat Herding with Lions and Tigers - Christian Heilmann
02:44 MIN
Rapid-fire thoughts on the future of work
What 2025 Taught Us: A Year-End Special with Hung Lee
03:48 MIN
Automating formal processes risks losing informal human value
What 2025 Taught Us: A Year-End Special with Hung Lee
Featured Partners
Related Videos
Crafting Custom Frameworks with Rust: A Deep Dive into Procedural Macros
Mykhailo Maidan
Eternal Sunshine of the Spotless Programming Language
Stefan Baumgartner
A Love Letter to Rust
Rainer Stropek
Rust Beyond Systems: Revolutionizing Web Development
Patrick Koss
Get ready to Rustle
Marco Otte-Witte
JSON and Beyond
Douglas Crockford
WeAreDevelopers LIVE - Should We Respect LLMs? Is Rust Taking Over? Developers as Content Creators and more
Chris Heilmann, Daniel Cranney & Francesco Ciulla
Introducing JSON Structure - A Better Schema
Clemens Vasters
Related Articles
View all articles



From learning to earning
Jobs that call for the skills explored in this talk.








