pub ThisWeekInRust {} – Telegram
pub ThisWeekInRust {}
994 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
May 2024 Leadership Council Update
blog.rust-lang.org

Newsletters
ClearCoat, new examples, and game updates
thisweekinbevy.com

Project/Tooling Updates
Rust for embedded Linux kernels
lwn.net

kira - release v0.9.0
tesselode/kira/releases/tag/v0.9.0

Cushy v0.3: New widgets, offscreen capture, Plotters and Tokio integrations, and more
ecton.dev

bbolt-rs v1.3.8
ambaxter/bbolt-rs/blob/v1.3.8/docs/announcement.md

Maelstrom: A Hermetic, Clustered Test Runner for Rust (and It’s Fast)
www.reddit.com

r3bl_cmdr version v0.0.12 released
r3bl-org/r3bl-open-core/blob/main/CHANGELOG.md#v0012-2024-05-12

Iroh 0.16 - A Better Client
iroh.computer

Observations/Thoughts
Long-term Rust Project Maintenance
corrode.dev

Methods Should Be Object Safe
nora.codes

References are like jumps
without.boats

Rust 1.78: Performance Impact of the 128-bit Memory Alignment Fix
codspeed.io

HowTo: Egui with webworkers
voelklmichael.github.io

Using build.rs to integrate rust applications with system libraries like a pro
neosmart.net

Rust actors + ArcMutex: handle with care
dgroshev.com

Rust through the ages
www.ncameron.org

Mixing rayon and tokio for fun and (hair) loss
blog.dureuill.net

Long-running backend async tasks in tauri v2
sneakycrow.dev

Blazingly Fast Linked Lists
dygalo.dev

Existential types in Rust
lwn.net

Error Handling for Large Rust Projects - A Deep Dive into GreptimeDB's Practices
greptime.com

Rust Walkthroughs
Let's build a Load Balancer in Rust - Part 1
marcobacis.com

[video] Build with Naz : tokio tracing & OTel and how to use it in Rust
www.youtube.com

Miscellaneous
April 2024 Rust Jobs Report
filtra.io

VS Code Extensions and WebAssembly
code.visualstudio.com
👍1
Crate of the week: stated-scope-guard

This week's crate is stated-scope-guard, a library supporting a more flexible RAII pattern for stated resouce management.
😢1
Updates from Rust Community

Official
Faster linking times on nightly on Linux using rust-lld
blog.rust-lang.org

Foundation
Announcing the First Set of RustConf 2024 Talks & Keynotes
foundation.rust-lang.org

Unsafe Rust in the Wild: Notes on the Current State of Unsafe Rust
foundation.rust-lang.org

Project/Tooling Updates
100 Exercises To Learn Rust
rust-exercises.com/

RustRover Is Released and Includes a Free Non-Commercial Option
blog.jetbrains.com

Mysqlclient-sys 0.3.0: Bundled builds and updated bindings
blog.weiznich.de

Ratatui 0.26.3 is released! - a Rust library for cooking up terminal user interfaces
ratatui.rs

Maelstrom v0.9.0: Added local-only tests, LPT scheduling, and more
maelstrom-software/maelstrom/releases/tag/v0.9.0

r3bl_terminal_async v0.5.3 released
r3bl-org/r3bl-open-core/blob/main/CHANGELOG.md#v053-2024-05-22

Observations/Thoughts
Some notes on Rust, mutable aliasing and formal verification
graydon2.dreamwidth.org

Rust's iterators optimize nicely—and contain a footgun
ntietz.com

Towards fast thread_local! context
swatinem.de

Rust's iterators optimize nicely—and contain a footgun
ntietz.com

Why We Forked Quinn
iroh.computer

[audio] AMP - Rust in Production Podcast
corrode.dev

[audio] Rama with Glen De Cauwsemaecker
rustacean-station.org

[video] What's New in Rust 1.72-1.78 Rustacean Station marathon
www.youtube.com

[video] Rust 1.78.0: Last Rust News Video...ever?
www.youtube.com

[video] Devoxx UK - Rust 101: Understand the Hype
www.youtube.com

Rust Walkthroughs
Using Rust Macros for Custom VTables
lucumr.pocoo.org

NULL BITMAP Builds a Database #1: The Log is Literally the Database
buttondown.email

The rainbow bridge between sync and async Rust
www.sea-ql.org

developerlife.com - Effective async Rust, non-blocking, concurrent, parallel, event loops, cancellation safety
developerlife.com

Let's build a Load Balancer in Rust - Part 2
marcobacis.com

Miscellaneous
Free Rust ebooks for Amazon Kindle
rust-ebooks.code-maven.com/
👍2
Crate of the week: ralertsinua

This week's crate is ralertsinua, a text user interface for getting information about Russian air raids in Ukraine.
👍67👎38😢8🎉1
Updates from Rust Community

Official
Welcome James Munns to the Leadership Council
blog.rust-lang.org

Newsletters
Cyberpunk UI, Minecraft simulation, and volumetric destruction
thisweekinbevy.com

Project/Tooling Updates
Fyrox Game Engine 0.34
fyrox.rs

Wasmi's New Execution Engine - Faster Than Ever
wasmi-labs.github.io

iroh@0.17.0 - Everything is a little better
iroh.computer

venndb@0.5.0 - support multi dimensional filter options to be filtered in group
plabayo/venndb/releases/tag/0.5.0

Observations/Thoughts
Diesel: Continuous Benchmarking Case Study
bencher.dev

Visions of the future: formal verification in Rust
xav.io

Avoiding Over-Reliance on mpsc channels in Rust
blog.digital-horror.com

How We Migrated Our Static Analyzer From Java To Rust
www.datadoghq.com

Building Agentic RAG with Rust, Qdrant & OpenAI
www.shuttle.rs

Making a Secure Chat in Rust
vaktibabat.github.io

Parsing structured environment variables in Rust
blog.frankel.ch

Types and self-documenting code in Rust
ceronman.com

Iggy.rs — one year of building the message streaming
blog.iggy.rs

When allocating unused memory boosts performance by 2x
quickwit.io

Atomic Polling Intervals for Highly Concurrent Workloads
www.byronwasti.com

Taming Floating-Point Sums
orlp.net

Send & Mutex - Misconceptions about Send
cryptical.xyz

Rust Walkthroughs
Build with Naz : Linux io_uring and tokio-uring exploration with Rust
developerlife.com

Getting Started with Loco & SeaORM
www.sea-ql.org

Miscellaneous
Rebuilding Consumer Social In Rust
filtra.io

Report on variadic generics discussion at RustNL.
poignardazur.github.io

How to use ChatGPT with Rust
www.onlycoiners.com

[video] Programming Education: Tailoring Tools and Techniques for Rust (Will Crichton in the RustRover livestream series)
www.youtube.com
👍2
Crate of the week: pulso

This week's crate is pulso, a simple metrics collector for TCP/IP.
Updates from Rust Community

Foundation
Welcoming Rust-C++ Interoperability Engineer Jon Bauman to the Rust Foundation Team
foundation.rust-lang.org

RustNL 2024
Visual Application Design for Rust - Rik Arends
www.youtube.com

ThRust in Space: Initial Momentum - Michaël Melchiore
www.youtube.com

Arc in the Linux Kernel - Alice Ryhl
www.youtube.com

Making Connections - Mara Bos
www.youtube.com

Replacing OpenSSL One Step at a Time - Joe Birr-Pixton
www.youtube.com

Fortifying Rust's FFI with Enscapsulated Functions - Leon Schuermann
www.youtube.com

Oxidizing Education - Henk Oordt
www.youtube.com

Postcard: An Unreasonably Effective Tool for Machine to Machine Communication - James Munns
www.youtube.com

Introducing June - Sophia Turner
www.youtube.com

Robius: Immersive and Seamless Multiplatform App Development in Rust - Kevin Boos
www.youtube.com

Compression Carcinized: Implementing zlib in Rust - Folkert de Vries
www.youtube.com

K23: A Secure Research OS Running WASM - Jonas Kruckenberg
www.youtube.com

Async Rust in Embedded Systems with Embassy - Dario Nieuwenhuis
www.youtube.com

Xilem: Let's Build High Performance Rust UI - Raph Levien
www.youtube.com

Rust Poisoning My Wrist for Fun - Ulf Lilleengen
www.youtube.com

Type Theory for Busy Engineers - Niko Matsakis
www.youtube.com

Newsletters
This Month in Rust GameDev #51 - May 2024
gamedev.rs

Project/Tooling Updates
Enter paradis — A new chapter in Rust's parallelism story
andreaslongva.com

Tiny Glade, VJ performances, and 2d lighting
thisweekinbevy.com

Diesel 2.2.0
diesel.rs

Pigg 0.1.0
andrewdavidmackenzie/pigg/releases/tag/0.1.0

git-cliff 2.3.0 is released! (highly customizable changelog generator)
git-cliff.org

Observations/Thoughts
The borrow checker within
smallcultfollowing.com

Don't Worry About Lifetimes
corrode.dev

rust is not about memory safety
o-santi.github.io

On Dependency Usage in Rust
landaire.net

Context Managers: Undroppable Types for Free
blog.yoshuawuyts.com

Rust and dynamically-sized thin pointers
john-millikin.com

Rust is for the Engine, Not the Game
barretts.club

[audio] Thunderbird - Brendan Abolivier, Software Engineer
corrode.dev

Rust Walkthroughs
Build with Naz : Rust typestate pattern
developerlife.com

How to build a plugin system in Rust
www.arroyo.dev

Forming Clouds
isaacdaou.st

Rust error handling: Option & Result
bitfieldconsulting.com

Let's build a Load Balancer in Rust - Part 3
marcobacis.com

The Ultimate Guide to Rust Newtypes
www.howtocodeit.com

Miscellaneous
Highlights from "I spent 6 years developing a puzzle game in Rust and it just shipped, AMA"
gamesbymason.com
👍1
Crate of the week: layoutparser-ort

This week's crate is layoutparser-ort, a simplified port of LayoutParser for ML-based document layout element detection.
👍1
Updates from Rust Community

Newsletters
ThisWeekInBevy: Bevy0.14-rc.2, Powerglove, and Soup
thisweekinbevy.com

This Month in Rust OSDev: May 2024
rust-osdev.com

Project/Tooling Updates
The Rust to .NET compiler (backend) can now properly compile the "guessing game" from the Rust book
www.reddit.com

Cattaca 1.0.0
sdball/cattaca/releases/tag/v1.0.0

BugStalker v0.2.0 - rust debugger
www.reddit.com

Observations/Thoughts
How I spent 2 years building my own game engine (Rust, WASM, WebGPU)
legendofworlds.com

The Inconceivable Types of Rust: How to Make Self-Borrows Safe
blog.polybdenum.com

Making robots plan faster with SIMD and Rust
www.claytonwramsey.com

Learning Rust: Bare Threading
levelup.gitconnected.com

999 crates of Rust on the wall
lawngno.me

How-to compile rust faster
blog.rust.careers

Tock binary size
tweedegolf.nl

Virtual Geometry in Bevy 0.14
jms55.github.io

Building Plain Old Data from Scratch
onevariable.com

Latency at the edge with Rust/WebAssembly and Postgres: Part 1, Part 2
exograph.dev

[video] Full-stack development of a B2B payment infrastructure with Rust - with Florent Bécart
www.youtube.com

Rust Walkthroughs
[series] Master Hexagonal Architecture in Rust: Anatomy of a Bad Rust Application
www.howtocodeit.com

How to build a Custom Benchmarking Harness in Rust
bencher.dev

From Sender to Receiver: Rust’s Approach to Local File Transfers
medium.com/@otukof

Build with Naz - Rust error handling with miette
developerlife.com

Miscellaneous
May 2024 Rust Jobs Report
filtra.io

Virtual Rust Events
events.code-maven.com/
👍3
Crate of the week: hydra

This week's crate is hydra, an actor framework inspired by Erlang/Elixir.
👍1
Updates from Rust Community

Official
Announcing Rust 1.79.0
blog.rust-lang.org

This Development-cycle in Cargo: 1.80
blog.rust-lang.org

Foundation
Announcing the Safety-Critical Rust Consortium
foundation.rust-lang.org

Newsletters
This Week in Bevy: Meshlets, Stable Interpolation, and Generalized ECS Reactivity with Observers!
thisweekinbevy.com

Project/Tooling Updates
rust-analyzer changelog #238
rust-analyzer.github.io

Enhancing Code Completion for Rust in Cody
sourcegraph.com

Apache Datafusion-Comet- Rust-Based Apache Spark accelerator - 1.5x performance improvements in apache spark TPC-H queries, and other commodity hardware
apache/datafusion-comet

Fluvio Distributed Streaming Engine Release 0.11.9
www.fluvio.io

Observations/Thoughts
Path Generics in Rust: A Sketch Proposal for Simplicity and Generality
cfallin.org

Dioxus Labs + “High-level Rust”
dioxus.notion.site

Making Your First Real-World Rust Project a Success
corrode.dev

Future's liveness problem
skepfyr.me

Optimizing Rust code with Flamegraph and DHAT – a practical example with Dust DDS
www.s2e-systems.com

Exograph at the Edge with Cloudflare Workers
exograph.dev

GraphQL Server in the Browser using WebAssembly
exograph.dev

[video] Compiler-Driven Development in Rust
www.youtube.com

[video] Rust 1.79.0: Top 10 Most Interesting Things
youtu.be

[audio] What's New in Rust 1.72 and 1.73
rustacean-station.org

[audio] Matic with Eric Seppanen
corrode.dev

Rust Walkthroughs
Rust Ownership Explained: Merging Linked Lists
www.howtocodeit.com

Zero to Performance Hero: How to Benchmark and Profile Your eBPF Code in Rust
www.infoq.com

IPC in Rust - a Ping Pong Comparison
3tilley.github.io

I ported h2spec to Rust (also: codegen!)
fasterthanli.me

Parsing Python ASTs 20x Faster with Rust
www.gauge.sh

Making a const version of Rust's array::from_fn - How hard can it be?
gendignoux.com

Using Tauri to build a cross-platform security app
www.firezone.dev

Generate and package Rust client SDKs with Buf
buf.build

[series] Master Hexagonal Architecture in Rust (part 2): Separation of Concerns, Rust-Style
www.howtocodeit.com

Research
SquirrelFS: using the Rust compiler to check file-system crash consistency
arxiv.org

Trusting code in the wild: Exploring contributor reputation measures to review dependencies in the Rust ecosystem
arxiv.org

Miscellaneous
Rust social status update 2024.06
rust.code-maven.com

Learning Material for Idiomatic Rust
corrode.dev
Crate of the week: yazi

This week's crate is yazi, a blazing fast terminal file manager based on async I/O.
🎉6
Updates from Rust Community

Project/Tooling Updates
ratatui - v0.27.0
ratatui.rs

Introduction - ChoRus
lsd-ucsc.github.io

uuid now properly supports version 7 counters
kodraus.github.io

Godot-Rust - June 2024 update
godot-rust.github.io

piggui v0.2.0
andrewdavidmackenzie/pigg/releases/tag/0.2.0

git-cliff 2.4.0 is released!
git-cliff.org

Observations/Thoughts
Claiming, auto and otherwise
smallcultfollowing.com

Ownership
without.boats

Puzzle: Sharing declarative args between top level and subcommand using Clap
gribnau.dev

Will Rust be alive in 10 years?
tweedegolf.nl

Why WebAssembly came to the Backend (Wasm in the wild part 3)
www.jakobmeier.ch

in-place construction seems surprisingly simple?
blog.yoshuawuyts.com

Igneous Linearizer
domain-j.com

Life in the FastLanes
blog.spiraldb.com

Rust's concurrency model vs Go's concurrency model: stackless vs stackfull coroutines
kerkour.com

Rust Walkthroughs
Master Rust by Playing Video Games!
https://jonte-osterberg.medium.com/master-rust-by-playing-video-games-cf5f7d8b1e28

Tokio Waker Instrumentation
hegdenu.net

Build with Naz : Comprehensive guide to nom parsing
developerlife.com

Running a TLC5940 with an ESP32 using the RMT peripheral
wapl.es

Rust Data-Structures: What is a CIDR trie and how can it help you?
d34dl0ck.me

Rust patterns: Micro SDKs
kerkour.com

[series] The Definitive Guide to Error Handling in Rust (part 1): Dynamic Errors
www.howtocodeit.com

Research
When Is Parallelism Fearless and Zero-Cost with Rust?
dl.acm.org

Miscellaneous
An Interview with Luca Palmieri of Mainmatter
filtra.io
👍1
Crate of the week: cargo-binstall

This week's crate is cargo-binstall, a cargo subcommand to install crates from binaries out of their github releases.
👍4