Crate of the week: cmd_lib
This week's crate is cmd_lib, a library of command-line macros and utilities to write shell-noscript like tasks easily in Rust.
This week's crate is cmd_lib, a library of command-line macros and utilities to write shell-noscript like tasks easily in Rust.
👍4
This week in Rust #579 — 25 dec 2024
https://this-week-in-rust.org/blog/2024/12/25/this-week-in-rust-579/
https://this-week-in-rust.org/blog/2024/12/25/this-week-in-rust-579/
😢1
Updates from Rust Community
Newsletters
The Embedded Rustacean Issue #35
www.theembeddedrustacean.com
Rust Trends Issue #56
rust-trends.com
Project/Tooling Updates
musi lili retro game engine 0.1 released
crates.io
Nutype 0.5.1: better no_std support and bug fixes
greyblake/nutype/releases/tag/v0.5.1
Ibis 0.2.0 - Federated Wiki with Shiny Redesign, based on Diesel, Actix and Leptos
ibis.wiki
dagrs 0.4.2 - Flow-based Programming in Rust
crates.io
Avian Physics 0.2
joonaa.dev
Slint 1.9
slint.dev
gitoxide - december 2024
GitoxideLabs/gitoxide/discussions/1738
Observations/Thoughts
Dropping Hyper
daniel.haxx.se
Embedding Lua in sqleibniz with Rust
xnacly.me
What would it take to add refinement types to Rust?
yoric.github.io
Context-Generic Programming
contextgeneric.dev
Building a Secure Hierarchical Key Derivation System in Rust
medium.com/@evadawnley
Streamlined dataflow analysis code in rustc
nnethercote.github.io
Four limitations of Rust’s borrow checker
blog.polybdenum.com
A Review of Rust in 2024: What Next?
barretts.club
My actions-rust-cross Action Now Has Built-In Caching
blog.urth.org
Transforming Rust Development: How Windsurf AI Tripled Productivity
neoexogenesis.com
Rust Walkthroughs
How to build and publish multi-platform Rust binaries via Github actions
rakhim.exotext.com
Compiling C to Safe Rust, Formalized
arxiv.org
Unnecessary Optimization in Rust: Hamming Distances, SIMD, and Auto-Vectorization
emschwartz.me
Miscellaneous
Rust university course exercises
kobzol.github.io
[video] The SQLite Rewrite In Rust
www.youtube.com
Newsletters
The Embedded Rustacean Issue #35
www.theembeddedrustacean.com
Rust Trends Issue #56
rust-trends.com
Project/Tooling Updates
musi lili retro game engine 0.1 released
crates.io
Nutype 0.5.1: better no_std support and bug fixes
greyblake/nutype/releases/tag/v0.5.1
Ibis 0.2.0 - Federated Wiki with Shiny Redesign, based on Diesel, Actix and Leptos
ibis.wiki
dagrs 0.4.2 - Flow-based Programming in Rust
crates.io
Avian Physics 0.2
joonaa.dev
Slint 1.9
slint.dev
gitoxide - december 2024
GitoxideLabs/gitoxide/discussions/1738
Observations/Thoughts
Dropping Hyper
daniel.haxx.se
Embedding Lua in sqleibniz with Rust
xnacly.me
What would it take to add refinement types to Rust?
yoric.github.io
Context-Generic Programming
contextgeneric.dev
Building a Secure Hierarchical Key Derivation System in Rust
medium.com/@evadawnley
Streamlined dataflow analysis code in rustc
nnethercote.github.io
Four limitations of Rust’s borrow checker
blog.polybdenum.com
A Review of Rust in 2024: What Next?
barretts.club
My actions-rust-cross Action Now Has Built-In Caching
blog.urth.org
Transforming Rust Development: How Windsurf AI Tripled Productivity
neoexogenesis.com
Rust Walkthroughs
How to build and publish multi-platform Rust binaries via Github actions
rakhim.exotext.com
Compiling C to Safe Rust, Formalized
arxiv.org
Unnecessary Optimization in Rust: Hamming Distances, SIMD, and Auto-Vectorization
emschwartz.me
Miscellaneous
Rust university course exercises
kobzol.github.io
[video] The SQLite Rewrite In Rust
www.youtube.com
👍1
Crate of the week: OmniLED
This week's crate is OmniLED, a helper to display things like time or audio volumne on a LED matrix that some peripherials (such as gaming keyboards) have.
This week's crate is OmniLED, a helper to display things like time or audio volumne on a LED matrix that some peripherials (such as gaming keyboards) have.
This week in Rust #580 — 01 jan 2025
https://this-week-in-rust.org/blog/2025/01/01/this-week-in-rust-580/
https://this-week-in-rust.org/blog/2025/01/01/this-week-in-rust-580/
Updates from Rust Community
Foundation
2024 in Review: Rust Foundation Annual Report Preview
foundation.rust-lang.org
Project/Tooling Updates
Announcing axum 0.8.0
tokio.rs
Fish 4.0: The Fish Of Theseus
fishshell.com
Rust and libcosmic in Bottles Next
usebottles.com
gitlab-tokens-exporter 1.0.0 - Exports the status of gitlab tokens as Prometheus metrics
cnieg/gitlab-tokens-exporter/
Danube pub/sub messaging platform - updates v0.2.0
dev-state.com
Observations/Thoughts
Catching up with async Rust
fasterthanli.me
[audio] Reliable software: An interview with Jon Gjengset
timclicks.dev
[audio] Rust in Google with Lars Bergstrom
rustacean-station.org
[video] 12 months with the Bevy Game Engine - This Year in Bevy 2024
www.youtube.com
Rust Walkthroughs
A Complete Guide to WASIp2 for Rust and Python Programmers
ideas.reify.ing
Foundation
2024 in Review: Rust Foundation Annual Report Preview
foundation.rust-lang.org
Project/Tooling Updates
Announcing axum 0.8.0
tokio.rs
Fish 4.0: The Fish Of Theseus
fishshell.com
Rust and libcosmic in Bottles Next
usebottles.com
gitlab-tokens-exporter 1.0.0 - Exports the status of gitlab tokens as Prometheus metrics
cnieg/gitlab-tokens-exporter/
Danube pub/sub messaging platform - updates v0.2.0
dev-state.com
Observations/Thoughts
Catching up with async Rust
fasterthanli.me
[audio] Reliable software: An interview with Jon Gjengset
timclicks.dev
[audio] Rust in Google with Lars Bergstrom
rustacean-station.org
[video] 12 months with the Bevy Game Engine - This Year in Bevy 2024
www.youtube.com
Rust Walkthroughs
A Complete Guide to WASIp2 for Rust and Python Programmers
ideas.reify.ing
Crate of the week: fake
This week's crate is fake, a library (and recently console utility) to generate fake data of various types.
This week's crate is fake, a library (and recently console utility) to generate fake data of various types.
This week in Rust #581 — 08 jan 2025
https://this-week-in-rust.org/blog/2025/01/08/this-week-in-rust-581/
https://this-week-in-rust.org/blog/2025/01/08/this-week-in-rust-581/
👍1
Updates from Rust Community
Newsletters
The Embedded Rustacean Issue #36
www.theembeddedrustacean.com
Project/Tooling Updates
rust-gcc December 2024 Monthly report
rust-gcc.github.io
Helix Release 25.01 Highlights
helix-editor.com
Observations/Thoughts
Great things about Rust that aren't just performance
ntietz.com
Rust In Space! How Rust is Powering Next-Generation Space Mission Simulators
www.howtocodeit.com
Bevy Efficiency on Mobile
rustunit.com
Why nextest is process-per-test
sunshowers.io
From Go to Rust 1: async Dispatch
medium.com/rustaceans
This Month in @compiler-errors (rustc contributions)
hackmd.io
Building functional safety at speed with Rust
www.sonair.com
You do not need multithreading to do more than one thing at a time
sander.saares.eu
A journey into File Transfer Protocols in Rust
blog.veeso.dev
Floating point to hex converter – supports 16-bit floats, in Rust and WebAssembly!
gregstoll.wordpress.com
Rust Walkthroughs
Master Hexagonal Architecture in Rust Part IV: Trade-Offs of Hexagonal Architecture
www.howtocodeit.com
The Definitive Guide to Error Handling in Rust Part III: Structured Error Handling
www.howtocodeit.com
Miscellaneous
[video] Tue Henriksen on Rust in Embedded Systems, Misconceptions, & Building Community
www.youtube.com
Bevy at RustWeek 2025: come hack with us!
bevyengine.org
My failed attempt at AGI on the Tokio Runtime
www.christo.sh
The JIT calculator challenge
ochagavia.nl
Gameboy on your terminal written in Rust
raphamorim/gameboy
[video] BlockMesh Network - a full-stack open source project in Rust with Ohad Dahan
www.youtube.com
Newsletters
The Embedded Rustacean Issue #36
www.theembeddedrustacean.com
Project/Tooling Updates
rust-gcc December 2024 Monthly report
rust-gcc.github.io
Helix Release 25.01 Highlights
helix-editor.com
Observations/Thoughts
Great things about Rust that aren't just performance
ntietz.com
Rust In Space! How Rust is Powering Next-Generation Space Mission Simulators
www.howtocodeit.com
Bevy Efficiency on Mobile
rustunit.com
Why nextest is process-per-test
sunshowers.io
From Go to Rust 1: async Dispatch
medium.com/rustaceans
This Month in @compiler-errors (rustc contributions)
hackmd.io
Building functional safety at speed with Rust
www.sonair.com
You do not need multithreading to do more than one thing at a time
sander.saares.eu
A journey into File Transfer Protocols in Rust
blog.veeso.dev
Floating point to hex converter – supports 16-bit floats, in Rust and WebAssembly!
gregstoll.wordpress.com
Rust Walkthroughs
Master Hexagonal Architecture in Rust Part IV: Trade-Offs of Hexagonal Architecture
www.howtocodeit.com
The Definitive Guide to Error Handling in Rust Part III: Structured Error Handling
www.howtocodeit.com
Miscellaneous
[video] Tue Henriksen on Rust in Embedded Systems, Misconceptions, & Building Community
www.youtube.com
Bevy at RustWeek 2025: come hack with us!
bevyengine.org
My failed attempt at AGI on the Tokio Runtime
www.christo.sh
The JIT calculator challenge
ochagavia.nl
Gameboy on your terminal written in Rust
raphamorim/gameboy
[video] BlockMesh Network - a full-stack open source project in Rust with Ohad Dahan
www.youtube.com
🎉1
Crate of the week: terminal-colorsaurus
This week's crate is terminal-colorsaurus, a small library to detect whether the terminal is in light or dark mode.
This week's crate is terminal-colorsaurus, a small library to detect whether the terminal is in light or dark mode.
👍1
This week in Rust #582 — 15 jan 2025
https://this-week-in-rust.org/blog/2025/01/15/this-week-in-rust-582/
https://this-week-in-rust.org/blog/2025/01/15/this-week-in-rust-582/
Updates from Rust Community
Official
Announcing Rust 1.84.0
blog.rust-lang.org
This Month in Our Test Infra: December 2024
blog.rust-lang.org
Foundation
Announcing Rust Global 2025: London
foundation.rust-lang.org
Newsletters
This Month in Rust OSDev: December 2024
rust-osdev.com
Rust Trends Issue #57
rust-trends.com
Project/Tooling Updates
cargo.nvim - A Neovim plugin for Rust's Cargo commands
nwiizo/cargo.nvim
Context-Generic Programming Updates: v0.3.0 Release and New Chapters
contextgeneric.dev
The RTen machine learning runtime - a 2024 retrospective
robertknight.me.uk
Observations/Thoughts
The gen auto-trait problem
blog.yoshuawuyts.com
Async Rust is about concurrency, not (just) performance
kobzol.github.io
The Emotional Appeal of Rust
www.shuttle.dev
[audio] Brave with Anton Lazarev
corrode.dev
[audio] Lychee with Matthias Endler
rustacean-station.org
Rust Walkthroughs
Creating an embedded device driver in Rust
blog.mjolner.tech
Const Evaluation in Rust For Hex Strings Validation
asyncmove.com
Concurrent and parallel future execution in Rust
heikoseeberger.de
[video] Intro to Embassy: embedded development with async Rust
www.youtube.com
[video] Comprehending Proc Macros
www.youtube.com
[video] CppCon - C++/Rust Interop: Using Bridges in Practice
tylerjw.dev
Miscellaneous
December 2024 Rust Jobs Report
filtra.io
Tracing Large Memory Allocations in Rust with BPFtrace
readyset.io
On LLMs and Code Optimization
wiredream.com
Nand2Tetris - Project 7 (VM Translator Part 1)
gurudas.dev
Official
Announcing Rust 1.84.0
blog.rust-lang.org
This Month in Our Test Infra: December 2024
blog.rust-lang.org
Foundation
Announcing Rust Global 2025: London
foundation.rust-lang.org
Newsletters
This Month in Rust OSDev: December 2024
rust-osdev.com
Rust Trends Issue #57
rust-trends.com
Project/Tooling Updates
cargo.nvim - A Neovim plugin for Rust's Cargo commands
nwiizo/cargo.nvim
Context-Generic Programming Updates: v0.3.0 Release and New Chapters
contextgeneric.dev
The RTen machine learning runtime - a 2024 retrospective
robertknight.me.uk
Observations/Thoughts
The gen auto-trait problem
blog.yoshuawuyts.com
Async Rust is about concurrency, not (just) performance
kobzol.github.io
The Emotional Appeal of Rust
www.shuttle.dev
[audio] Brave with Anton Lazarev
corrode.dev
[audio] Lychee with Matthias Endler
rustacean-station.org
Rust Walkthroughs
Creating an embedded device driver in Rust
blog.mjolner.tech
Const Evaluation in Rust For Hex Strings Validation
asyncmove.com
Concurrent and parallel future execution in Rust
heikoseeberger.de
[video] Intro to Embassy: embedded development with async Rust
www.youtube.com
[video] Comprehending Proc Macros
www.youtube.com
[video] CppCon - C++/Rust Interop: Using Bridges in Practice
tylerjw.dev
Miscellaneous
December 2024 Rust Jobs Report
filtra.io
Tracing Large Memory Allocations in Rust with BPFtrace
readyset.io
On LLMs and Code Optimization
wiredream.com
Nand2Tetris - Project 7 (VM Translator Part 1)
gurudas.dev
👍1
Crate of the week: vidyut
This week's crate is vidyut, a Sanskrit toolkit containing functionality about meter, segmentation, inflections, etc.
This week's crate is vidyut, a Sanskrit toolkit containing functionality about meter, segmentation, inflections, etc.
👍2
This week in Rust #583 — 22 jan 2025
https://this-week-in-rust.org/blog/2025/01/22/this-week-in-rust-583/
https://this-week-in-rust.org/blog/2025/01/22/this-week-in-rust-583/
Updates from Rust Community
Official
This Development-cycle in Cargo: 1.85
blog.rust-lang.org
Newsletters
The Embedded Rustacean Issue #37
www.theembeddedrustacean.com
Project/Tooling Updates
gitoxide - January 2025
GitoxideLabs/gitoxide/discussions/1791
musi lili 0.2 released
codeberg.org
Observations/Thoughts
Comparing Rust Actor Libraries: Actix, Coerce, Kameo, Ractor, and Xtra
theari.dev
Improve Rust Compile Time by 108X
burn.dev
Branchless UTF-8 Encoding
cceckman.com
The hunt for error -22
tweedegolf.nl
Automatic Server Reloading in Rust on Change: What is listenfd/systemfd?
lucumr.pocoo.org
Investigating a Strange Out-of-Memory Error
www.qovery.com
Comparing 13 Rust Crates for Extracting Text from HTML
emschwartz.me
Typesafe Frontend Routing in Rust/Leptos
dnaaun.github.io
Interview with passionate Rust Developer Radu Marias
blog.rust.careers
Introducing RealtimeSanitizer for Rust
steck.tech
The HARM Stack (HTMX, Axum/AlpineJS, Rust, Maud) Considered Unharmful
nguyenhuythanh.com
Type Inference in Rust and C++
herecomesthemoon.net
[video] Rust is not Complicated - An architects perspective
www.youtube.com
Path canonicalization is unergonomic
tesujimath.org
Rust Walkthroughs
A Gentle Introduction to WebAssembly in Rust (2025 Edition)
dev.to
Adding A New Fake To The Fake Crate
xd009642.github.io
Streaming Audio Apis: The Axum Server
xd009642.github.io
Prototyping in Rust
corrode.dev
Miscellaneous
2024 in review - seanmonstar
seanmonstar.com
"We never update unless forced to" — cargo-semver-checks 2024 Year in Review
predr.ag
Year in review: 2024 highlights and a peek at 2025
graphite.rs
Why Rust is not a functional language
serokell.io
How I think about Zig and Rust
lewiscampbell.tech
[video] Breaking Rust’s memory safety with 1 line of code
youtu.be
[audio] Crates We Love | Oxide and Friends
share.transistor.fm
Official
This Development-cycle in Cargo: 1.85
blog.rust-lang.org
Newsletters
The Embedded Rustacean Issue #37
www.theembeddedrustacean.com
Project/Tooling Updates
gitoxide - January 2025
GitoxideLabs/gitoxide/discussions/1791
musi lili 0.2 released
codeberg.org
Observations/Thoughts
Comparing Rust Actor Libraries: Actix, Coerce, Kameo, Ractor, and Xtra
theari.dev
Improve Rust Compile Time by 108X
burn.dev
Branchless UTF-8 Encoding
cceckman.com
The hunt for error -22
tweedegolf.nl
Automatic Server Reloading in Rust on Change: What is listenfd/systemfd?
lucumr.pocoo.org
Investigating a Strange Out-of-Memory Error
www.qovery.com
Comparing 13 Rust Crates for Extracting Text from HTML
emschwartz.me
Typesafe Frontend Routing in Rust/Leptos
dnaaun.github.io
Interview with passionate Rust Developer Radu Marias
blog.rust.careers
Introducing RealtimeSanitizer for Rust
steck.tech
The HARM Stack (HTMX, Axum/AlpineJS, Rust, Maud) Considered Unharmful
nguyenhuythanh.com
Type Inference in Rust and C++
herecomesthemoon.net
[video] Rust is not Complicated - An architects perspective
www.youtube.com
Path canonicalization is unergonomic
tesujimath.org
Rust Walkthroughs
A Gentle Introduction to WebAssembly in Rust (2025 Edition)
dev.to
Adding A New Fake To The Fake Crate
xd009642.github.io
Streaming Audio Apis: The Axum Server
xd009642.github.io
Prototyping in Rust
corrode.dev
Miscellaneous
2024 in review - seanmonstar
seanmonstar.com
"We never update unless forced to" — cargo-semver-checks 2024 Year in Review
predr.ag
Year in review: 2024 highlights and a peek at 2025
graphite.rs
Why Rust is not a functional language
serokell.io
How I think about Zig and Rust
lewiscampbell.tech
[video] Breaking Rust’s memory safety with 1 line of code
youtu.be
[audio] Crates We Love | Oxide and Friends
share.transistor.fm
👍1
👎1
This week in Rust #584 — 29 jan 2025
https://this-week-in-rust.org/blog/2025/01/29/this-week-in-rust-584/
https://this-week-in-rust.org/blog/2025/01/29/this-week-in-rust-584/
Updates from Rust Community
Official
Rust 2024 in beta channel | Rust Blog
blog.rust-lang.org
December Project Goals Update | Rust Blog
blog.rust-lang.org
Foundation
Rust Language Trademark Policy Updates, Explained
rustfoundation.org
Project/Tooling Updates
The Rust 2024 Edition takes shape
lwn.net
Defmt is going to 1.0
ferrous-systems.com
rust-analyzer changelog #270
rust-analyzer.github.io
git-cliff 2.8.0 is released! (a highly customizable changelog generator)
git-cliff.org
Observations/Thoughts
Musings on iterator trait names
blog.yoshuawuyts.com
The magic function
bitfieldconsulting.com
Custom Equatability in Rust: Beyond the Standard Cases
minikin.me
[audio] Rahul Kumar: Why verify Rust's standard library?
timclicks.dev
[audio] Volvo with Julius Gustavsson
corrode.dev
Rust Walkthroughs
Tips for Faster Rust CI Builds | corrode Rust Consulting
corrode.dev
Hello async Rust
weipin.github.io
Official
Rust 2024 in beta channel | Rust Blog
blog.rust-lang.org
December Project Goals Update | Rust Blog
blog.rust-lang.org
Foundation
Rust Language Trademark Policy Updates, Explained
rustfoundation.org
Project/Tooling Updates
The Rust 2024 Edition takes shape
lwn.net
Defmt is going to 1.0
ferrous-systems.com
rust-analyzer changelog #270
rust-analyzer.github.io
git-cliff 2.8.0 is released! (a highly customizable changelog generator)
git-cliff.org
Observations/Thoughts
Musings on iterator trait names
blog.yoshuawuyts.com
The magic function
bitfieldconsulting.com
Custom Equatability in Rust: Beyond the Standard Cases
minikin.me
[audio] Rahul Kumar: Why verify Rust's standard library?
timclicks.dev
[audio] Volvo with Julius Gustavsson
corrode.dev
Rust Walkthroughs
Tips for Faster Rust CI Builds | corrode Rust Consulting
corrode.dev
Hello async Rust
weipin.github.io
Crate of the week: embed_it
This week's crate is embed_it, a crate that helps you to embed assets into your binary and generates structs / trait implementations for each file or directory.
This week's crate is embed_it, a crate that helps you to embed assets into your binary and generates structs / trait implementations for each file or directory.
👎1
This week in Rust #585 — 05 feb 2025
https://this-week-in-rust.org/blog/2025/02/05/this-week-in-rust-585/
https://this-week-in-rust.org/blog/2025/02/05/this-week-in-rust-585/
Updates from Rust Community
Official
Announcing Rust 1.84.1
blog.rust-lang.org
Newsletters
The Embedded Rustacean Issue #38
www.theembeddedrustacean.com
Project/Tooling Updates
Resistance to Rust abstractions for DMA mapping
lwn.net
Observations/Thoughts
Preview crates
smallcultfollowing.com
Computed Properties in Rust: How to Implement Them Effectively
minikin.me
Default musl allocator considered harmful (to performance)
nickb.dev
Fat Rand: How Many Lines Do You Need To Generate A Random Number?
lucumr.pocoo.org
Revisiting random number generation
swlody.dev
Fast Parquet reading: From Java to Rust Columnar Readers
baarse.substack.com
Adding garbage collection to our Rust-based interpreters with MMTk
octavelarose.github.io
Extending the Coreutils project - Rewriting base tools in Rust
uutils.github.io
No-Panic Rust: A Nice Technique for Systems Programming
blog.reverberate.org
Rust Walkthroughs
Cooperative multitasking in Rust
elric.pl
Optimizing with Novel Calendrical Algorithms
jhpratt.dev
Apache Kafka protocol with serde, quote, syn and proc_macro2
blog.tansu.io
Pinning Down "Future Is Not Send" Errors
emschwartz.me
Part 5b: Escaping the Typechecker, an Implementation
thunderseethe.dev
Miscellaneous
[video playlist] Bevy Meetup #8
www.youtube.com
[video] Match Ergonomics
www.youtube.com
[video] Are we embedded yet? Implementing tiny HTTP server on a microcontroller using Rust with Maor Malka
www.youtube.com
Official
Announcing Rust 1.84.1
blog.rust-lang.org
Newsletters
The Embedded Rustacean Issue #38
www.theembeddedrustacean.com
Project/Tooling Updates
Resistance to Rust abstractions for DMA mapping
lwn.net
Observations/Thoughts
Preview crates
smallcultfollowing.com
Computed Properties in Rust: How to Implement Them Effectively
minikin.me
Default musl allocator considered harmful (to performance)
nickb.dev
Fat Rand: How Many Lines Do You Need To Generate A Random Number?
lucumr.pocoo.org
Revisiting random number generation
swlody.dev
Fast Parquet reading: From Java to Rust Columnar Readers
baarse.substack.com
Adding garbage collection to our Rust-based interpreters with MMTk
octavelarose.github.io
Extending the Coreutils project - Rewriting base tools in Rust
uutils.github.io
No-Panic Rust: A Nice Technique for Systems Programming
blog.reverberate.org
Rust Walkthroughs
Cooperative multitasking in Rust
elric.pl
Optimizing with Novel Calendrical Algorithms
jhpratt.dev
Apache Kafka protocol with serde, quote, syn and proc_macro2
blog.tansu.io
Pinning Down "Future Is Not Send" Errors
emschwartz.me
Part 5b: Escaping the Typechecker, an Implementation
thunderseethe.dev
Miscellaneous
[video playlist] Bevy Meetup #8
www.youtube.com
[video] Match Ergonomics
www.youtube.com
[video] Are we embedded yet? Implementing tiny HTTP server on a microcontroller using Rust with Maor Malka
www.youtube.com
👍1