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
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
Crate of the week: ratzilla

This week's crate is ratzilla, a library for building terminal-themed web applications with Rust and WebAssembly.
Updates from Rust Community

Official
crates.io: development update
blog.rust-lang.org

Foundation
Nell Shamrell-Harrington Elected as Rust Foundation Board of Directors Chair
rustfoundation.org

Newsletters
This Month in Rust OSDev: January 2025
rust-osdev.com

Project/Tooling Updates
Fyrox Game Engine 0.36
fyrox.rs

Refined: simple refinement types for Rust
jordankaye.dev

Maintainer opinions on Rust-for-Linux
lwn.net

Rewriting essential Linux packages in Rust
lwn.net

Nutype 0.6.0 - newtype with guarantees supports const functions now
greyblake/nutype/releases/tag/v0.6.0

Glues v0.6.0 – TUI Note-Taking App with a major design refresh
gluesql/glues/releases/tag/v0.6.0

Gladius 0.2 released - a GPLv3, command line, multicursor code editor with LSP support
codeberg.org

Observations/Thoughts
A survey of every iterator variant
blog.yoshuawuyts.com

Updating a large codebase to Rust 2024
codeandbitters.com

How I learned to stop worrying and love the LLM
smallcultfollowing.com

The Three Basic Rules of Safety Hygiene
jack.wrenn.fyi

[video] Bevy Meetup#1 - Alice - What the f*** is reflection?
www.youtube.com

[video] The case for sans-io
www.youtube.com

Rust Walkthroughs
First Steps in Game Development With Rust and Bevy
blog.jetbrains.com

Provisioning TLS Certificates in Rust With ACME
www.shuttle.dev

Tip of the day #4: Type annotations on Rust match patterns
gaultier.github.io

From hours to 360ms: over-engineering a puzzle solution
blog.danielh.cc

Writing a Simple Driver in Rust
scorpiosoftware.net

Solving the ABA Problem in Rust with Tagged Pointers
minikin.me

Mix in Rust with Java (or Kotlin!)
tweedegolf.nl

How to write DRY code in Rust
baarse.substack.com

FOSDEM
Rust for Linux
fosdem.org

Rewriting the future of the Linux essential packages in Rust ?
fosdem.org

Writing a kubernetes controller… But in Rust
fosdem.org

Using embedded Rust to build an unattended, battery-powered device
fosdem.org

Augurs: a time series toolkit for Rust
fosdem.org

Building a watt-meter esp-rs and a rocket backend
fosdem.org

Huge graph analysis on your own server with WebGraph in Rust
fosdem.org

Bringing terminal aesthetics to the Web with Rust (and vice versa)
fosdem.org

Abusing reborrowing for fun, profit, and a safepoint garbage collector
fosdem.org

Lessons from rewriting systems software in Rust
fosdem.org

Rust-ifying the Linux kernel scheduler (in user space)
fosdem.org

Adventures in oxidizing Arch Linux Package Management
fosdem.org

Modeling Inheritance in SeaORM
www.sea-ql.org

Miscellaneous
January 2025 Rust Jobs Report
filtra.io
👍1
Crate of the week: esp32-mender-client

This week's crate is esp32-mender-client, a client for ESP32 to execute firmware updates and remote commands.
Updates from Rust Community

Official
2024 State of Rust Survey Results
blog.rust-lang.org

Newsletters
The Embedded Rustacean Issue #39
www.theembeddedrustacean.com

Rust Trends Issue #59
rust-trends.com

Project/Tooling Updates
Towards Practical Formal Verification for a General-Purpose OS in Rust
asterinas.github.io

Meilisearch 1.3 - AI-powered search stabilization, remote federated search, and dumpless version upgrades
www.meilisearch.com

Slack Your REST Client with a couple of Serde Tricks
ideas.reify.ing

Welcome, Cot: the Rust web framework for lazy developers
mackow.ski

derive-deftly 1.0.0 - Rust derive macros, the easy way
diziet.dreamwidth.org

Observations/Thoughts
Scaling PayPay with Rust (english / japanese)
blog.paypay.ne.jp

Macro-Less, Highly Integrated OpenAPI Document Generation in Rust with Ohkami
medium.com/@kanarus786

Part 6b: The Types of Lowered Rows
thunderseethe.dev

eserde: Don't stop at the first deserialization error
mainmatter.com

Smuggling arbitrary data through an emoji
paulbutler.org

Why I'm Writing a Scheme Implementation in 2025)
maplant.com

What's in a ring buffer? And using them in Rust
ntietz.com

How Rust & Embassy Shine on Embedded Devices (Part 1): Insights for Everyone and Nine Rules for Embedded Programmers
medium.com/@carlmkadie

Should I pin my Rust toolchain version?
swatinem.de

Rust Walkthroughs
Emjay – a simple JIT that does math
andreabergia.com

ioctls from Rust
blogsystem5.substack.com

A length-indexed Vector in Rust
rvarago.github.io

[video] Rust in Audio: Collections
www.youtube.com

Miscellaneous
Rust’s Async Closures: A New Way to Handle Asynchronous Logic.
rust-trends.com

Rust’s if/let While Chains: Cleaner Control Flow is Coming!.
rust-trends.com

[video] Meet Elusion: New DataFrame Library for Python 🐍 users powered by Rust 🦀 with Borivoj Grujicic
www.youtube.com
Crate of the week: httpmock

This week's crate is httpmock, which is quite unsurprisingly a HTTP mocking library for Rust.