pub ThisWeekInRust {} – Telegram
pub ThisWeekInRust {}
993 subscribers
2 photos
2.41K links
Handpicked Rust updates,
delivered to your telegram.

Contacts: @sergeysova
Reposted from: https://this-week-in-rust.org
Source code: https://github.com/sergeysova/this_week_in_rust.rs
Another: @this_week_in_react
Download Telegram
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.
👍4
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
👍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.
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
Crate of the week: fake

This week's crate is fake, a library (and recently console utility) to generate fake data of various types.
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
🎉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.
👍1
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
👍1
Crate of the week: vidyut

This week's crate is vidyut, a Sanskrit toolkit containing functionality about meter, segmentation, inflections, etc.
👍2
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
👍1
Crate of the week: renoscript

This week's crate is renoscript, an SVG rendering library.
👎1
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
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.
👎1
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
👍1