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
Announcing Rust 1.78.0
blog.rust-lang.org

Announcing Rustup 1.27.1
blog.rust-lang.org

Automatic checking of cfgs at compile-time
blog.rust-lang.org

Announcing Google Summer of Code 2024 selected projects
blog.rust-lang.org

Rust participates in OSPP 2024
blog.rust-lang.org

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

Rust Project Goals Submission Period
blog.rust-lang.org

Foundation
$1M Microsoft Donation to Fund Key Rust Foundation & Project Priorities
foundation.rust-lang.org

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

This Month in Rust GameDev #50 - April 2024
gamedev.rs

RustFest.ch - All talks announced
rustfest.ch

Project/Tooling Updates
image v0.25: performance improvements, production-ready WebP
www.reddit.com

Changelog #232
rust-analyzer.github.io

rustc_codegen_gcc: Progress Report #32
blog.antoyo.xyz

Introducing graphql-lint and gqlint
grafbase.com

Meilisearch releases v1.8
blog.meilisearch.com

r3bl_terminal_async v0.5.2 released
r3bl-org/r3bl-open-core/blob/main/CHANGELOG.md#v052-2020-05-06

Zed Decoded: Linux when?
zed.dev

Observations/Thoughts
Pair Your Compilers At The ABI Café - Faultlore
faultlore.com

Unwind considered harmful?
smallcultfollowing.com

Async Rust Complexity
v5.chriskrycho.com

Download Accelerator - Async Rust Edition
ochagavia.nl

[video] David Lattimore - A Linker in the Wild
www.youtube.com

[audio] curl - Daniel Stenberg, Open Source Maintainer and Public Speaker
corrode.dev

Rust Walkthroughs
How to rewrite a C++ codebase successfully
gaultier.github.io

Building a Redis / Kafka Data Sink in Rust
www.sea-ql.org

[ZH | EN] Writing a GPT Plugin in Rust, and Lost Gems
ideas.reify.ing

What is in a Rust Allocator?
blog.sulami.xyz

How hard can generating 1024-bit primes really be?
glitchcomet.com

STM32F4 Embedded Rust at the PAC: System Clock Configuration
blog.theembeddedrustacean.com

[video] Make a port scanner in #rustlang with Tokio and learn async Rust
www.youtube.com

Research
Rust Digger: 47,764 (32.92%) of the crates include a Cargo.lock file
rust-digger.code-maven.com

VERT: Verified Equivalent Rust Transpilation with Few-Shot Learning
arxiv.org

Miscellaneous
Elapsed time logger
rust.code-maven.com
👍2
Crate of the week: derive_more

This week's crate is derive_more, a crate for deriving a whole lot of traits
👍1
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