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

This week's crate is fish, a friendly interactive shell that used to be written in C++, but was recently rewritten in Rust (though admittedly they'll have to do some work until it hits your distro's repos).
🎉9👍3
Updates from Rust Community

Foundation
Q4 2023 Recap from Rebecca Rumbul
foundation.rust-lang.org

Project/Tooling Updates
Ruffle 2023 in review
ruffle.rs

Four challenges cargo-semver-checks has yet to tackle
predr.ag

rustc_codegen_gcc: Progress Report #29
blog.antoyo.xyz

Roadmap for the Xilem backend in 2024
linebender.org

rust-analyzer changelog #217
rust-analyzer.github.io

pq-sys 0.5.0
blog.weiznich.de

What's new in SeaORM 0.12.x
www.sea-ql.org

Rust on Espressif chips - January 24 2024
mabez.dev

Observations/Thoughts
Making Rust binaries smaller by default
kobzol.github.io

My Best and Worst Deadlock in Rust
www.snoyman.com

Why SQL hang for exactly 940s? TCP and Async Rust!
xuanwo.io

Making Async Rust Reliable
tmandry.gitlab.io

Identifying Rust’s collect::() memory leak footgun
blog.polybdenum.com

[video] embassy is now on crates.io
www.youtube.com

[video] Rust full stack web frameworks have a bright future
www.youtube.com

[video] Rust Halifax - Rust & Tell #1
www.youtube.com

[video] Why Rust will keep growing in 2024
www.youtube.com

Rust Walkthroughs
Using mem::take to reduce heap allocations
ferrous-systems.com

Writing your own Rust linter
blog.guillaume-gomez.fr

Using Serde in Rust
www.shuttle.rs

Parsing JSON in Rust
www.shuttle.rs

Billion-row challenge: Rust walkthrough
aminediro.com

Embassy on ESP: Timers
apollolabsblog.hashnode.dev

Supporting LoRa on the SparkFun expLoRaBLE Thing Plus with Rust
www.alistair23.me

How to work with !Sized types in Rust
sgued.fr

Rocket - logging in the web application
rust.code-maven.com

Rocket - access custom configuration in the routes
rust.code-maven.com

Testing with tempfiles and environment variables
rust.code-maven.com

Research
Profiling Programming Language Learning
arxiv.org

Rust-lancet: Automated Ownership-Rule-Violation Fixing with Behavior Preservation
songlh.github.io
Crate of the week: apistos

This week's crate is apistos, an OpenAPI documentation tool.
👍1
Updates from Rust Community

Project/Tooling Updates
Rust and C filesystem APIs (Rust-for-Linux project)
lwn.net

Progress toward a GCC-based Rust compiler
lwn.net

Palette 0.7.4
ogeon.github.io

Fyrox Game Engine 0.33
fyrox.rs

Two months in Servo: better inline layout, stable Rust, and more!
servo.org

Ownership and data flow in GPUI
zed.dev

Function Contracts for Kani
model-checking.github.io

Slint 1.4 Released with additional Look and Improved APIs
slint.dev

This Week in Fluvio #58 - Fluvio Open Source Streaming System can be deployed locally as a single binary
www.fluvio.io

Quickwit 0.7 Released: Elasticsearch API compatibility and 30% performance gains
quickwit.io

Observations/Thoughts
How to benchmark Rust code with Criterion
bencher.dev

Playing with Nom and parser combinators
andreabergia.com

Where Does the Time Go? Rust's Problem with Slow Compiles
thenewstack.io

ESP32 Embedded Rust at the HAL: I2C Scanner
apollolabsblog.hashnode.dev

We build X.509 chains so you don’t have to
blog.trailofbits.com

Process spawning performance in Rust
kobzol.github.io

Introducing Foundations - our open source Rust service foundation library
blog.cloudflare.com

High performance vector graphic video games
simbleau.github.io

Some recent and notable changes to Rust
lwn.net

Visualizing Dynamic Programming with FireDBG
firedbg.sea-ql.org

[video] Nine Rules for Data Structures in Rust
www.youtube.com

Rust Walkthroughs
Rust Memory Leak Diagnosing Guides using Flame Graphs
www.greptime.com

WebSockets - The Beginner’s Guide
vaktibabat.github.io

Writing Cronjobs in Rust
www.shuttle.rs

Fearless concurrency with Rust, cats, and a few Raspberry PIs
manuel.bernhardt.io

Rust macros taking care of even more Lambda boilerplate
medium.com/@sam.van.overmeire

Debugging Tokio Instrumentation
hegdenu.net

Miscellaneous
[audio] Arroyo - Micah Wylde, Co-Founder and CEO
corrode.dev
Crate of the week: Apache Iceberg Rust

This week's crate is Apache Iceberg Rust, a Rust implementation of a table format for huge analytic datasets.
Updates from Rust Community

Official
crates.io: API status code changes
blog.rust-lang.org

Foundation
Google Contributes $1M to Rust Foundation to Support C++/Rust "Interop Initiative"
foundation.rust-lang.org

Project/Tooling Updates
Announcing the Tauri v2 Beta Release
beta.tauri.app

Polars — Why we have rewritten the string data type
pola.rs

rust-analyzer changelog #219
rust-analyzer.github.io

Ratatui 0.26.0 - a Rust library for cooking up terminal user interfaces
ratatui.rs

Observations/Thoughts
Will it block?
blog.yoshuawuyts.com

Embedded Rust in Production ..?
blog.lohr.dev

Let futures be futures
without.boats

Compiling Rust is testing
kobzol.github.io

Rust web frameworks have subpar error reporting
www.lpalmieri.com

[video] Proving Performance - FOSDEM 2024 - Rust Dev Room
www.youtube.com

[video] Stefan Baumgartner - Trials, Traits, and Tribulations
www.youtube.com

[video] Rainer Stropek - Memory Management in Rust
www.youtube.com

[video] Shachar Langbeheim - Async & FFI - not exactly a love story
www.youtube.com

[video] Massimiliano Mantione - Object Oriented Programming, and Rust
www.youtube.com

[audio] Unlocking Rust's power through mentorship and knowledge spreading, with Tim McNamara
rustacean-station.org

[audio] Asciinema with Marcin Kulik
rustacean-station.org

Non-Affine Types, ManuallyDrop and Invariant Lifetimes in Rust - Part One
asyncmove.com

Nine Rules for Accessing Cloud Files from Your Rust Code: Practical lessons from upgrading Bed-Reader, a bioinformatics library
towardsdatascience.com

Rust Walkthroughs
AsyncWrite and a Tale of Four Implementations
medium.com/@razieh.behjati

Garbage Collection Without Unsafe Code
fitzgeraldnick.com

Fragment specifiers in Rust Macros
anoopelias.github.io

Writing a REST API in Rust
www.shuttle.rs

[video] Traits and operators
www.youtube.com

Write a simple netcat client and server in Rust
developerlife.com

Miscellaneous
RustFest 2024 Announcement
rustfest.ch

Preprocessing trillions of tokens with Rust (case study)
mainmatter.com

All EuroRust 2023 talks ordered by the view count
techtalksweekly.substack.com
Crate of the week: embedded-cli-rs

This week's crate is embedded-cli-rs, a library that makes it easy to create CLIs on embedded devices.
Updates from Rust Community

Official
Announcing Rust 1.76.0
blog.rust-lang.org

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

Project/Tooling Updates
zbus 4.0 released. zbus is a pure Rust D-Bus crate. The new version brings a more ergonomic and safer API. Release: zbus4
dbus2/zbus

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

Rerun 0.13 - real-time kHz time series in a multimodal visualizer
www.rerun.io

egui 0.26 - Text selection in labels
emilk/egui/releases/tag/0.26.0

Hello, Selium! Yet another streaming platform, but easier
www.selium.com

Observations/Thoughts
Which red is your function?
https://gist.github.com/JarredAllen/6cd2fd5faead573d1120a96135ed3346

Porting libyaml to Safe Rust: Some Thoughts
simonask.github.io

Design safe collection API with compile-time reference stability in Rust
blog.cocl2.com

Cross compiling Rust to win32
neugierig.org

Modular: Mojo vs. Rust: is Mojo 🔥 faster than Rust 🦀 ?
www.modular.com

Extending Rust's Effect System
blog.yoshuawuyts.com

Allocation-free decoding with traits and high-ranked trait bounds
ferrous-systems.com

Cross-Compiling Your Project in Rust
www.tangramvision.com

Kind: Our Rust library that provides zero-cost, type-safe identifiers
www.wingback.com

Performance Roulette: The Luck of Code Alignment
www.bazhenov.me

Too dangerous for C++
blog.dureuill.net

Building an Uptime Monitor in Rust
www.shuttle.rs

Box Plots at the Olympics
datacrayon.com

Rust in Production: Interview with FOSSA
serokell.io

Performance Pitfalls of Async Function Pointers (and Why It Might Not Matter)
www.byronwasti.com

Error management in Rust, and libs that support it
blog.frankel.ch

Finishing Turborepo's migration from Go to Rust
vercel.com

Rust: Reading a file line by line while being mindful of RAM usage
medium.com/@thomas.simmer

Why Rust? It's the safe choice
maticrobots.com

[video] Rust 1.76.0: 73 highlights in 24 minutes!
youtu.be

Rust Walkthroughs
Rust/C++ Interop Part 1 - Just the Basics
tylerjw.dev

Rust/C++ Interop Part 2 - CMake
tylerjw.dev

Speeding up data analysis with Rayon and Rust
thedataquarry.com

Calling Rust FFI libraries from Go
blog.arcjet.com

Write a simple TCP chat server in Rust
developerlife.com

[video] Google Oauth with GraphQL API written in Rust - part 1. Registration mutation.
www.youtube.com

Miscellaneous
The book "Asynchronous Programming in Rust" is released
www.packtpub.com

January 2024 Rust Jobs Report
filtra.io

Chasing a bug in a SAT solver
ochagavia.nl

Rust for hardware vendors
tweedegolf.nl

[audio] How To Secure Your Audio Code Using Rust With Chase Kanipe
thewolfsound.com

[audio] Tweede Golf - Rust in Production Podcast
corrode.dev

[video] RustConf 2023
www.youtube.com

[video] Decrusting the tracing crate
www.youtube.com
Crate of the week: microflow

This week's crate is microflow, a robust and efficient TinyML inference engine for embedded systems.
Updates from Rust Community

Official
2023 Annual Rust Survey Results
blog.rust-lang.org

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

Leadership Council March Representative Selections
blog.rust-lang.org

Foundation
Save the Date: RustConf 2024 – September 10-13
foundation.rust-lang.org

Second Security Initiative Report Details Rust Security Advancements
foundation.rust-lang.org

Project/Tooling Updates
Bevy 0.13
bevyengine.org

Bevy XPBD 0.4: Collider Agnosticism, Layer Rework, and Bevy 0.13
joonaa.dev

uv: Python packaging in Rust
astral.sh

git-cliff: What's new in 2.0.0? (highly customizable changelog generator)
git-cliff.org

rustc_codegen_gcc: Progress Report #30
blog.antoyo.xyz

RustRover Q4 2023 Feature Updates Retrospective
blog.jetbrains.com

rust-analyzer changelog #221
rust-analyzer.github.io

Anouncing Stabby 3.0
www.reddit.com

argmin_testfunctions 0.2.0: test functions for optimization problems in Rust and Python
argmin-rs.org

vscode-rustup released: interface with rustup as a VSCode extension
emberian/vscode-rustup

OpenPGP-card-tools 0.10.0 released. The project provides the oct commandline tool for inspecting, configuring and using OpenPGP card devices such as Nitrokey or Yubikey.
codeberg.org

Rust Client for Timeplus Proton SQL Streaming
www.timeplus.com

Observations/Thoughts
FuturesUnordered and the order of futures
without.boats

Rust Tooling: 8 tools that will increase your productivity
www.shuttle.rs

Writing down my mental model of unsafe
https://gist.github.com/ia0/820ab50d4c5f0f5e3aeb841cef8e6792

How can Rust be so fast in the TechEmpower Web Framework Benchmarks?
kerkour.com

Rust Walkthroughs
From 1s to 4ms
registerspill.thorstenball.com

Translating OpenStreetMap data to HTML5 Canvas with Rust and WebAssembly
mary.codes

macros_rule!
auroranssolis.github.io

Implementing JWT Authentication in Rust
www.shuttle.rs

Deploying Axum to Lambda and ECS, using Lambda Web Adapter
medium.com/@sam.van.overmeire

Rust/C++ Interop Part 3 - Cxx
tylerjw.dev

[FR] Les closures en Rust
lafor.ge

[video] Safe Rust AIN'T SAFE!? (cve-rs)
www.youtube.com

Miscellaneous
[video] Release-plz: releasing crates like it's 2023 (RustLab 2023)
www.youtube.com
Crate of the week: kind

This week's crate is kind, a helper crate for typed UUIDs.
Updates from Rust Community

Project/Tooling Updates
This month in Servo: gamepad support, font fallback, Space Jam, and more!
servo.org

Announcing Jco 1.0
bytecodealliance.org

This month in Pavex, #9
www.lpalmieri.com

argmin 0.10.0 - a Rust crate for numerical optimization
argmin-rs.org

Observations/Thoughts
Text labels rendering on a map with Rust - research and design
maximkaaa.github.io

Rust developers fear language is getting too complex and prefer bug fixes to new features
devclass.com

Lessons learnt from building a distributed system in Rust
www.codethink.co.uk

How Rust Could Change Robotics
filtra.io

Asynchronous clean-up
without.boats

Edge IoT with Rust on ESP: Ping!
apollolabsblog.hashnode.dev

ESP Embedded Rust: Command Line Interface
apollolabsblog.hashnode.dev

ESP Embedded Rust: Ping CLI App Part 2
apollolabsblog.hashnode.dev

Convert a String to int in Rust
crustc.com

Mastering ManuallyDrop<T> - A Guide to Explicit Resource Management in Rust
asyncmove.com

Rust, but async
hegdenu.net

Rust Walkthroughs
Matching and iterators in Rust
www.jacobelder.com

Practical guide to Error Handling in Rust
dev-state.com

Building an Async Runtime with mio
tweedegolf.nl

[HE] [video] Rust Course
www.youtube.com

Miscellaneous
Guide to using TensorFlow in Rust
blog.logrocket.com

A Twist on Wadler's Printer
justinpombrio.net

Implementing API Rate Limiting in Rust
www.shuttle.rs

How to benchmark Rust code with Iai
bencher.dev

How Rust Could Change Robotics
filtra.io

Sequential-storage: efficiently store data in flash
tweedegolf.nl

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

[video] A First Look at Lifetimes in Rust
www.youtube.com

[video] Firmware for an ESP32 to read from a noise sensor in Rust
www.youtube.com
Crate of the week: web-audio-api-rs

This week's crate is web-audio-api-rs, a Rust implementation of the Web Audio API for use outside the browser.
Updates from Rust Community

Official
Clippy: Deprecating feature = "cargo-clippy"
blog.rust-lang.org

Updated baseline standards for Windows targets
blog.rust-lang.org

Project/Tooling Updates
Replacing PyO3's API without breaking everything downstream
polar.sh

rust-analyzer changelog #223
rust-analyzer.github.io

rust-gcc February 2024 Monthly report
rust-gcc.github.io

godot-rust February 2024 dev update
godot-rust.github.io

Fluvio v0.11.5 Release Updates
www.fluvio.io

sshd-openpgp-auth version 0.3.0 and ssh-openpgp-auth version 0.2.2 as updates to the tooling providing OpenPGP based authentication for SSH host keys
crates.io

Observations/Thoughts
Borrow checking without lifetimes
smallcultfollowing.com

How to speed up the Rust compiler in March 2024
nnethercote.github.io

Code review in the Rust compiler
nnethercote.github.io

Rust thread_local!s are surprisingly expensive
swatinem.de

Designing an Async Runtime for WASI 0.2
blog.yoshuawuyts.com

Rust Walkthroughs
Storing borrowed data in trait objects
ferrous-systems.com

Rust's early vs. late lifetime binding
blog.the-pans.com

How moving from Pandas to Polars made me write better code without writing better code
dev.to

A Full Stack SaaS Template with Loco
www.shuttle.rs

Async Rust in a Nutshell
www.shuttle.rs

Real-time Streaming Analytics with Fluvio, DeepCausality, and Rust
infinyon.com

[video] Modern All Rust Stack - Dioxus, Axum, Warp, SurrealDB
www.youtube.com

[video] Serverless Data Pipelines in Rust by Michele Vigilante
www.youtube.com

[FR] [video] Rust Lyon Meetup #8 - Impl Snake for Micro:bit — Cyril MARPAUD
www.youtube.com

Miscellaneous
Czech Rust community index
rustlang.cz/

Launching RustRover: JetBrains’ Investment in Rust
mainmatter.com

[audio] RustShip: Rust in Art with Lisa Passing
ieni.dev