Plurrrr

rust
2021

2022

rust

January

04
In Defense of Async: Function Colors Are Rusty
06
Three Kinds of Polymorphism in Rust
07
Ranges and suffering
14
Format Strings in Rust 1.58
16
Using Rustlang’s Async Tokio Runtime for CPU-Bound Tasks
27
Rust Futures and Tasks
30
Uninitialized Memory: Unsafe Rust is Too Hard
31
Panics vs cancellation, part 1

February

04
Implementation of CIDR routing table in Rust
11
Plugins in Rust: Getting our Hands Dirty
26
Building a Static Site Generator in Rust

March

03
Rust's Rules Are Made to Be Broken
05
Safe Pin Projections Through View Types
30
Still Rusting - One Year Later

April

07
Mental models for learning Rust
12
Implementing a safe garbage collector in Rust
23
Rust traits and dependency injection

May

06
Rust is hard, yes, but does it matter?
06
Bugs that the Rust compiler catches for you
09
Parsing / Recursive Descent Parser
12
Clear explanation of Rust’s module system
14
Comparing Rust supply chain safety tools
20
Rust: A Critical Retrospective
23
Generate Rust tests from data files
27
Crash reporting in Rust

June

03
Rust Is Hard, Or: The Misery of Mainstream Programming
04
(async) Rust doesn't have to be hard
05
Arc and Mutex in Rust
09
Rust without the async (hard) part
11
Caches In Rust
18
Async Rust: What is a runtime?
19
Local Async Executors and Why They Should be the Default

July

02
Announcing Rust 1.62.0
10
Beginner's guide to Error Handling in Rust
18
How Rust manages memory using ownership and borrowing
31
Design Patterns with Rust Types

August

06
Hot Reloading Rust — for Fun and Faster Feedback Cycles
08
Using unwrap() in Rust is Okay
10
Flexible JSON transformations in Rust
19
Introducing Rust Sitter
22
Rust Snags
25
Writing a container in Rust

September

10
Learning Rust: Combinators
12
Learning Rust: Async Combinators
17
Ten challenges for Rust
18
Distributed Tracing in Rust
22
Announcing Rust 1.64.0
23
Working with strings in Rust
26
Why Async Rust