Rust Search

Find the best content on Rust, curated by the community; a search engine for Rustaceans.
smallcultfollowing.com
Me, calmly assessing the implications of LLMs for programming language design(ers).As someone who has made a career of programming language design, I definitely have moments of existential dread about the rise of LLMs. I started coding in 5...
Observations/Thoughts 2026-10-21 ~16 min read
smallcultfollowing.com
For this post, I wanted to talk about two different approaches to handling supertraits. I’m calling them modular proofs vs external proofs. The key idea of this post is that, if we want to have cyclic trait impls, we really need to use a mo...
Observations/Thoughts 2026-10-14 ~7 min read
smallcultfollowing.com
Lately I’ve been thinking about cyclic trait implementations. This is a problem that I’ve been trying to understand for years and years and I finally feel like I’m geting somewhere. I’m going to try to write out a series of blog posts docum...
Observations/Thoughts 2026-08-12 ~9 min read
smallcultfollowing.com
smallcultfollowing.com / Babysteps Topics: Language design, type system, borrow checker, async Rust, Dada language Why RustGrep includes it: Where major RFCs debut. Rust lang team blog since 2011. Categories: core, async
Blog 2026-07-27 ~1 min read
smallcultfollowing.com
This blog post describes an idea I’ve been kicking around called battery packs. Battery packs are a curated set of crates arranged around a common theme. For example, there’s a CLI battery pack that has everything you need to build a great...
Observations/Thoughts 2026-07-22 ~9 min read
smallcultfollowing.com
only bounds are going to be the most impactful change to Rust that you’ve never heard of. They are currently being designed and developed by the Arm team (David Wood, Rémy Rakic, et al.) as part of the Sized Hierarchy and Scalable Vector Ex...
Observations/Thoughts 2026-06-10 ~17 min read
smallcultfollowing.com
This blog post describes a maximally minimal proposal for view types. It comes out of a converastion at RustNation I had with lcnr and Jack Huey, where we talking about various improvements to the language that are “in the ether”, that basi...
Observations/Thoughts 2026-03-25 ~12 min read
smallcultfollowing.com
Righty-ho, I’m back from Rust Nation, and busily horrifying my teenage daughter with my (admittedly atrocious) attempts at doing an English accent1. It was a great trip with a lot of good conversations and some interesting observations. I a...
Observations/Thoughts 2026-02-25 ~12 min read
smallcultfollowing.com
Continuing my series on ergonomic ref-counting, I want to explore another idea, one that I’m calling “just call clone (or alias)”. This proposal specializes the clone and alias methods so that, in a new edition, the compiler will (1) remove...
Observations/Thoughts 2025-11-12 ~18 min read
smallcultfollowing.com
In my previous post about Ergonomic Ref Counting, I talked about how, whatever else we do, we need a way to have explicit handle creation that is ergonomic. The next few posts are going to explore a few options for how we might do that.This...
Observations/Thoughts 2025-10-29 ~9 min read
smallcultfollowing.com
This post presents a proposal to extend Rust to support a number of different kinds of destructors. This means we could async drop, but also prevent “forgetting” (leaking) values, enabling async scoped tasks that run in parallel à la rayon/...
Observations/Thoughts 2025-10-22 ~14 min read
smallcultfollowing.com
Continuing my discussion on Ergonomic RC, I want to focus on the core question: should users have to explicitly invoke handle/clone, or not? This whole “Ergonomic RC” work was originally proposed by Dioxus and their answer is simple: defini...
Observations/Thoughts 2025-10-15 ~10 min read
smallcultfollowing.com
There’s been a lot of discussion lately around ergonomic ref-counting. We had a lang-team design meeting and then a quite impactful discussion at the RustConf Unconf. I’ve been working for weeks on a follow-up post but today I realized what...
Observations/Thoughts 2025-10-08 ~8 min read
smallcultfollowing.com
You heard it here first: my guess is that Rust, Python, and TypeScript are going to become the dominant languages going forward (excluding the mobile market, which has extra wrinkles). The argument is simple. Increasing use of AI coding is...
Observations/Thoughts 2025-08-06 ~8 min read
smallcultfollowing.com
Today is the 10th anniversary of Rust’s 1.0 release. Pretty wild. As part of RustWeek there was a fantastic celebration and I had the honor of giving some remarks, both as a long-time project member but also as representing Amazon as a spon...
Observations/Thoughts 2025-05-21 ~7 min read
smallcultfollowing.com
For many years, C has effectively been the “lingua franca” of the computing world. It’s pretty hard to combine code from two different programming languages in the same process–unless one of them is C. The same could theoretically be true f...
Observations/Thoughts 2025-03-26 ~10 min read
smallcultfollowing.com
This article is a slight divergence from my Rust in 2025 series. I wanted to share my latest thinking about how to support dyn Trait for traits with async functions and, in particular how to do so in a way that is compatible with the soul o...
Observations/Thoughts 2025-03-26 ~21 min read
smallcultfollowing.com
Knock, knock. Who’s there? Dyn. Dyn who? Dyn you have ideas for dyn? I am generally dissatisfied with how dyn Trait in Rust works and, based on conversations I’ve had, I am pretty sure I’m not alone. And yet I’m also not entirely sure the b...
Observations/Thoughts 2025-03-26 ~12 min read
smallcultfollowing.com
Rust turns 10 this year. It’s a good time to take a look at where we are and where I think we need to be going. This post is the first in a series I’m calling “Rust in 2025”. This first post describes my general vision for how Rust fits int...
Observations/Thoughts 2025-03-12 ~6 min read
smallcultfollowing.com
A few years back I proposed view types as an extension to Rust’s type system to let us address the problem of (false) inter-procedural borrow conflicts. The basic idea is to introduce a “view type” {f1, f2} Type1, meaning “an instance of Ty...
Observations/Thoughts 2025-02-26 ~14 min read
"Hey @rustlang folks, is there a comprehensive writeup/reference anywhere of how the formatting machinery (format!(), write!(), etc.) work? Specificall..."

Search tips

Type anything to search across articles, videos (including conference talks), podcasts, research, crates, and Rust API documentation. These operators give you finer control — click an example to try it.

Find pages containing all your words. Pages where the words appear together rank higher.
Quote part of your query to keep those words together as an exact phrase within a larger search.
Wrap the whole query in quotes for a verbatim search that matches text exactly, punctuation and all — perfect for Rust syntax. Needs at least 3 characters.
Put ! first to open the top result immediately. Quote the whole query for a literal leading bang, as in '!Send'. Bangs elsewhere, such as println!, stay literal. Browser and launcher shortcuts can invoke this directly. See search integrations.
Limit results to a single site. Works on its own () too. One site: per search.

Use the tabs and filters above the results to narrow by content type, publication year, and sort order.