WeAreDevelopers LIVE Jan 25, 2024

Reasoning about Rust: an introduction to Rustdoc's JSON format

Luca Palmieri

Struggling to enforce API contracts in massive Rust codebases? Discover how Rustdoc's JSON format provides a machine-parseable blueprint for advanced static analysis.

Pause
Mute Enter Fullscreen
#1 about 7 min

Identifying governance challenges in large codebases

Growing codebases demand automated tooling to govern module dependencies and prevent transitive breaking changes.

#2 about 8 min

Limitations of type systems and procedural macros

Lack of compile-time reflection limits the effectiveness of procedural macros for enforcing systemic project invariants.

#3 about 6 min

Generating machine-readable documentation for API validation

Exporting machine-readable schemas out of compiler documentation cleanly exposes public surface areas for downstream processing.

#4 about 4 min

Automating validations using schema-driven ecosystem tooling

Converting structured application interfaces into dependency graphs enables robust automated validation tools and compile-time injection behaviors.

#5 about 4 min

Recognizing the analytical limits of structural documentation

Opaque body implementations and intricate trait boundary resolutions restrict the scope of architecture analysis via public signatures.

#6 about 2 min

Integrating schema checks into continuous integration pipelines

Packaging schema parsers as automated integration sets validates semantic versioning efficiently without disrupting local development workflows.

#7 about 3 min

Detecting hidden architectural dependencies via source parsing

Tracing internal usages involves labor-intensive abstract syntax tree parsing to untangle module scopes and macro expansions.

#8 about 2 min

Resolving unstable identifiers across interconnected dependency graphs

Navigating non-deterministic unique identifiers across discrete dependency subtrees complicates comprehensive cross-library syntax analysis tasks.

#9 about 2 min

Leveraging lightweight command line filters for quick insights

Leveraging lightweight data filters on structured outputs provides immediate query results without mandating complex static analysis setups.

#10 about 4 min

Extending analytical schemas with custom compiler metadata

The compiler's tendency to drop domain-specific workspace attributes restricts extending the ecosystem schema for custom analysis pipelines.

#11 about 2 min

Parsing complex trait implementations and generic boundaries

Parsing dynamic generic constraints requires rebuilding specialized resolution logic that native documentation tools do not expose directly.

#12 about 3 min

Anticipating enhancements to cross-crate semantic evaluations

Anticipated enhancements like deterministic item references and explicit dependency versioning promise to streamline workspace-wide semantic evaluations.

#13 about 6 min

Bridging the gap to production systems engineering

Structuring instructional material around authentic application scenarios bridges the transition from introductory language concepts to confident systems engineering.

#14 about 3 min

Engaging with developer communities and global conventions

Participating in active geographic user groups and dedicated technical conventions accelerates enterprise framework adoption and shared learning.

Matching moments

2:27 min

Exploring Rust for cloud and web services

Patrick Koss Patrick Koss · WWC 2024

9:46 min

Exploring the rising adoption and versatility of Rust

Chris Heilmann +2 · LIVE

8:39 min

Reflecting on language design history and future competitors

Bjarne Stroustrup · WWC 2022

2:00 min

Exploring the rise of industry adoption trends for Rust

Marco Otte-Witte · WWC 2023

4:26 min

Reviewing Rust language basics and explicit type systems

Marco Otte-Witte · WWC 2023

1:12 min

Building a strong language foundation with official Rust documentation

Francesco Ciulla Francesco Ciulla · Coffee With Developers

Upcoming sessions on this topic

Open session

World Congress 2026 North America

API = Some REST and HTTP, right? RIGHT?!

Rustam Mehmandarov

Passionate computer scientist

Rustam Mehmandarov
Open session

World Congress 2026 North America

From Guesswork to Governance: Data Contracts Bring API Discipline to Apache Kafka

Sandon Jacobs

Senior Developer Advocate at IBM

Sandon Jacobs
Open session

World Congress 2026 North America

From Static Rules to Reasoning Platforms: Scaling Intelligent Canary Delivery in 2026

Daniel Oh

Senior Principal Developer Advocate

Daniel Oh
Open session

World Congress 2026 North America

GitHub’s Team X-Ray: Your Repository Knows More About Your Team Than Your Team Does

Andrea Griffiths

Senior Developer Advocate

Andrea Griffiths
Open session

World Congress 2026 North America

When Humans Stop Writing Code: Rethinking Languages, Compilers, and Responsibility

Simon Auer

Organizer of flutter vienna meetup and CEO of marqably

Simon Auer
Open session

World Congress 2026 North America

rm -rf: Horror Stories From Unsandboxed AI Agents (and How Docker Fixes This)

Rishab Kumar

Staff Developer Evangelist @ Twilio

Rishab Kumar