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

Official
Announcing Rust 1.70.0
blog.rust-lang.org

Newsletters
This Month in Rust GameDev #45 - April 2023
gamedev.rs

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

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

MsgPacker: Enhancing performance and security
vlopes11.github.io

Diesel 2.1: Generated Migrations and simplified MultiBackend support
diesel.rs

Quickwit 0.6: Elasticsearch compatible API, range & prefix phrase queries, histogram & percentiles aggregations, and more...!
quickwit.io

Meilisearch 1.2 - new features for filters and engine improvements
blog.meilisearch.com

[video] The status of parallel rustc - Nicholas Nethercote
www.youtube.com

Observations/Thoughts
A Proposal for an asynchronous Rust GUI framework
notgull.github.io

A locking war story
sentry.engineering

Building a Vector Database to Make Use of Vector Embeddings
terminusdb.com

Data Exfiltration through DNS with Rust
balwurk.com

The Rust I Wanted Had No Future
graydon2.dreamwidth.org

From Stacks to Trees: A new aliasing model for Rust
www.ralfj.de

ESP32 Embedded Rust at the HAL: GPIO Interrupts
apollolabsblog.hashnode.dev

Introducing posh: Type-Safe Graphics Programming with Functional Shaders in Rust
leod.github.io

Demystifying trait generics in Rust
gruebelinchen.wordpress.com

Rust Walkthroughs
Writing universal libraries using C++ and consuming it in Rust (WASI)
medium.com/@shyamsundarb

Rust's cfg Attribute
blog.parker-codes.dev

Looking at Rust builtin derives
cohenarthur.github.io

What is WASI?
blog.yoshuawuyts.com

Create a simple DSL for CSS like syntax for TUIs
developerlife.com

[video] A Practical Introduction to Derive Macros with Attributes
www.youtube.com

Miscellaneous
[audio] Shuttle Launchpad with Stefan Baumgartner :: Rustacean Station
rustacean-station.org

[audio] Episode 5: Putting Lipstick on a Pig
wayofthecrab.com

[video] Bevy Basics Timers
www.youtube.com

[video] We Built a Blazingly Fast Video Conferencing System in Rust & WASM
www.youtube.com

[video] Why Static Typing Came Back • Richard Feldman • GOTO 2022
www.youtube.com
👍6
Crate of the week: kanata

This week's crate is kanata, a keyboard remapper for Linux and Windows.
👍2
Updates from Rust Community

Foundation
2023 Rust Foundation Fellowship Application Open Through June 30
foundation.rust-lang.org

Project/Tooling Updates
Fyrox Game Engine 0.30
fyrox.rs

Announcing Nickel 1.0
www.tweag.io

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

Announcing Zebra 1.0.0: a Rust implementation of Zcash
ZcashFoundation/zebra

Observations/Thoughts
Iterating on Testing in Rust
epage.github.io

Higher-ranked projections (send bound problem, part 4)
smallcultfollowing.com

[video] Raph Levien on Xilem Vector Graphics
www.youtube.com

[video] Unsafe Rust and Miri by Ralf Jung
www.youtube.com

[audio] Slint 1.0 with Tobias Hunger
rustacean-station.org

Rust Walkthroughs
A Beginner’s Guide to Rust Procedural Macros: Creating a JSON Derive Macro
medium.com/@otukof

Implementing data parallelism with Rayon Rust
blog.logrocket.com

Write a Redux library in Rust
developerlife.com

Check AI-Generated Code Perfectly and Automatically: My Experience Applying Kani’s Formal Verification to ChatGPT-Suggested Rust Code
medium.com/p

Observing your Rust application with Quickwit, Jaeger and Grafana
quickwit.io

[video] Introducing the enum data type in Rust
www.youtube.com

[video] Rust streams: Diving into WebAssembly and WASI (series)
www.youtube.com
👍3
Crate of the week: mailtutan

This week's crate is mailtutan, a simulating SMTP server.
👍1
Updates from Rust Community

Official
Introducing the Rust Leadership Council
blog.rust-lang.org

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

Tantivy 0.20: Schemaless
quickwit.io

lz4_flex 0.11: Gainzzzzz Unleashed!
flexineering.com

redb (Rust Embedded DataBase) 1.0 release
www.redb.org

rust-libp2p v0.52.0: a modular p2p networking stack
libp2p/rust-libp2p/releases/tag/libp2p-v0.52.0

autometrics 0.5 - Automatically connecting Prometheus metrics to traces with exemplars
fiberplane.com

Introducing ducktor: Duck typed constructors for Rust structs with wasm-bindgen JsValue
mhamza.dev

Observations/Thoughts
How we built the Grafbase local development experience in Rust
grafbase.com

Encoding ML-style modules in Rust
blog.waleedkhan.name

Shuttle Launchpad #2: Structs and Enums
www.shuttle.rs

Building vector search in 200 lines of Rust
fennel.ai

Leveraging the Type System for Domain Modeling in Rust
kellnr.io

Building an out-of-tree Rust Kernel Module Part Three
blog.rnstlr.ch

Paying with (in memory) cache
juspay/hyperswitch/wiki/Paying-with-%28in-memory%29-cache

Rewriting Ockam in Rust
www.ockam.io

Rust Walkthroughs
API with Axum, SurrealDB, GraphQL - Template
radim.xyz

Miscellaneous
Fossil Data Platform Rewritten in Rust 🦀
blog.duyet.net

Build a CLI Tool for Data Masking, Encryption, and Decryption With Rust
medium.com/better-programming

Santiago Pastorino: Maintainer Retention
yaah.dev

Meilisearch across the Semantic Verse
meilisearch/meilisearch/issues/3838

[DE] Programmiersprachen: Die Beliebtheit von Rust bleibt ungebrochen
www.heise.de