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

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.
Updates from core

create a generic AVR target: avr-none
rust-lang/rust/pull/131651

new attribute parsing infrastructure
rust-lang/rust/pull/135726

more sophisticated span trimming for suggestions
rust-lang/rust/pull/137348
Updates from Rust Community

Official
February 2025 Project Director Update
blog.rust-lang.org

Announcing Rust 1.85.0 and Rust 2024
blog.rust-lang.org

Project/Tooling Updates
🦀 Automating Rust Dependency Management - A Deep Dive into cargo-autodd
syu-m-5151.hatenablog.com

zlib-rs is faster than C
trifectatech.org

This month in Servo: new webview API, relative colors, canvas buffs, and more!
servo.org

esp-hal 1.0.0 beta announcement
developer.espressif.com

Nyx Space and Rust Power Firefly's Blue Ghost Lunar Landing
nyxspace.com

Observations/Thoughts
View types redux and abstract fields
smallcultfollowing.com

Rust edition 2024 annotated
bertptrs.nl

A Rustacean's Guide to Embedded World 2025
onevariable.com

Demystifying monads in Rust through property-based testing
sunshowers.io

Tokio + prctl = nasty bug
kobzol.github.io

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

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

Rust Walkthroughs
Epoch Adventures: Breaking Free from ABA in Concurrent Rust
minikin.me

Using pgVector with SeaORM in Rust
cosminsanda.com

Miscellaneous
All RustWeek 2025 Speakers Announced
rustweek.org
👍5👎2
Crate of the week: hiqlite

This week's crate is hiqlite, a database project combining SQLite with OpenRaft to enable high-availability applications with embedded database.
👍1
Updates from core

introduce feature(generic_const_parameter_types)
rust-lang/rust/pull/137617

fix parsing of ranges after unary operators
rust-lang/rust/pull/134900

implement #[cfg] in where clauses
rust-lang/rust/pull/132388

optimize empty provenance range checks
rust-lang/rust/pull/137704