Rust Search

Find the best content on Rust, curated by the community; a search engine for Rustaceans.
smallcultfollowing.com
I’ve been hard at work the last month or so on trying to complete the non-lexical lifetimes RFC. I’m pretty excited about how it’s shaping up. I wanted to write a kind of “meta” blog post talking about the current state of the proposal – al...
News & Blog Posts 2017-07-18 ~10 min read
smallcultfollowing.com
For my next post discussing chalk, I want to take kind of a different turn. I want to talk about the general struct of chalk queries and how chalk handles them right now. (If you’ve never heard of chalk, it’s sort of “reference implementati...
News & Blog Posts 2017-05-30 ~12 min read
smallcultfollowing.com
I recently participated in the GNOME / Rust “dev sprint” in Mexico City. (A thousand thanks to Federico and Joaquin for organizing!) While there I spent some time working on the gnome-class plugin. The goal of gnome-class was to make it eas...
News & Blog Posts 2017-05-09 ~13 min read
smallcultfollowing.com
In my previous post, I talked over the basics of how unification works and showed how that “mathematical version” winds up being expressed in chalk. I want to go a bit further now and extend that base system to cover associated types. These...
News & Blog Posts 2017-04-25 ~13 min read
smallcultfollowing.com
So in my first post on chalk, I mentioned that unification and normalization of associated types were interesting topics. I’m going to write a two-part blog post series covering that. This first part begins with an overview of how ordinary...
News & Blog Posts 2017-03-28 ~9 min read
smallcultfollowing.com
In my previous post, I outlined a plan for non-lexical lifetimes. I wanted to write a follow-up post today that discusses different ways that we can extend the system to support nested mutable calls. The ideas here are based on some the ide...
News & Blog Posts 2017-03-07 ~19 min read
smallcultfollowing.com
At the recent compiler design sprint, we spent some time discussing non-lexical lifetimes, the plan to make Rust’s lifetime system significantly more advanced. I want to write-up those plans here, and give some examples of the kinds of prog...
News & Blog Posts 2017-02-28 ~13 min read
smallcultfollowing.com
This last week we had the rustc compiler team design sprint. This was our second rustc compiler team sprint; the first one (last year) we simply worked on pushing various projects over the finish line (for example, in an epic effort, arielb...
News & Blog Posts 2017-02-14 ~11 min read
smallcultfollowing.com
In a previous post, I talked about a proposed approach to drafting the unsafe code guidelines. Specifically, I want to the approach of having an executable specification of Rust with additional checks that will signal when undefined behavio...
News & Blog Posts 2017-02-07 ~15 min read
smallcultfollowing.com
Over the last year or two (man, it’s scary how time flies), I’ve been doing quite a lot of thinking about Rust’s trait system. I’ve been looking for a way to correct a number of flaws and shortcomings in the current implementation, not the...
News & Blog Posts 2017-01-31 ~17 min read
smallcultfollowing.com
While I was at POPL the last few days, I was reminded of an idea regarding how to bring more struture to the unsafe code guidelines process that I’ve been kicking around lately, but which I have yet to write about publicly. The idea is fres...
News & Blog Posts 2017-01-24 ~10 min read
smallcultfollowing.com
This post is a continuation of my posts discussing the topic of associated type constructors (ATC) and higher-kinded types (HKT):The first post focused on introducing the basic idea of ATC, as well as introducing some background material.Th...
News & Blog Posts 2016-11-15 ~7 min read
smallcultfollowing.com
This post is the (long awaited, or at least long promised) third post in my series on Rayon’s parallel iterators. The previous two posts were some time ago, but I’ve been feeling inspired to push more on Rayon lately, and I remembered that...
News & Blog Posts 2016-11-15 ~13 min read
smallcultfollowing.com
So for the end of last week, I was at Rust Belt Rust. This was awesome. And not only because the speakers and attendees at Rust Belt Rust were awesome, though they were. But also because it gave aturon, withoutboats, and I a chance to talk...
Blog Posts 2016-11-08 ~12 min read
smallcultfollowing.com
Hello. This post is a continuation of my posts discussing the topic of associated type constructors (ATC) and higher-kinded types (HKT):The first post focused on introducing the basic idea of ATC, as well as introducing some background mate...
Blog Posts 2016-11-08 ~11 min read
smallcultfollowing.com
This post is a continuation of my posts discussing the topic of associated type constructors (ATC) and higher-kinded types (HKT):The first post focused on introducing the basic idea of ATC, as well as introducing some background material.Th...
Blog Posts 2016-11-08 ~22 min read
smallcultfollowing.com
In my previous post, I talked about how we can separate out specialization into two distinct concepts: reuse and override. Doing so makes because the conditions that make reuse possible are more stringent than those that make override possi...
Blog Posts 2016-10-25 ~17 min read
smallcultfollowing.com
I spent a really interesting day last week at Northeastern University. First, I saw a fun talk by Philip Haller covering LaCasa, which is a set of extensions to Scala that enable it to track ownership. Many of the techniques reminded me ver...
News & Blog Posts 2016-10-04 ~13 min read
smallcultfollowing.com
In my previous post, I started discussing the idea of intersection impls, which are a possible extension to specialization. I am specifically looking at the idea of making it possible to add blanket impls to (e.g.) implement Clone for any C...
News & Blog Posts 2016-10-04 ~9 min read
smallcultfollowing.com
As some of you are probably aware, on the nightly Rust builds, we currently offer a feature called specialization, which was defined in RFC 1210. The idea of specialization is to improve Rust’s existing coherence rules to allow for overlap...
News & Blog Posts 2016-09-27 ~17 min read
"I have written in dozens of computer languages, including specialized ones that were internal to Pixar (including one I designed). I spent decades wri..."

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.