pub ThisWeekInRust {} – Telegram
pub ThisWeekInRust {}
991 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
Rust Trademark Policy Draft Revision – Next Steps
foundation.rust-lang.org

Project/Tooling Updates
Nutype v0.2
greyblake/nutype/releases/tag/v0.2.0

Announcing tuxedo-rs
aaronerhardt.github.io

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

Observations/Thoughts
Improving build times for derive macros by 3x or more
blog.kodewerx.org

Oxidizing bmap-tools: rewriting a Python project in Rust
www.collabora.com

Rust: A New Attempt at C++'s Main Goal
www.thecodedmessage.com

Traits are more than interfaces
felix-knorr.net

Optional If Expressions
animaomnium.github.io

Building a GStreamer plugin in Rust with meson instead of cargo
coaxion.net

Rutie and Magnus, Two Good Ways to Build Ruby Extensions in Rust
www.hezmatt.org

Two Rust features that I miss in Other languages
dev.to

[audio] Rust Analyzer with Lukas Wirth
rustacean-station.org

[audio] Wasmer with Syrus Akbary
rustacean-station.org

Rust Walkthroughs
Understanding Rust Thread Safety
onesignal.com

how to run rust code on a circuit playground classic / atmega32u4
zoe.kittycat.homes

Hello World in Rust for m68k with #[no_core] and compiler patches
iandouglasscott.com

A syntax-level async join macro supporting branching control flow and synchronous shared mutable borrowing
wishawa.github.io

Build a Lua Interpreter in Rust (English version)
wubingzheng.github.io

[CN] Zino's implementation of an error type with tracing functionalities using 100 lines of code
zhuanlan.zhihu.com

Miscellaneous
Introducing Shuttle Batch 2.0
www.shuttle.rs

The Rust Foundation's draft trademark policy is far too restrictive
diziet.dreamwidth.org

[video] Rust Trademark: Argle-bargle or Foofaraw?
www.youtube.com
👍2
Crate of the week: onlyerror

This week's crate is onlyerror, a #[derive(Error)] macro with support for no_std on nightly compilers.
👍1
Updates from Rust Community

Official
Announcing Rust 1.69.0 | Rust Blog
blog.rust-lang.org

Project/Tooling Updates
Changelog #178
rust-analyzer.github.io

regex 1.8.0 release notes
rust-lang/regex/blob/master/CHANGELOG.md#180-2023-04-20

Fornjot (code-first CAD in Rust) - Weekly Release - Where We've Been, Where We're Going
www.fornjot.app

pavex, a new Rust web framework - Progress report #3
www.lpalmieri.com

r3bl_tui v0.3.3 TUI engine released
crates.io

Autometrics 0.4: Spot commits that introduce errors or slow down your application
fiberplane.com

Rust Search Extension v1.11.0 has been released
rust.extension.sh

[video] Rust Releases! Rust 1.69.0
youtu.be

Observations/Thoughts
Is Rust a worthy contender for web development?
joshmo.hashnode.dev

Bringing runtime checks to compile time in Rust
ktkaufman03.github.io

Can the Rust type system prevent deadlocks?
medium.com/@adetaylor

Why is Rust programming language so popular?
codilime.com

[video] Embeddable Rust
www.electronicdesign.com

Rust Walkthroughs
Guide to Rust procedural macros
developerlife.com

Rust + Embedded: A Development Power Duo
blog.espressif.com

A blog article and project demonstrating GitHub actions in Rust
blog.ngerakines.me

Foresterre's place | Using the todo! macro to prototype your API in Rust
foresterre.github.io

Generics and Const Generics in Rust
sanjuvi.github.io

Writing an NES emulator: Part 1 - The 6502 CPU
analog-hors.github.io

Integrating the Rust Axum Framework with Cloudflare Workers
logankeenan.com

ESP32 Embedded Rust at the HAL: GPIO Button Controlled Blinking
apollolabsblog.hashnode.dev

GBA From Scratch: A Basic Executable
lokathor.github.io

[video] A Practical Introduction to Declarative Macros in Rust
www.youtube.com

Miscellaneous
Bringing Memory Safety to sudo and su
www.memorysafety.org

Console #154 - An Interview with Giuliano of Sniffnet - Rust app to easily monitor network traffic
console.substack.com

[DE] Programmiersprache: Rust Foundation überarbeitet Trademark-Entwurf
www.heise.de
👍3
Crate of the week: system-deps

This week's crate is system-deps, a crate that will compile your pkg-config-based dependencies for you.
Updates from Rust Community

Official
Stabilizing async fn in traits in 2023
blog.rust-lang.org

Postmortem Analysis in Cargo
blog.rust-lang.org

Foundation
Welcoming Software Engineer Tobias Bieniek to the Rust Foundation Team
foundation.rust-lang.org

Q1 2023 Recap from Rebecca Rumbul
foundation.rust-lang.org

Newsletters
This Month in Rust GameDev #44 - March 2023
gamedev.rs

Rust on Espressif chips - 28-04-2023
mabez.dev

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

git-cliff 1.2.0 released (Highly Customizable Changelog Generator)
git-cliff.org

Fornjot (code-first CAD in Rust) - Weekly Release - Inching Along
www.fornjot.app

Going beyond build.rs: introducing cargo-px
www.lpalmieri.com

Observations/Thoughts
A Mirror for Rust: Compile-Time Reflection Report
soasis.org

Some thoughts on open collaboration
www.ncameron.org

The case for stabilizing arbitrary_self_types
medium.com/@adetaylor

Report on Surprise hyper CVE from 2023-04-11
seanmonstar.com

[video] Frontend in Rust with Yew and WebAssembly: Intro and Review
www.youtube.com

[video] Rust Data Modelling WITHOUT OOP
www.youtube.com

[video] Introduction to Rust programming on bare metal hardware by Mike Kefeder
www.youtube.com

[video] Writing Performant Concurrent Data Structures by Adrian Alic
www.youtube.com

[video] sett: data encryption and transfer made easy(ier) by Jaroslaw Surkont, Christian Ribeaud
www.youtube.com

[video] N-Queens Puzzle (PART 1)
www.youtube.com

[ES] [video] 01 Taller de Rust (lenguaje) en español
www.youtube.com

[audio] SurrealDB with Tobie and Jamie Morgan
rustacean-station.org

[audio] Rust Embedded WG with Jonathan Pallant
rustacean-station.org

dev-dependencies and Rust's unused_crate_dependencies lint
www.hezmatt.org

Rust Walkthroughs
Efficient indexing with Quickwit Rust actor framework
quickwit.io

Writing Code with ChatGPT? Improve it with Kani
model-checking.github.io

Fast(er) binary search in Rust
www.bazhenov.me

Rust allows redeclaring local variables to great benefit
ntietz.com

Build a Rust API with Rocket, Diesel, and MySQL
planetscale.com

Fun and Hackable Tensors in Rust, From Scratch
getcode.substack.com

Learning Game Dev - Building a platformer with Bevy #1
affanshahid.dev

How does async Rust work
bertptrs.nl

50 Shades of Rust, or emerging Rust GUIs in a WASM world
monadical.com

ESP32 Embedded Rust at the HAL: Button-Controlled Blinking by Timer Polling
apollolabsblog.hashnode.dev

Write code using async/await in Rust
developerlife.com

What is HyperLogLog and how to build yours in Rust
www.arunma.com

Research
Specifying and Verifying Higher-order Rust Iterators
hal.science

Miscellaneous
Microsoft is rewriting core Windows libraries in Rust
www.theregister.com
👍1
Crate of the week: noscript-macro

This week's crate is noscript-macro, an experimental way of writing simple proc-macros inline.
Updates from Rust Community

Official
API token scopes for crates.io
blog.rust-lang.org

Updating Rust's Linux musl targets
blog.rust-lang.org

Newsletters
Rust Magazine: Issue 3
rustmagazine.org

Observations/Thoughts
A guide to test parametrization in Rust
unterwaditzer.net

Iterator, Generator
without.boats

Breaking semver in Rust by adding a private type, or by adding an import
predr.ag

Ask not what the compiler can do for you
juspay/hyperswitch/wiki/Ask-not-what-the-compiler-can-do-for-you

Rust Walkthroughs
How We Built Our Own Time-Tracking Algorithm for a Rust app
michellelim.dev

ESP32 Embedded Rust at the HAL: UART Serial Communication
apollolabsblog.hashnode.dev

Build a non-binary tree that is thread safe using Rust
developerlife.com

Coherence in Rust (feat. rustc sources)
ohadravid.github.io

[video] Beginner's guide to Rust's Result, "?" and Try/FromResidual
youtu.be

[video] Crust of Rust: std::collections
youtu.be

[ES] [video] Introducción a Rust en Español, Parte 2: Todo sobre variables, let, mut, scopes, tipos y más.
youtu.be

Miscellaneous
How Rust-based search engine Meilisearch uses dynamic virtual address management to scale indexes
blog.meilisearch.com

The Way of the Crab Podcast, Epside 1: Hello, World!
wayofthecrab.com

Hangman over QUIC (using Rust and Quinn)
ochagavia.nl
👍4
Crate of the week: dlhn

This week's crate is dlhn, a serde-compatible serialization format geared for performance.
👍1
Updates from Rust Community

Newsletters
Shuttle Launchpad
www.shuttle.rs

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

Project/Tooling Updates
New in IntelliJ Rust for 2023.1 (Part 2)
blog.jetbrains.com

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

Trippy (Network diagnostic tool) - 0.8.0 release
fujiapple852/trippy/releases/tag/0.8.0

Taking Rust to the Cloud: Blazingly Fast File Sharing
blog.orhun.dev

no more bit fiddling - introducing bilge
hecatia-elegua.github.io

Observations/Thoughts
You are holding it wrong
ochagavia.nl

Task scheduled time in tokio-console
hegdenu.net

Single Abstract Method Traits
mcyoung.xyz

A locking war story
swatinem.de

Now is the time to bet big on Rust
tim.mcnamara.nz

Giving, lending, and async closures
smallcultfollowing.com

[video] RustNL 2023 Conference
www.youtube.com

[video] Qdrant vector search in Rust | Arnaud Gourlay @ Rust Meetup Linz
www.youtube.com

[audio] Glidesort with Orson Peters
rustacean-station.org

[audio] smol with John Nunley
rustacean-station.org

Rust Walkthroughs
Build a simple grep CLI app in Rust
developerlife.com

[video] Topological Sort: The Hidden Gem of Graph Algorithms in Rust
www.youtube.com
👍2
Crate of the week: Qdrant

This week's crate is Qdrant, an open source production ready vector database/similarity search engine written in Rust. There are APIs available for Rust, Python, Javanoscript/Typenoscript and Go.
👍10
Updates from Rust Community

Project/Tooling Updates
Solving the "floating point precision" problem with... floats?
dev.to

Sniffnet v1.2.0
GyulyVGC/sniffnet/releases/tag/v1.2.0

Bevy + WebGPU
bevyengine.org

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

Update-informer v1.0.0
mgrachev/update-informer/releases/tag/v1.0.0

Pavex, a new Rust web framework - #4: Performance is a feature
www.lpalmieri.com

Opensourcing Whichlang, a fast language detection library for Rust
quickwit.io

Observations/Thoughts
How Much Memory Do You Need to Run 1 Million Concurrent Tasks?
pkolaczk.github.io

Open sourcing our Rust crate audits
opensource.googleblog.com

Rust & Nix: Parallels in Complexity Management
floxdev.com

[audio] PyO3 with David Hewitt
rustacean-station.org

Rust Walkthroughs
The magic of scope guards
swatinem.de

Mocking in Rust: Mockall and alternatives - LogRocket Blog
blog.logrocket.com

Compress-a-Palooza: Unpacking 5 Billion Varints in only 4 Billion CPU Cycles
www.bazhenov.me

Resilient LL Parsing Tutorial
matklad.github.io

ESP32 Embedded Rust at the HAL: Timer Ultrasonic Distance Measurement
apollolabsblog.hashnode.dev

A guide to closures in Rust
hashrust.com

Guide to parsing with nom
developerlife.com

[video] N-Queens Puzzle (PART 2) - Rust - Codurance Screenkata
www.youtube.com

Research
[video] Nico Lehmann, Flux: Liquid Types for Rust
www.youtube.com

Miscellaneous
RustConf 2023 Schedule
rustconf.com
👍1
Crate of the week: whichlang

This week's crate is whichlang, a fast no-dependencies OSS natural language detector.
👍3
Updates from Rust Community

Official
On the RustConf keynote | Rust Blog
blog.rust-lang.org

Project/Tooling Updates
rumqttd now supports MQTTv5 features like topic alias and message expiry
bytebeam.io

GlueSQL v0.14 - Schemaless data support
gluesql/gluesql/releases/tag/v0.14.0

ratatui 0.21.0 is released! (community fork of tui-rs)
tui-rs-revival/ratatui/releases/tag/v0.21.0

rust-analyzer Changelog #183
rust-analyzer.github.io

IntelliJ Rust Changelog #195
intellij-rust.github.io

rustc_codegen_gcc: Progress Report #23
blog.antoyo.xyz

Statement on RustConf & Introspection
soasis.org

Observations/Thoughts
Paired benchmarking. How to measure performance
www.bazhenov.me

Pattern Extensions
blog.yoshuawuyts.com

A governance system, if you can keep it
without.boats

[video] Why You Shouldn’t Build Your Next App in Rust
youtu.be

Rust Walkthroughs
How I finally understood async/await in Rust (part 1)
hegdenu.net

Serving dynamic social preview images with rust and serverless functions
traits-crates-and-awaits.ghost.io

Phase Locked State Machines
onevariable.com

ESP32 Embedded Rust at the HAL: Analog Temperature Sensing using the ADC
apollolabsblog.hashnode.dev

[video] Atomics and Locks Book Club - Chapter 1 - Basics of Rust Concurrency
www.youtube.com

[video] Atomics and Locks Book Club - Chapter 2 - Atomics
www.youtube.com

[video] Deploy Rust with shuttle.rs
youtu.be

[video] Building WASM web UI with Rust
youtu.be

[video] A Practical Introduction to Derive Macros with Attributes
youtu.be

[video] Building an HTTP Server in Rust: Exploring TCP/IP, Socket Programming, and Asynchronous I/O
youtu.be

[video] Run Fast! Catch Performance Regressions in eBPF with Rust
youtu.be

[video] Building a Weather Forecast Command-Line App in Rust
www.youtube.com

Miscellaneous
I Am No Longer Speaking at RustConf 2023
thephd.dev

Josh Triplett's Statement on RustConf 2023
hackmd.io

Why I left Rust
www.jntrnr.com

How s2n-quic uses Kani to inspire confidence
model-checking.github.io
😢4👍1
Crate of the week: progenitor

This week's crate is progenitor, an OpenAPI client generator with support for strongly typed mock tests.
👎1