Highlights
Async Interview #6: Eliza Weisman | smallcultfollowing.com
Hello! For the latest async interview, I spoke with Eliza Weisman (hawkw, mycoliza on twitter). Eliza first came to my attention as the author of the tracing...
more...
Article Nicholas Matsakis Rust Feb 12, 2020 1  
Zero-cost abstractions in Rust - Antonin Carette | carette.xyz
Abstractions before optimizations
more...
Article carette.xyz Rust Feb 11, 2020 1  
Why Discord is switching from Go to Rust - Discord Blog | blog.discordapp.com
Rust is becoming a first class language in a variety of domains. At Discord, we’ve seen success with Rust on the client side and server side. For example, we use it on the client side for our video…
more...
Article Jesse Howarth Rust Feb 10, 2020 1  
RustFest Interviews Triple Feature: Rust Release Engineering; Developing the Developer Tools; Rust in Latin America :: Rustacean Station | rustacean-station.org
Come journey with us into the weird, wonderful, and wily world of Rust.
more...
Article rustacean-station Rust Feb 08, 2020 1  
The 2020 Rust Event Lineup | Rust Blog | blog.rust-lang.org
Empowering everyone to build reliable and efficient software.
more...
Article Rust Team Rust Feb 01, 2020 1  
Announcing Rust 1.41.0 | Rust Blog | blog.rust-lang.org
Empowering everyone to build reliable and efficient software.
more...
Article Rust Team Rust Jan 31, 2020 1  
New age of Bastion - Bastion-rs blog | bastion-rs
This post is not only an announcement of new features of Bastion, which comes with 0.3.4; it also declares our future perspective for the project.
more...
Article Mahmut Bulut Rust Jan 30, 2020 1  
Tide Channels | blog.yoshuawuyts.com
more...
Article Yoshua Wuyts Rust Jan 30, 2020 1  
The Rust Compilation Model Calamity | TiDB | pingcap.com
In this first episode of the Rust Compile time series, Brian Anderson, one of Rust's original authors, shares with you his researches and experiences with Rust compile times, using the TiKV project as a case study.
more...
Article Brian Anderson Rust Jan 30, 2020 1  
Context-preserving error handling | kazlauskas.me
more...
Article Simonas Kazlauskas Rust Jan 26, 2020 1  
Reference-counting garbage collection can be quite efficient - Rust Internals | internals.rust-lang.org
I thought this might interest some people here: Lean (a theorem prover in C++) uses something like Arc for its garbage collection in the purely functional language it implements, and with some tricks (basically make_mut)…
more...
Article Rust Forum Rust Jan 24, 2020 1  
Byte Ordered Streams | blog.yoshuawuyts.com
more...
Article Yoshua Wuyts Rust Jan 23, 2020 1  
RustFest Interviews Triple Feature: Rust for AAA Game Development; Async Foundations with `async-std`; and Powerful Concurrency Primitives with `crossbeam` :: Rustacean Station | rustacean-station.org
Come journey with us into the weird, wonderful, and wily world of Rust.
more...
Article rustacean-station Rust Jan 23, 2020 1  
Async Interview #5: Steven Fackler | smallcultfollowing.com
Hello! For the latest async interview, I spoke with Steven Fackler (sfackler). sfackler has been involved in Rust for a long time and is a member of the Rust...
more...
Article Nicholas Matsakis Rust Jan 22, 2020 1  
The Soundness Pledge | Raph Levien’s blog | raphlinus.github.io
Lately there has been considerable drama around Actix-web, for which I’ll point to Steve Klabnik’s A sad day for Rust to explain. This post is an opportunity to share some thoughts I’ve had about soundness, Rust, and open source community.
more...
Article Raph Levien Rust Jan 18, 2020 1  
Announcing Better Support for Fuzzing with Structured Inputs in Rust | fitzgeraldnick.com
Today, on behalf of the Rust Fuzzing Authority, I’d like toannounce new releases of the arbitrary,libfuzzer-sys, and cargo fuzzcrates. Collectively, these re...
more...
Article Nick Fitzgerald Rust Jan 17, 2020 1  
A sad day for Rust | words.steveklabnik.com
actix-web is dead. This situation is bad, from all sides. When Rust was a tiny, tiny community, I thought to myself, “wow, I wonder how long this will last? Probably 1.0 will kill it.” Sort of playing off of Eternal September, I assumed that over... | Steve Klabnik | “The most violent element in society is ignorance.” - Emma Goldman
more...
Article Steve Klabnik Rust Jan 17, 2020 1  
Understanding Tokio, pt. 2 | blog.troutwine.us
This is my second post exploring the internals of tokio. You can find the first here. As a refresher the last article had two open questions at its core: How many outstanding requests can we stack up inside of tokio: Is there a finite queue somewhere or what?How does
more...
Article Brian L. Troutwine Rust Jan 14, 2020 1  
Synthesizing Loop-Free Programs with Rust and Z3 | fitzgeraldnick.com
This post makes extensive use of math symbols, and uses MathJax.js to render them, therefore I recommend enabling JavaScript.
more...
Article Nick Fitzgerald Rust Jan 13, 2020 1  
Async Interview #4: Florian Gilcher | smallcultfollowing.com
Hello! For the latest async interview, I spoke with Florian Gilcher (skade). Florian is involved in the async-std project, but he’s also one of the founders ...
more...
Article Nicholas Matsakis Rust Jan 13, 2020 1  
Why Rust? I have a GC! — Llogiq on stuff | llogiq.github.io
My $dayjob is working in the cozy realms of Java, coddled by a GC and the amenities of a fat runtime. Common wisdom is to use a GC if you can afford it. I sometimes even write python if performance is a non-issue. Why would I then long for Rust every now and then?
more...
Article Andre Bogus Rust Jan 11, 2020 1  
Towards a Rust foundation | smallcultfollowing.com
In my #rust2020 blog post, I mentioned rather off-handedly that I think the time has come for us to talk about forming a Rust foundation. I wanted to come ba...
more...
Article Nicholas Matsakis Rust Jan 10, 2020 1  
Mutexes Are Faster Than Spinlocks | matklad.github.io
This is a followup to the previous post about spinlocks. The gist of the previous post was that spinlocks has some pretty bad worst-case behaviors, and, for that reason, one shouldn’t blindly use a spinlock if using a sleeping mutex or avoiding blocking altogether is cumbersome.
more...
Article Aleksey Kladov Rust Jan 04, 2020 1  
Spinlocks Considered Harmful | matklad.github.io
In this post, I will be expressing strong opinions about a topic I have relatively little practical experience with, so feel free to roast and educate me in comments (link at the end of the post) :-)
more...
Article Aleksey Kladov Rust Jan 02, 2020 1  
Should Clippy Care From Whence They Came? — Llogiq on stuff | llogiq.github.io
2019 was a great year for clippy. It’s available on stable, even installed by default in the Rust distribution and selectable as a rustup component. We have more than 300 lints, and the upwards trend is unbroken. The lints that we have also see a steady stream of improvements.
more...
Article Andre Bogus Rust Jan 02, 2020 1  
reqwest v0.10 - seanmonstar | seanmonstar.com
reqwest v0.10 reqwest is a higher-level HTTP client for Rust. Let me introduce you the v0.10 release that adds async/await support! Some headline features are: • Add std::future::Future support (hello...
more...
Article Sean McArthur Rust Dec 31, 2019 1  
Interior mutability patterns – Paul Dicker – Some random Rust-related thoughts | pitdicker.github.io more...
Article Paul Dicker Rust Dec 31, 2019 1  
Understanding Tokio, pt. 1 | blog.troutwine.us
I would like to understand how Tokio works. My interests run to the real-time and concurrent side of things but I don't know much about Tokio itself. Before the introduction of async and stable futures I more or less intentionally avoided learning it, not out of any sense that Tokio
more...
Article Brian L. Troutwine Rust Dec 31, 2019 1  
A Theory of Failure | blog.troutwine.us
I think about failure a lot. Why do things go wrong and what can we do about it? Professionally I’m a software engineer, presently the Infrastructure Lead for Goodwater Capital. How does software fail and what can we do about it? How do human processes fail and what can
more...
Article Brian L. Troutwine Rust Dec 29, 2019 1  
“Rust’s freedom flaws” - Rust Internals | internals.rust-lang.org
https://wiki.hyperbola.info/doku.php?id=en:main:rusts_freedom_flaws Hyperbola is an OS project aiming for maximum freedom in the ‘free software’ sense. They’ve apparently been around for two years, although I’ve only j…
more...
Article Rust Forum Rust Dec 27, 2019 1  
Help test parallel rustc! - Rust Internals | internals.rust-lang.org
It's that time of year again and we've got a small gift for all y'all for the holidays! The parallel compiler working group has implemented a plan for you to test out a build of rustc which has far more parallelism than …
more...
Article Rust Forum Rust Dec 24, 2019 1  
Async Interview #3: Carl Lerche | smallcultfollowing.com
Hello! For the latest async interview, I spoke with Carl Lerche (carllerche). Among many other crates1, Carl is perhaps best known as one of the key authors ...
more...
Article Nicholas Matsakis Rust Dec 24, 2019 1  
Down the Stack: Compiled Rust Part 1 - You Learn Something New Everyday 💭 | blog.ryanlevick.com
Like many people who have backgrounds in higher level languages like JavaScript and Ruby, one thing that really attracted me to Rust was the ability to get “closer to the metal”. While Rust offers plenty of high level abstractions, it certainly makes you think a bit more about lower level concerns like the memory allocation than the JavaScript or Ruby do. But of course, you can always go deeper, and learning more about the abstraction layer underneath Rust can be a really great way to really understand what makes Rust tick.
more...
Article Ryan Levick Rust Dec 23, 2019 1  
Formatting the compiler tree | Inside Rust Blog | blog.rust-lang.org
We recently landed two PRs which together reformatted essentially all code in the compiler tree. The first one, #65939, contained the initial formatting infrastructure. We currently use rustfmt directly, pinned to a version specified in src/stage0.txt. We expect to update it as needed, and otherwise once per cycle (coinciding with the bootstrap bump, most likely). The second one which reformatted the majority of the codebase is #67540. This change landed with the following rustfmt config. Note that this this configuration is subject to change (in particular, merge_derives may be removed in the future), but should be fairly stable. Your editor should automatically pick this configuration up inside the rust-lang/rust repository (it is located in the rustfmt.toml file in the root).
more...
Article Mark Rousskov Rust Dec 23, 2019 1  
Streams Concurrency | blog.yoshuawuyts.com
In our last post about Async Rust we looked at Futures concurrency, and before that we looked at Rust streams. In this post we bring the two together, and will take a closer look at concurrency with Rust streams.
more...
Article Yoshua Wuyts Rust Dec 21, 2019 1  
Announcing Rust 1.40.0 | Rust Blog | blog.rust-lang.org
Empowering everyone to build reliable and efficient software.
more...
Article Rust Team Rust Dec 20, 2019 1  
On error handling - The Rust Programming Language Forum | users.rust-lang.org
Over in the top and flop topic, people have brought up error handling as both a pro and a con. So I wondered if people would be willing to go into more depth here. I could be wrong but I think that most people like the …
more...
Article Rust Forum Rust Dec 20, 2019 1  
Announcing Mio 0.7-alpha.1 · Tokio | tokio.rs
We are excited to announce Thomas de Zeeuw as the new lead of Mio. Mio is the low level I/O portability abstraction that backs Tokio and other Rust projects. Thomas has been behind most of the Mio 0.7 effort and will be continuing to lead the crate to 1.0. He has written the rest of the announcement.
more...
Article Tokio Team Rust Dec 18, 2019 1  
Plan to test parallel rustc - announcements - Rust Internals | internals.rust-lang.org
Good evening all! The parallel rustc working group (you can find us on Zulip!) has been developing and working on a parallel compiler for quite some time now, and we're getting very close to shipping! What we'd like to d…
more...
Article Alex Crichton Rust Dec 18, 2019 1  
Announcing Tokio-Compat · Tokio | tokio.rs
The release of Tokio 0.2 was the culmination of a great deal of hard work from numerous contributors, and has brought several significant improvements to Tokio. Using std::future and async/await makes writing async code using Tokio much more ergonomic, and a new scheduler implementation makes Tokio 0.2’s thread pool as much as 10x faster. However, updating existing Tokio 0.1 projects to use 0.2 and std::future poses some new challenges. Therefore, we’re very excited to announce the release of the tokio-compat crate to help ease this transition, by providing a runtime compatible with both Tokio 0.1 and Tokio 0.2 futures.
more...
Article Tokio Team Rust Dec 18, 2019 1  
Learn Rust the Dangerous Way - Cliffle | cliffle.com
LRtDW is a series of articles putting Rust features in context for low-level C programmers who maybe don't have a formal CS background — the sort of people who work on firmware, game engines, OS kernels, and the like. Basically, people like me.
more...
Article Cliff L. Biffle Rust Dec 18, 2019 1  
async-std - Stop worrying about blocking: the new async-std runtime, inspired by Go | async.rs
async-std is a mature and stable port of the Rust standard library to its new async/await world, designed to make async programming easy, efficient, worry- and error-free. We announced async-std on August 16th - exactly 4 month ago. Our focus for the initial release was providing a stable and reliable API for users to build async applications on, modelled after Rust standard library. It came with a number of innovative implementations: The first implementation of a JoinHandle based task API and single-allocation tasks.
more...
Article Stjepan Glavina Rust Dec 16, 2019 1  

Featured Contributors

Nicholas Matsakis
Rust ~   ..
Rust Team
Rust ~   ..
Ralf Jung
Rust ~   ..
Yoshua Wuyts
Rust ~   ..
Nick Cameron
Rust ~   ..
Nick Fitzgerald
Rust ~   ..
Without Boats
Rust ~   ..
Steve Klabnik
Rust ~   ..
Sean McArthur
Rust ~   ..
Alex Crichton
Rust ~   ..
Brian Anderson
Rust ~   ..