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  
My FOSS Story - Andrew Gallant's Blog | blog.burntsushi.net
I blog mostly about my own programming projects.
more...
Article Andrew Gallant FOSS Jan 19, 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  
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  
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  
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  
Everything you need to know from ES2016 to ES2019 | inspiredwebdev.com
Learn all the new features introduced to JavaScript from ES2016 to ES2019 and download a cheatsheet to bring with you
more...
Article Alberto Montalesi JavaScript Jan 07, 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  
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  
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  
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  
C++ coroutines: The problem of the DispatcherQueue task that runs too soon, part 1 | The Old New Thing | devblogs.microsoft.com
I was experiencing occasional crashes in C++/WinRT’s resume_foreground function when it tries to resume execution on a dispatcher queue. Here’s a simplified version of that function: auto resume_foreground(DispatcherQueue const& dispatcher) { struct awaitable { DispatcherQueue m_dispatcher; bool m_queued = false; bool await_ready() { return false;
more...
Article Raymond Chen CPP 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  
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  
C++ coroutines: The problem of the synchronous apartment-changing callback | The Old New Thing | devblogs.microsoft.com
Today is a puzzle you can you can try to solve with the information you’ve learned about C++ coroutines and C++/WinRT. C++/WinRT uses the IContext­Callback interface to remember the context that initiated a co_await operation, so it can resume execution in the original apartment when the co_await completes.
more...
Article Raymond Chen CPP Dec 21, 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  
DeliveryConf 2020 | Azure DevOps Blog | devblogs.microsoft.com
This year, I’ve been privileged to work with a great team across the DevOps community and help co-chair the new DeliveryConf 2020 conference, a non-profit conference dedicated to the technical aspects of Continuous Integration and Continuous Delivery. The conference is taking place on January 21 &
more...
Article MicroSoft dotnet Dec 20, 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  
C++ coroutines: The co_await operator and the function search algorithm | The Old New Thing | devblogs.microsoft.com
So you’re following along Kenny Kerr’s blog and you get to the part where he uses co_await on a time duration: co_await 5s; so you try it: #include <chrono> using namespace std::chrono; winrt::IAsyncAction Delay10Seconds() { co_await 10s; co_return; } and you get the error message no callable ‘await_resume’
more...
Article Raymond Chen CPP Dec 20, 2019 1  

Featured Contributors

Nicholas Matsakis
Rust ~   ..
Russ Cox
Go ~   ..
Rust Team
Rust ~   ..
Ralf Jung
Rust ~   ..
Nick Cameron
Rust ~   ..
Yoshua Wuyts
Rust ~   ..
Jonathan Boccara
CPP ~   ..
Nick Fitzgerald
Rust ~   ..
Without Boats
Rust ~   ..
Raymond Chen
CPP ~   ..
Sean McArthur
Rust ~   ..
Steve Klabnik
Rust ~   ..
Alex Crichton
Rust ~   ..
Brian Anderson
Rust ~   ..
Angular In Depth
Angular ~   ..