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.
Matching moments
06:57 MIN
Exploring the power and pitfalls of Rust macros
Crafting Custom Frameworks with Rust: A Deep Dive into Procedural Macros
11:57 MIN
Q&A on testing, nightly Rust, and framework design
Crafting Custom Frameworks with Rust: A Deep Dive into Procedural Macros
01:46 MIN
The future of Rust in modern web development
Get ready to Rustle
03:38 MIN
Exploring small features that improve developer productivity
A Love Letter to Rust
05:39 MIN
Q&A on Rust, `instanceof` alternatives, and `ts-reset`
Lies we Tell Ourselves As Developers
01:56 MIN
Building an AI-powered app with Rust and Docker
Coffee with Developers - Francesco Ciulla
02:41 MIN
Why developers should consider learning Rust now
Coffee with Developers - Francesco Ciulla
02:05 MIN
Why Rust is gaining widespread industry adoption
Get ready to Rustle
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
Introducing JSON Structure - A Better Schema
Clemens Vasters
Coffee with Developers - Francesco Ciulla
Francesco Ciulla
Rust and Docker: Let's build an AI-powered app!
Francesco Ciulla
Related Articles
View all articles



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


autoiXpert GmbH & Co. KG
Stuttgart, Germany
Senior
Node.js
Angular
MongoDB
TypeScript

Sector Nord AG
Oldenburg, Germany
Intermediate
Senior
Docker
InfluxDB

Peter Park System GmbH
München, Germany
Senior
Python
Docker
Node.js
JavaScript

doinstruct Software GmbH
Berlin, Germany
Senior
GIT
JavaScript
TypeScript


Detlev Louis Motorrad-Vertriebsgesellschaft
Hamburg, Germany
Intermediate
Senior
PHP
AJAX


CONTIAMO GMBH
Berlin, Germany
Senior
Python
Docker
TypeScript
PostgreSQL