pub ThisWeekInRust {} – Telegram
pub ThisWeekInRust {}
992 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
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
Updates from Rust Community

Official
Rust participates in Google Summer of Code 2025
blog.rust-lang.org

February Project Goals Update
blog.rust-lang.org

Announcing Rustup 1.28.0
blog.rust-lang.org

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

Rust Trends Issue #60
rust-trends.com

The Embedded Rustacean Issue #40
www.theembeddedrustacean.com

Project/Tooling Updates
Announcing Wiremocket: Wiremock For Websockets
xd009642.github.io

A More Modular reqwest
seanmonstar.com

memberlist 0.6 - gossip protocol for cluster membership management
al8n/memberlist/releases/tag/v0.6

Maelstrom Clustered Test Runner v0.13: new watch mode and GitHub workflow support
maelstrom-software.com

Bincode 2.0.0
bincode-org/bincode/releases/tag/v2.0.0

Observations/Thoughts
The problem with type aliases
blog.polybdenum.com

Take a break: Rust match has fallthrough
huonw.github.io

Fast columnar JSON decoding with arrow-rs
www.arroyo.dev

Some things that make Rust lifetimes hard to learn
ntietz.com

Performance optimization, and how to do it wrong
genna.win

Do not run any Cargo commands on untrusted projects
https://shnatsel.medium.com/do-not-run-any-cargo-commands-on-untrusted-projects-4c31c89a78d6

Cargo's missing stability guarantees
blog.weiznich.de

[video] Rust Under the Hood
www.youtube.com

[video] 9 Rules for Porting Rust to the Browser
www.youtube.com

Rust Walkthroughs
The power of interning: making a time series database 2000x smaller in Rust
gendignoux.com

Lowering Top Level Items
thunderseethe.dev

Building a DNS Server in Rust: Part 1 of 2
rust-trends.com

Miscellaneous
[video] Rust's Global Allocator
www.youtube.com

[video] Vulkanised 2025: Shipping a Game with Vulkan and Rust in 100 Days
www.youtube.com

[video] Creating a website on GitHub pages with mdBook
www.youtube.com

EuroRust 2025 Paris announced
eurorust.eu/

Please nominate newer innovative projects for GOSIM Rust Spotlight ASAP!
cfp.gosim.org
👍1
Crate of the week: wild

This week's crate is wild, a pretty fast linker written in Rust.
👍9🔥1