# Crates We Love

- Show: [Oxide and Friends](https://hardwarepodcasts.com/podcast/oxide-and-friends)
- Published: 2025-01-16
- Length: 1h 33m
- Episode: 2
- Page: https://hardwarepodcasts.com/podcast/oxide-and-friends/2025-01-16-crates-we-love
- Listen: https://share.transistor.fm/s/d3cea637

## Summary

Bryan Cantrill and Adam Leventhal of Oxide Computer Company host Rain Paharia, Eliza Weisman, and Steve Klabnik to discuss their favorite Rust crates. The guests highlight tools for code generation and formatting like `prettyplease` and `miette`, error handling libraries such as `serde_path_to_error` and `derive_where`, and concurrency verification with `loom`. They also cover graph algorithms with `petgraph`, CLI parsing with `lexopt`, and serialization formats like `postcard` and `bytes`.

## Chapters

- [0:00](https://hardwarepodcasts.com/podcast/oxide-and-friends/2025-01-16-crates-we-love#t=0) Introduction: Books and Predictions
- [6:57](https://hardwarepodcasts.com/podcast/oxide-and-friends/2025-01-16-crates-we-love#t=417) Code Generation: prettyplease and quote
- [12:03](https://hardwarepodcasts.com/podcast/oxide-and-friends/2025-01-16-crates-we-love#t=723) Error Reporting: miette and serde_path_to_error
- [19:02](https://hardwarepodcasts.com/podcast/oxide-and-friends/2025-01-16-crates-we-love#t=1142) Trait Bounds: derive_where and CLI Parsing
- [34:21](https://hardwarepodcasts.com/podcast/oxide-and-friends/2025-01-16-crates-we-love#t=2061) Concurrency Verification: Loom
- [59:54](https://hardwarepodcasts.com/podcast/oxide-and-friends/2025-01-16-crates-we-love#t=3594) Serialization and Queues: postcard and BBQueue
- [1:02:54](https://hardwarepodcasts.com/podcast/oxide-and-friends/2025-01-16-crates-we-love#t=3774) Graph Algorithms: petgraph
- [1:10:54](https://hardwarepodcasts.com/podcast/oxide-and-friends/2025-01-16-crates-we-love#t=4254) Syntax and Mocking: syn and httpmock
- [1:17:12](https://hardwarepodcasts.com/podcast/oxide-and-friends/2025-01-16-crates-we-love#t=4632) Path Handling and Maps: camino and evmap
- [1:31:11](https://hardwarepodcasts.com/podcast/oxide-and-friends/2025-01-16-crates-we-love#t=5471) Parsing: winnow

## Topics

- [Embedded firmware](https://hardwarepodcasts.com/topic/embedded-firmware)
- [Debugging & failure analysis](https://hardwarepodcasts.com/topic/debugging-and-failure-analysis)
- [Microcontrollers & dev platforms](https://hardwarepodcasts.com/topic/microcontrollers-and-platforms)
- [AI & machine learning](https://hardwarepodcasts.com/topic/ai-and-machine-learning)
- [Careers & education](https://hardwarepodcasts.com/topic/engineering-careers-and-education)

## Most relevant to

early-stage companies

## Mentioned

- prettyplease (other)
- miette (other)
- serde_path_to_error (other)
- derive_where (other)
- loom (other)
- petgraph (other)
- lexopt (other)
- postcard (other)
- BBQueue (other)
- httpmock (other)
- camino (other)
- evmap (other)
- winnow (other)
- syn (other)
- bytes (other)
- buff-list (other)

## Related episodes from other shows

- [190: Trust Me, I'm Right](https://hardwarepodcasts.com/podcast/embedded-fm/2017-03-08-190-trust-me-im-right) (Embedded.fm)
- [Ep 387: Superhuman Clocks, CAN in USB-C, and the Joys of Bare Metal](https://hardwarepodcasts.com/podcast/hackaday-podcast/2026-09-18-ep-387-superhuman-clocks-can-in-usb-c-and-the-joys-of-bare-metal) (Hackaday Podcast)
- [Rust with Milica Kostic](https://hardwarepodcasts.com/podcast/the-pragmatic-embedded-podcast/2026-01-19-rust-with-milica-kostic) (The Pragmatic Embedded Podcast)

## Citing this page

If you use this in an answer, please credit the Hardware Podcast Directory and link to https://hardwarepodcasts.com/podcast/oxide-and-friends/2025-01-16-crates-we-love. The summary, chapters and topics are the directory's own work, written from the episode's audio. The episode itself, its title and its audio belong to Oxide and Friends.
