Rust Search

Find the best content on Rust, curated by the community; a search engine for Rustaceans.
smallcultfollowing.com
I wanted to post a quick update on the status of the async-await effort. The short version is that we’re in the home stretch for some kind of stabilization, but there remain some significant questions to overcome.Announcing the implementati...
News & Blog Posts 2019-03-05 ~5 min read
smallcultfollowing.com
Now that the Rust 2018 edition has shipped, the language design team has been thinking a lot about what to do in 2019 and over the next few years. I think we’ve got a lot of exciting stuff on the horizon, and I wanted to write about it.Them...
News & Blog Posts 2019-02-26 ~4 min read
smallcultfollowing.com
Salsa: Incremental recompilation29 January 2019So for the last couple of months or so, I’ve been hacking in my spare time on this library named salsa, along with a number of awesome other folks. Salsa basically extracts the incremental reco...
News & Blog Posts 2019-02-05 ~1 min read
smallcultfollowing.com
Now that NLL has been shipped, I’ve been doing some work revisiting the Polonius project. Polonius is the project that implements the “alias-based formulation” described in my older blogpost. Polonius has come a long way since that post; it...
News & Blog Posts 2019-01-22 ~8 min read
smallcultfollowing.com
Continuing on with my “After NLL” series, I want to look at another common error that I see and its solution: today’s choice is about moves from borrowed data and the Sentinel Pattern that can be used to enable them.The problemSometimes whe...
News & Blog Posts 2018-11-13 ~16 min read
smallcultfollowing.com
Now that the final Rust 2018 Release Candidate has shipped, I thought it would be a good idea to do another update on the state of the MIR-based borrow check (aka NLL). The last update was in June, when we were still hard at work on getting...
News & Blog Posts 2018-11-06 ~5 min read
smallcultfollowing.com
In my previous post on the status of NLL, I promised to talk about “What is next?” for ownership and borrowing in Rust. I want to lay out the various limitations of Rust’s ownership and borrowing system that I see, as well as – where applic...
News & Blog Posts 2018-11-06 ~9 min read
smallcultfollowing.com
This is a report on the first “office hours”, in which we discussed debugging Rust programs with gdb. I’m very grateful to Ramana Venkata for suggesting the topic, and to Tom Tromey, who joined in. (Tom has been doing a lot of the work of i...
News & Blog Posts 2018-09-25 ~3 min read
smallcultfollowing.com
This is a report on the second “office hours”, in which we discussed how to setup a series of services or actors that communicate with one another. This is a classic kind of problem in Rust: how to deal with cyclic data. Usually, the answer...
News & Blog Posts 2018-09-25 ~8 min read
smallcultfollowing.com
Rust office hours12 September 2018Hello, all! Beginning this Friday (in two days)1, I’m going to start an experiment that I call Rust office hours. The idea is simple: I’ve set aside a few slots per week to help people work through problems...
Call for Participation 2018-09-18 ~1 min read
smallcultfollowing.com
This post examines a particular, seemingly simple problem: given ownership of a Rc<Vec<u32>>, can we write a function that returns an impl Iterator<Item = u32>? It turns out that this is a bit harder than it might at first appear – and, as...
News & Blog Posts 2018-09-04 ~11 min read
smallcultfollowing.com
One of the long-standing issues that we’ve been wrestling with in Rust is how to integrate the concept of an “uninhabited type” – that is, a type which has no values at all. Uninhabited types are useful to represent the “result” of some com...
News & Blog Posts 2018-08-14 ~14 min read
smallcultfollowing.com
I consider Rust’s RFC process one of our great accomplishments, but it’s no secret that it has a few flaws. At its best, the RFC offers an opportunity for collaborative design that is really exciting to be a part of. At its worst, it can de...
News & Blog Posts 2018-06-26 ~15 min read
smallcultfollowing.com
I’ve been getting a lot of questions about the status of “Non-lexical lifetimes” (NLL) – or, as I prefer to call it these days, the MIR-based borrow checker – so I wanted to post a status update.The single most important fact is that the MI...
News & Blog Posts 2018-06-19 ~7 min read
smallcultfollowing.com
Ever since the Rust All Hands, I’ve been experimenting with an alternative formulation of the Rust borrow checker. The goal is to find a formulation that overcomes some shortcomings of the current proposal while hopefully also being faster...
News & Blog Posts 2018-05-01 ~23 min read
smallcultfollowing.com
This is the second in a series of posts about Rust compiler errors. Each one will talk about a particular error that I got recently and try to explain (a) why I am getting it and (b) how I fixed it. The purpose of this series of posts is pa...
News & Blog Posts 2018-05-01 ~6 min read
smallcultfollowing.com
I’ve decided to do a little series of posts about Rust compiler errors. Each one will talk about a particular error that I got recently and try to explain (a) why I am getting it and (b) how I fixed it. The purpose of this series of posts i...
News & Blog Posts 2018-04-17 ~7 min read
smallcultfollowing.com
So aturon wrote this beautiful post about what a good week it has been. In there, they wrote:Breakthrough #2: @nikomatsakis had a eureka moment and figured out a path to make specialization sound, while still supporting its most important u...
News & Blog Posts 2018-02-13 ~16 min read
smallcultfollowing.com
I’ve been thinking a lot about persistent collections lately and in particular how they relate to Rust, and I wanted to write up some of my observations.1What is a persistent collection?Traditionally, persistent collections are seen as this...
News & Blog Posts 2018-02-06 ~9 min read
smallcultfollowing.com
So, as you likely know, we tried something new at the end of 2017. For roughly the final quarter of the year, we essentially stopped doing design work, and instead decided to focus on implementation – what we called the “impl period”. We ha...
News & Blog Posts 2018-01-09 ~12 min read
"This is basically the programming version of "learning Japanese as an English speaker is hard, therefore it is not a good language for babies to learn..."

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.