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

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.
Updates from Rust Community

Official
Faster compilation with the parallel front-end in nightly
blog.rust-lang.org

November 2023 Leadership Council Update
blog.rust-lang.org

Our Vision for the Rust Specification
blog.rust-lang.org

Foundation
The Rust Foundation to Develop Training and Certification Program
foundation.rust-lang.org

Project/Tooling Updates
Slint 1.3 Released with Revamped Native Styles and JavaScript API
slint.dev

rustc_codegen_gcc: Progress Report #27
blog.antoyo.xyz

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

breadcrumbs 0.1.4
crates.io

Observations/Thoughts
Why Rust in Production?
corrode.dev

Building a Web App in Rust
www.yieldcode.blog

Rust without crates.io
thomask.sdf.org

How I Improved My Rust Compile Times by 75%
benw.is

Iterator as an Alias
blog.yoshuawuyts.com

What is a team?
blog.yoshuawuyts.com

Rust Walkthroughs
Building and Deploying A Static Site Generator
www.shuttle.rs

Tracking the current active process in Windows with Rust
hellocode.co

Edge IoT with Rust on ESP: MQTT Subscriber
apollolabsblog.hashnode.dev

Building a Central Authentication Server with Rust, PostgreSQL, Kafka and gRPC
medium.com/@adefemiadeoye

I Got a Milk-V Duo (and It’s Running Rust)
barretts.club

[video] An Introduction to Veilid, by Christien Rioux
www.youtube.com

[video] Code in Rust with RustRover, by Vitaly Bragilevsky
www.youtube.com

[video] Create a Dummy GitHub CLI in Rust!
www.youtube.com

Miscellaneous
[audio] RustShip: Corrode.dev and lychee with Matthias Endler
ieni.dev
Crate of the week: cargo-msrv

This week's crate is cargo-msrv, a cargo subcommand to find out the Minimum Supported Rust Version (MSRV) of your crate.
Updates from Rust Community

Official
Announcing Rust 1.74.0
blog.rust-lang.org

Project/Tooling Updates
hyper v1
seanmonstar.com

Rocket v0.5: Stable, Async, Sentinels, Streams, SSE, Forms, WebSockets, & So Much More
rocket.rs

GlueSQL v0.15 - Python, Redis and CSV support
gluesql/gluesql/releases/tag/v0.15.0

Meilisearch releases v1.5 - faster indexing, on-demand snapshots, and Puffin reports
blog.meilisearch.com

Nutype v0.4.0 - newtype with constraints
greyblake/nutype/releases/tag/v0.4.0

Announcing open-ai-safe: a typesafe OpenAI API Rust client
youtu.be

Observations/Thoughts
A JVM in Rust part 8 - Retrospective
andreabergia.com

Rust 1.74.0: All 45 changes in 19 minutes!
www.youtube.com

Fun with lexical analysis and Rust
blog.blotato.com

Wasmtime and Cranelift in 2023
bytecodealliance.org

Signals vs. Servers
blog.adamchalmers.com

Function interposition in Rust with upgrayedd
blog.yossarian.net

A close encounter with false sharing
morestina.net

Edge IoT with Rust on ESP: MQTT Publisher
apollolabsblog.hashnode.dev

Checking semver in the presence of doc(hidden) items
predr.ag

Push Ifs Up And Fors Down
matklad.github.io

Checking semver in the presence of doc(hidden) items
predr.ag

Building Segmented Logs in Rust: From Theory to Production!
arindas.github.io

Writing an async runtime generic library
www.sea-ql.org

Ferrostar: Building a Cross-Platform Navigation SDK in Rust (Part 1)
stadiamaps.com

Rust Walkthroughs
This is how I made the runtime this website runs on!
aandreba.com

[video] Tokenizing and parsing a programming language in Rust, by Adam Chalmers
www.youtube.com

Miscellaneous
Building a Better Foundation for Rocket's Future
rocket.rs

[audio] Rust Digger with Gabor Szabo
rustacean-station.org

[video] Making the (partial) Rust BitTorrent client more reasonable
www.youtube.com

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

[video] EuroRust 2023
www.youtube.com
👍3
Crate of the week: rocket

This week's crate is rocket, an opinionated web framework that aims to be really ergonomic while still being fast.
👍4
Updates from Rust Community

Project/Tooling Updates
Announcing axum 0.7.0
tokio.rs

Announcing general availability of the AWS SDK for Rust
aws.amazon.com

ripgrep 14.0.0
BurntSushi/ripgrep/releases/tag/14.0.0

Improved Multithreading in wgpu - Arcanization Lands on Trunk
gfx-rs.github.io

Introducing SALT: A Rust error tutor, seeking participants in a study of errors!
marketplace.visualstudio.com

Bionic GPT - Chat GPT replacement built in Rust
bionic-gpt/bionic-gpt

cargo-run-bin: Why does everyone install crates globally?
dustinblackman.com

CXX-Qt: On the Road to Stability, improved signals support and more in release 0.6
www.kdab.com

Oatmeal: Terminal UI to chat with large language models (LLM) using different model backends, and integrations with your favourite editors!
dustinblackman.com

Observations/Thoughts
Project Goals
smallcultfollowing.com

poll_next
without.boats

[video] but what is 'a lifetime?
www.youtube.com

[audio] Recruiting in Rust with Cedric Sellmann
rustacean-station.org

Rust Walkthroughs
Designing a SIMD Algorithm from Scratch
mcyoung.xyz

Why Enums in Rust feel so much better
www.shuttle.rs

How I Use Declarative Macros in Rust
flinect.com

Embassy on ESP: Getting Started
apollolabsblog.hashnode.dev

Intro to LLVM and MLIR with Rust and Melior
edgarluque.com

Rust Course (Part 2) - YouTube (Bahasa Indonesia).
www.youtube.com

Investigating crazy compile times
blog.adamchalmers.com

Research
Refinement Proofs in Rust Using Ghost Locks
arxiv.org

Semantic fuzzing of the Rust compiler and interpreter
ethz.ch

Miscellaneous
Read arbitrary YAML files in Rust
rust.code-maven.com

Create a Lambda in Rust using Terraform
maahl.net
👍3
Crate of the week: tokio-graceful

This week's crate is tokio-graceful, a library for graceful shutdown of tokio-based async servers.
🎉4👍1