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
Douglas GmbH
Düsseldorf, Germany
Intermediate
Senior
TypeScript
React
Matching moments
02:49 MIN
Using AI to overcome challenges in systems programming
AI in the Open and in Browsers - Tarek Ziadé
04:05 MIN
How AI code generators have become more reliable
AI in the Open and in Browsers - Tarek Ziadé
02:33 MIN
Why you might not need JavaScript for everything
WeAreDevelopers LIVE – You Don’t Need JavaScript, Modern CSS and More
02:55 MIN
Why developers often undervalue their time and paid tools
Developer Time Is Valuable - Use the Right Tools - Kilian Valkhof
03:16 MIN
Improving the developer feedback loop with specialized tools
Developer Time Is Valuable - Use the Right Tools - Kilian Valkhof
09:38 MIN
Technical challenges of shipping a cross-platform browser
Developer Time Is Valuable - Use the Right Tools - Kilian Valkhof
14:14 MIN
Scripting presentations and demos in VS Code
Devs vs. Marketers, COBOL and Copilot, Make Live Coding Easy and more - The Best of LIVE 2025 - Part 3
03:58 MIN
Making accessibility tooling actionable and encouraging
Developer Time Is Valuable - Use the Right Tools - Kilian Valkhof
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.








