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: irsenv

This week's crate is irsenv, a hierarchical environmant variable manager.
Updates from Rust Community

Official
Announcing Rust 1.72.1
blog.rust-lang.org

Foundation
Announcing the Rust Foundation’s Associate Membership with OpenSSF
foundation.rust-lang.org

Project/Tooling Updates
This month in Servo: upcoming events, new browser UI, and more!
servo.org

Pagefind v1.0.0 — Stable static search at scale
CloudCannon/pagefind/releases/tag/v1.0.0

Open sourcing the Grafbase Engine
grafbase.com

Announcing Arroyo 0.6.0
www.arroyo.dev

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

rumqttd 0.18.0
bytebeamio/rumqtt/releases/tag/rumqttd-0.18.0

Observations/Thoughts
Stability without stressing the !@#! out
smallcultfollowing.com

The State of Async Rust
corrode.dev

NFS > FUSE: Why We Built our own NFS Server in Rust
about.xethub.com

Breaking Tradition: Why Rust Might Be Your Best First Language
medium.com/@otukof

The Embedded Rust ESP Development Ecosystem
apollolabsblog.hashnode.dev

Sifting through crates.io for malware with OSSF Package Analysis
www.williballenthin.com

Choosing a more optimal String type
swatinem.de

Changing the rules of Rust
without.boats

Follow up to "Changing the rules of Rust"
without.boats

When Zig Outshines Rust - Memory Efficient Enum Arrays
alic.dev

Three years of Bevy
trent.kiwi

Should I Rust or should I go?
kerkour.com

[audio] What's New in Rust 1.68 and 1.69
rustacean-station.org

[audio] Pitching Rust to decision-makers, with Joel Marcey
rustacean-station.org

Rust Walkthroughs
🤗 Calling Hugging Face models from Rust
peterprototypes.com

Rust Cross-Compilation With GitHub Actions
reemus.dev

tuify your clap CLI apps and make them more interactive
developerlife.com

Enhancing ClickHouse's Geospatial Support
tech.marksblogg.com

[video] All Rust string types explained
www.youtube.com

Research
A Grounded Conceptual Model for Ownership Types in Rust
blog.brownplt.org

Debugging Trait Errors as Logic Programs
arxiv.org

REVIS: An Error Visualization Tool for Rust
arxiv.org

Miscellaneous
JetBrains, You're scaring me. The Rust plugin deprecation situation.
chillfish8.ghost.io
👍3
Crate of the week: RustQuant

This week's crate is RustQuant, a crate for quantitative finance.
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