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
Increasing the minimum supported Apple platform versions
blog.rust-lang.org

crates.io Policy Update RFC
blog.rust-lang.org

Project/Tooling Updates
Meilisearch 1.4 - new features, including custom text separators, and user-definded dictionary
blog.meilisearch.com

cargo-binstall Release v1.4.1
cargo-bins/cargo-binstall/releases/tag/v1.4.1

Observations/Thoughts
Interacting with AWS IAM services using the Rust SDK and stand-alone CLI
sanjuvi.github.io

My Pure Rust Wishlist
gburghoorn.com

Qualifying Rust without forking
ferrous-systems.com

Why Not Rust Crypto?
briansmith.org

Eyra is an interesting Rust project
notgull.net

Generic trait methods and new auto traits
without.boats

Rust for Mission Critical Applications
ferrous-systems.com

Polonius revisited, part 1
smallcultfollowing.com

Scaling Rust Adoption Through Training
security.googleblog.com

Rust Walkthroughs
Hello, Rust!
ariel-miculas.github.io

Rust: The joy of safe zero-copy parsers
itnext.io

Cross-compiling Rust on Github Actions
blog.timhutt.co.uk

[video] Build Your First Game in Bevy and Rust
www.youtube.com

[video] no_std: ?no_problem
www.youtube.com

Research
How do Rust developers use unsafe? - Survey
cmu.ca1.qualtrics.com

Miscellaneous
Using Kani to write and validate Rust code with ChatGPT
blog.logrocket.com

Logging in Rust - How to Get Started
www.shuttle.rs

Profiling with perf and DHAT on Rust code in Linux
www.justanotherdot.com

Adding runtime benchmarks to the Rust compiler benchmark suite
kobzol.github.io

ESP Embedded Rust: Multithreading with FreeRTOS Bindings
apollolabsblog.hashnode.dev

[audio] RustShip: Atuin - Shell history sync, search and backup with Ellie Huxtable
ieni.dev
Crate of the week: async_fn_traits

This week's crate is async_fn_traits, a crate with async function traits to enable using higher ranked trait bounds in async functions.
Updates from Rust Community

Foundation
Rust Foundation Project Director Election Update
foundation.rust-lang.org

Project/Tooling Updates
Progress Report #26: rustc_codegen_gcc can now compile Rust for Linux!
blog.antoyo.xyz

Leptos Release v0.5.0
leptos-rs/leptos/releases/tag/v0.5.0

Announcing Yew 0.21
yew.rs

Ambient Platform
ambient.run

Open Sourcing Ferrocene
ferrous-systems.com

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

Zenoh 0.10.0, a pure Rust Pub/Sub/Query protocol for cloud-to-thing continuum, was released and it is packed with new features.
zenoh.io

Announcing Divan: Fast and Simple Benchmarking for Rust
nikolaivazquez.com

Observations/Thoughts
Polonius revisited, part 2
smallcultfollowing.com

Easing tradeoffs with profiles
smallcultfollowing.com

Async Iteration III: The Async Iterator Trait
blog.yoshuawuyts.com

Rustconf 2023 recap
blog.adamchalmers.com

Was async fn a mistake?
seanmonstar.com

Rust Vs Go: A Hands-On Comparison
www.shuttle.rs

[video] The ultimate Rust IDE is here
www.youtube.com

[audio] rb-sys with Ian Ker-Seymer
rustacean-station.org

[audio] What's New in Rust 1.70 and 1.71
rustacean-station.org

Rust Walkthroughs
Create an RSS Feed in Axum or Leptos
benw.is

Rust Dockerfile Boilerplate
peterprototypes.com

Nine Rules to Formally Validate Rust Algorithms with Dafny (Part 1): Lessons from Verifying the range-set-blaze Crate
towardsdatascience.com

Send the logs of your Shuttle-powered backend to Datadog
robertohuertas.com

Tracing Tokio Tasks
hegdenu.net

[series] Distributed Tracing in Rust, Episode 4: correlating logs and traces
heikoseeberger.de

[video] Two Ways To Do Dynamic Dispatch
www.youtube.com

Miscellaneous
Writing the Matrix Bridge in Rust using matrix-rust-sdk
harshil-jani.github.io

Ferrocene Open Source documentation
public-docs.ferrocene.dev
👍2
Crate of the week: loole

This week's crate is loole, another multiple-producer multiple-consumer channel.
Updates from Rust Community

Official
Announcing Rust 1.73.0
blog.rust-lang.org

Polonius update
blog.rust-lang.org

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

Announcing: pid1 Crate for Easier Rust Docker Images - FP Complete
www.fpcomplete.com

bit_seq in Rust: A Procedural Macro for Bit Sequence Generation
medium.com/@jozott

tcpproxy 0.4 released
neosmart.net

Rune 0.13
rune-rs.github.io

Rust on Espressif chips - September 29 2023
mabez.dev

esp-rs quarterly planning: Q4 2023
beta7.io

Implementing the #[diagnostic] namespace to improve rustc error messages in complex crates
blog.weiznich.de

Observations/Thoughts
Safety vs Performance. A case study of C, C++ and Rust sort implementations
Voultapher/sort-research-rs/blob/main/writeup/sort_safety/text.md

Raw SQL in Rust with SQLx
www.shuttle.rs

Thread-per-core
without.boats

Edge IoT with Rust on ESP: HTTP Client
apollolabsblog.hashnode.dev

The Ultimate Data Engineering Chadstack. Running Rust inside Apache Airflow
www.confessionsofadataguy.com

Why Rust doesn't need a standard div_rem: An LLVM tale - CodSpeed
codspeed.io

Making Rust supply chain attacks harder with Cackle
davidlattimore.github.io

[video] Rust 1.73.0: Everything Revealed in 16 Minutes
youtu.be

Rust Walkthroughs
Let's Build A Cargo Compatible Build Tool - Part 5
ductile.systems

How we reduced the memory usage of our Rust extension by 4x
blog.kolo.app

Calling Rust from Python
blog.frankel.ch

Acceptance Testing embedded-hal Drivers
tommy-gilligan.github.io

5 ways to instantiate Rust structs in tests
jmmv.dev

Research
Looking for Bad Apples in Rust Dependency Trees Using GraphQL and Trustfall
medium.com/volvo-cars-engineering

Miscellaneous
Rust, Open Source, Consulting - Interview with Matthias Endler
filtra.io

Edge IoT with Rust on ESP: Connecting WiFi
apollolabsblog.hashnode.dev

Bare-metal Rust in Android
security.googleblog.com

[audio] Learn Rust in a Month of Lunches with Dave MacLeod
rustacean-station.org

[video] Rust 1.73.0: Everything Revealed in 16 Minutes
www.youtube.com

[video] Rust 1.73 Release Train
www.youtube.com

[video] Why is the JavaScript ecosystem switching to Rust?
www.youtube.com
Crate of the week: yarer

This week's crate is yarer, a library and command-line tool to evaluate mathematical expressions.
Updates from Rust Community

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

Newsletters
This Month in Rust OSDev: September 2023
rust-osdev.com

Project/Tooling Updates
Announcing EtherCrab, a Rust implementation of the EtherCAT industrial automation protocol
wapl.es

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

Observations/Thoughts
Why async Rust?
without.boats

Compile Times and Code Graphs
blog.danhhz.com

Containerize Rust applications on Ubuntu & Alpine, with GitHub Actions
medium.com/@vapor.schitcrafter

Rust Walkthroughs
A type level contains operation for heterogeneous list using associated types
blog.weiznich.de

Using GraphQL in Rust
www.shuttle.rs

Writing parsers in Winnow
www.youtube.com

Research
Yuga: Automatically Detecting Lifetime Annotation Bugs in the Rust Language
arxiv.org

Fast Summary-based Whole-program Analysis to Identify Unsafe Memory Accesses in Rust
arxiv.org

Miscellaneous
Eurorust reflections
smallcultfollowing.com

EuroRust 2023 Reflections: What's a Conference For?
lucumr.pocoo.org

[audio] RustShip: Graphite - Raster and Vector Graphics in Rust
ieni.dev
Crate of the week: rinf

This week's crate is rinf, a library to write Rust in Flutter.
👍4
Updates from Rust Community
😢12🎉3👍1
Crate of the week: cargo-show-asm

This week's crate is cargo-show-asm, a cargo subcommand to show the optimized assembly of any function.
Updates from Rust Community

Official
A tale of broken badges and 23,000 features
blog.rust-lang.org

crates.io: Dropping support for non-canonical downloads
blog.rust-lang.org

Generators are dead, long live coroutines, generators are back
blog.rust-lang.org

Project/Tooling Updates
ratatui 0.24.0 is released! (Rust library that's all about cooking up terminal user interfaces)
ratatui.rs

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

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

Progress report on rustc_codegen_cranelift (Oct 2023)
bjorn3.github.io

Observations/Thoughts
System dependencies are hard (so we made them easier)
blog.axo.dev

Was Rust Worth It?
https://jsoverson.medium.com/was-rust-worth-it-f43d171fb1b3

Can Rust prevent logic errors?
itsallaboutthebit.com

Faster Rust Serialization
mo8it.com

Dealing with Dependencies in Rust
tweedegolf.nl

How I learned to stop worrying and love byte ordering
udoprog.github.io

How To Move Fast With Rust
endler.dev

Starting a virtual Rust meet-up
hegdenu.net

[video] Impl Trait aka Look ma’, no generics! by Jon Gjengset
www.youtube.com

Rust Walkthroughs
Fully Automated Releases for Rust Projects
blog.orhun.dev

The beauty of a Rust message processor
worldwithouteng.com

interrupts is threads
onevariable.com

htmx, Rust & Shuttle: A New Rapid Prototyping Stack
www.shuttle.rs

[video] Async Not Required 🦀
www.youtube.com

Research
Functional Ownership through Fractional Uniqueness
arxiv.org

Grading on a Curve: How Rust can Facilitate New Contributors while Decreasing Vulnerabilities
cypherpunks.ca

Miscellaneous
[video] 5 Hours to 7.7 Seconds: How Database Tricks Sped up Rust Linting Over 2000x
www.youtube.com
👍2
Crate of the week: silkenweb

This week's crate is silkenweb, a library for building web apps with fine-grained reactivity and a clean separation of logic and UI.
Updates from Rust Community

Newsletters
This Month in Rust OSDev: October 2023
rust-osdev.com

Project/Tooling Updates
rust-libp2p v0.53 has been released
libp2p/rust-libp2p/releases/tag/libp2p-v0.53.0

Zellij 0.39.0 released
zellij.dev

Officially Qualfied - Ferrocene
ferrous-systems.com

Rocket's 4th v0.5 Release Candidate
rocket.rs

Observations/Thoughts
Writing Rust Bindings for My Python App
dhruv-ahuja.github.io

A four year plan for async Rust
without.boats

Cursed Rust: Printing Things The Wrong Way
endler.dev

Rust for JavaScript Developers: An Overview of Testing
www.shuttle.rs

Why Golang instead of Rust to develop the Krater desktop app
blog.moonguard.dev

Google Rewriting Android's Binder In Rust With Promising Results
www.phoronix.com

Dump Rust Struct or Enum Memory Representation as Bytes
bennett.dev

How Open Source Projects are Using Kani to Write Better Software in Rust
aws.amazon.com

Creating High Performance Asynchronous Backends With Burn-Compute
burn.dev

Goodbye Python, Hello Rust: Building a RAG CLI Application with Orca
huggingface.co

Variadic generics, again
poignardazur.github.io

Using Rust, Chrome and NixOS to Take Headless Screenshots for Social Sharing
lgug2z.com

sudo-rs' first security audit
ferrous-systems.com

Destructing trees safely and cheaply
ismailmaj.github.io

Edge IoT with Rust on ESP: NTP
apollolabsblog.hashnode.dev

Rust Walkthroughs
Using Modern Linux Sockets
devork.be

Miscellaneous
Migrating SecureDrop’s PGP backend from GnuPG to Sequoia
securedrop.org

[video] 10x faster - taking charge of the compiler backend
www.youtube.com

[video] RISC-V Vector Extension in Rust
www.youtube.com

Embedding simple CSV file in Rust application
rust.code-maven.com
👍2
Crate of the week: floem

This week's crate is floem, a native Rust UI library with fine-grained reactivity.