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

This week's crate is constcat, a std::concat!-replacement with support for const variables and expressions.
👍1
Updates from Rust Community

Official
Announcing async fn and return-position impl Trait in traits
blog.rust-lang.org

Rustc Trait System Refactor Initiative Update: A call for testing
blog.rust-lang.org

Foundation
Improving Supply Chain Security for Rust Through Artifact Signing
foundation.rust-lang.org

Project/Tooling Updates
2023: Slint in Review
slint.dev

Introducing Loco: The Rails of Rust
www.shuttle.rs

Observations/Thoughts
My path to becoming a Rustacean
thedataquarry.com

Memory Safety is a Red Herring
steveklabnik.com

The Most Common Rust Compiler Errors as Encountered in RustRover: Part 2
blog.jetbrains.com

My reference was dropped, why is the compiler complaining about multiple borrows?
ntietz.com

Can CppRef be ergonomic?
medium.com/@adetaylor

[video] Rust 1.74.1 & Rust News
youtu.be

Rust Walkthroughs
The dark side of inlining and monomorphization
nickb.dev

The Heart of a Language Server
rust-analyzer.github.io

Rust: Multi threading
priver.dev

[series] Meilisearch Expands Search Power with Arroy's Filtered Disk ANN
blog.kerollmops.com

Encrypted Portals between Macs – built in Rust and Swift (sorta similar to ngrok and tailscale)
build-trust/ockam/blob/develop/examples/app/portals/README.md

[video] Error handling in Rust
www.youtube.com

Miscellaneous
An anonymous survey about mutable statics
www.surveyhero.com

Web development in Rust
rust.code-maven.com

Rocket: Web-based Hello World! with tests
rust.code-maven.com
Crate of the week: rouille

This week's crate is rouille, a small synchronous web framework.
👍5😢4👎2
Updates from Rust Community

Official
Announcing Rust 1.75.0
blog.rust-lang.org

Project/Tooling Updates
Rustdoc JSON in 2023
alona.page

2023 in Review: Establishing Rust as a Godot 4 language
godot-rust.github.io

Rust9x update: Rust 1.76.0-beta
seri.tools

Announcing smol-macros, smol-hyper and smol-axum
notgull.net

Rust Language Bootstrap Team Progress Report 2023
onurozkan.dev

gitoxide: The year in retrospective, and what's to come
Byron/gitoxide/discussions/1223

Observations/Thoughts
A few fast solutions for Advent of Code 2023
jordankaye.dev

An Update on Writing Memory Safety Bugs
orodu.net

avatar.png
tuckersiemens.com

Arc vs String, is Arc really faster?
blocklisted.github.io

Iggy.rs - building message streaming in Rust
blog.iggy.rs

Getting Started with Loco in Rust: Part 1
www.shuttle.rs

Printing errors in Rust
heikoseeberger.de

[video] Rust 1.75.0: 54 highlights in 20 minutes!
youtu.be

Miscellaneous
Test command line application written in Rust
rust.code-maven.com

Open Source Applications written in Rust
rust.code-maven.com

Prompt - read input from Standard Input (STDIN) in Rust
rust.code-maven.com

Testing Your Embedded Rust (feat. embedded-hal-mock and explosions)
barretts.club

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

[video] Rust 1.75.0: 54 highlights in 20 minutes
www.youtube.com
👍4
Crate of the week: fast_pool

This week's crate is fast_pool, a fast async pool based on the flume channel crate.
Updates from Rust Community

Official
This Development-cycle in Cargo: 1.76
blog.rust-lang.org

Foundation
Rust Foundation New Member Announcement: xFusion, Lynx, & SpruceID
foundation.rust-lang.org

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

Project/Tooling Updates
Maestro - Introduction
blog.lenot.re

Polars
pola.rs

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

argmin 0.9.0 - a Rust crate for numerical optimization
argmin-rs.org

Continuous benchmarking for rustls
ochagavia.nl

embedded-hal v1.0 now released!
blog.rust-embedded.org

Observations/Thoughts
Arrays: index out of bounds error? Not always!
www.greyblake.com

What I'd like to see for Async Rust in 2024
smallcultfollowing.com

Securing the Web: Rustls on track to outperform OpenSSL
www.memorysafety.org

Inception style builds with private GitHub dependencies
heikoseeberger.de

Verifying Rust Zeroize with Assembly...including portable SIMD
cipherstash.com

Why stdout is faster than stderr?
blog.orhun.dev

[audio] Rust Audio Programming with Ian Hobson
thewolfsound.com

[audio] Polars with Ritchie Vink
rustacean-station.org

Rust Walkthroughs
Getting Started with Tracing in Rust
www.shuttle.rs

Doing First Grade Math in Rust's Type System
fprasx.github.io

Let's make an information display in rust
blog.stillinbeta.com

Miscellaneous
3 ways to handle number overflow or underflow in Rust
rust.code-maven.com

Rocket - multi-counter using cookies
rust.code-maven.com

unwrap, one way to handle errors in Rust
rust.code-maven.com

[video] Top 10 Games from Bevy Jam 4
www.youtube.com

[video] you need to build a RUST desktop app!!
m.youtube.com
Crate of the week: named-sem

This week's crate is named-sem, a wrapper library for named semaphores on Linux & Windows.
👎4😢1
Updates from Rust Community

Project/Tooling Updates
esp-rs quarterly planning: Q1 2024
beta7.io

Meilisearch 1.6 - AI search & 2x faster indexing
blog.meilisearch.com

capnproto-rust: 0.19 - ergonomic setters and faster reflection
dwrensha.github.io

hyper - 2023 in review
seanmonstar.com

Observations/Thoughts
A universal lowering strategy for control effects in Rust
www.abubalay.com

Passing nothing is surprisingly difficult
davidben.net

The memory remains: Permanent memory with systemd and a Rust allocator
darkcoding.net

Higlights of 2023 for cargo-semver-checks
predr.ag

The bane of my existence: Supporting both async and sync code in Rust
nullderef.com

A Guide to Rust ORMs in 2024
www.shuttle.rs

Semantic search powered by WASM and WebGPU
aminediro.com

Embassy on ESP: UART Echo
apollolabsblog.hashnode.dev

Rust Walkthroughs
Adventures in Binary Serialisation
blog.maguire.tech

Creating 2 'Simple' Allocators
blog.maguire.tech

Rust macros and Lambda boilerplate
medium.com/@sam.van.overmeire

Let's make an information display in rust Part 2: The Frontend
blog.stillinbeta.com

Miscellaneous
Clap - subcommands for command line applications in Rust
rust.code-maven.com

SurrealDB in-memory with SQL demo in Rust
rust.code-maven.com

Multi-counter with embedded SurrealDB database
rust.code-maven.com

Xilem 2024 plans
linebender.org

Rustaceans, say goodbye to lifetime errors: announcing nolife 0.3
blog.dureuill.net

Auto-generating API service using Rust, to TypeScript & Dart
www.polydelic.com

From the rust community on Reddit: Rust in Aviation
www.reddit.com

[audio] Apollo - Rust in Production Podcast
corrode.dev

[audio] Prossimo with Josh Aas
rustacean-station.org
Crate of the week: fish

This week's crate is fish, a friendly interactive shell that used to be written in C++, but was recently rewritten in Rust (though admittedly they'll have to do some work until it hits your distro's repos).
🎉9👍3
Updates from Rust Community

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

Project/Tooling Updates
Ruffle 2023 in review
ruffle.rs

Four challenges cargo-semver-checks has yet to tackle
predr.ag

rustc_codegen_gcc: Progress Report #29
blog.antoyo.xyz

Roadmap for the Xilem backend in 2024
linebender.org

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

pq-sys 0.5.0
blog.weiznich.de

What's new in SeaORM 0.12.x
www.sea-ql.org

Rust on Espressif chips - January 24 2024
mabez.dev

Observations/Thoughts
Making Rust binaries smaller by default
kobzol.github.io

My Best and Worst Deadlock in Rust
www.snoyman.com

Why SQL hang for exactly 940s? TCP and Async Rust!
xuanwo.io

Making Async Rust Reliable
tmandry.gitlab.io

Identifying Rust’s collect::() memory leak footgun
blog.polybdenum.com

[video] embassy is now on crates.io
www.youtube.com

[video] Rust full stack web frameworks have a bright future
www.youtube.com

[video] Rust Halifax - Rust & Tell #1
www.youtube.com

[video] Why Rust will keep growing in 2024
www.youtube.com

Rust Walkthroughs
Using mem::take to reduce heap allocations
ferrous-systems.com

Writing your own Rust linter
blog.guillaume-gomez.fr

Using Serde in Rust
www.shuttle.rs

Parsing JSON in Rust
www.shuttle.rs

Billion-row challenge: Rust walkthrough
aminediro.com

Embassy on ESP: Timers
apollolabsblog.hashnode.dev

Supporting LoRa on the SparkFun expLoRaBLE Thing Plus with Rust
www.alistair23.me

How to work with !Sized types in Rust
sgued.fr

Rocket - logging in the web application
rust.code-maven.com

Rocket - access custom configuration in the routes
rust.code-maven.com

Testing with tempfiles and environment variables
rust.code-maven.com

Research
Profiling Programming Language Learning
arxiv.org

Rust-lancet: Automated Ownership-Rule-Violation Fixing with Behavior Preservation
songlh.github.io
Crate of the week: apistos

This week's crate is apistos, an OpenAPI documentation tool.
👍1
Updates from Rust Community

Project/Tooling Updates
Rust and C filesystem APIs (Rust-for-Linux project)
lwn.net

Progress toward a GCC-based Rust compiler
lwn.net

Palette 0.7.4
ogeon.github.io

Fyrox Game Engine 0.33
fyrox.rs

Two months in Servo: better inline layout, stable Rust, and more!
servo.org

Ownership and data flow in GPUI
zed.dev

Function Contracts for Kani
model-checking.github.io

Slint 1.4 Released with additional Look and Improved APIs
slint.dev

This Week in Fluvio #58 - Fluvio Open Source Streaming System can be deployed locally as a single binary
www.fluvio.io

Quickwit 0.7 Released: Elasticsearch API compatibility and 30% performance gains
quickwit.io

Observations/Thoughts
How to benchmark Rust code with Criterion
bencher.dev

Playing with Nom and parser combinators
andreabergia.com

Where Does the Time Go? Rust's Problem with Slow Compiles
thenewstack.io

ESP32 Embedded Rust at the HAL: I2C Scanner
apollolabsblog.hashnode.dev

We build X.509 chains so you don’t have to
blog.trailofbits.com

Process spawning performance in Rust
kobzol.github.io

Introducing Foundations - our open source Rust service foundation library
blog.cloudflare.com

High performance vector graphic video games
simbleau.github.io

Some recent and notable changes to Rust
lwn.net

Visualizing Dynamic Programming with FireDBG
firedbg.sea-ql.org

[video] Nine Rules for Data Structures in Rust
www.youtube.com

Rust Walkthroughs
Rust Memory Leak Diagnosing Guides using Flame Graphs
www.greptime.com

WebSockets - The Beginner’s Guide
vaktibabat.github.io

Writing Cronjobs in Rust
www.shuttle.rs

Fearless concurrency with Rust, cats, and a few Raspberry PIs
manuel.bernhardt.io

Rust macros taking care of even more Lambda boilerplate
medium.com/@sam.van.overmeire

Debugging Tokio Instrumentation
hegdenu.net

Miscellaneous
[audio] Arroyo - Micah Wylde, Co-Founder and CEO
corrode.dev
Crate of the week: Apache Iceberg Rust

This week's crate is Apache Iceberg Rust, a Rust implementation of a table format for huge analytic datasets.
Updates from Rust Community

Official
crates.io: API status code changes
blog.rust-lang.org

Foundation
Google Contributes $1M to Rust Foundation to Support C++/Rust "Interop Initiative"
foundation.rust-lang.org

Project/Tooling Updates
Announcing the Tauri v2 Beta Release
beta.tauri.app

Polars — Why we have rewritten the string data type
pola.rs

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

Ratatui 0.26.0 - a Rust library for cooking up terminal user interfaces
ratatui.rs

Observations/Thoughts
Will it block?
blog.yoshuawuyts.com

Embedded Rust in Production ..?
blog.lohr.dev

Let futures be futures
without.boats

Compiling Rust is testing
kobzol.github.io

Rust web frameworks have subpar error reporting
www.lpalmieri.com

[video] Proving Performance - FOSDEM 2024 - Rust Dev Room
www.youtube.com

[video] Stefan Baumgartner - Trials, Traits, and Tribulations
www.youtube.com

[video] Rainer Stropek - Memory Management in Rust
www.youtube.com

[video] Shachar Langbeheim - Async & FFI - not exactly a love story
www.youtube.com

[video] Massimiliano Mantione - Object Oriented Programming, and Rust
www.youtube.com

[audio] Unlocking Rust's power through mentorship and knowledge spreading, with Tim McNamara
rustacean-station.org

[audio] Asciinema with Marcin Kulik
rustacean-station.org

Non-Affine Types, ManuallyDrop and Invariant Lifetimes in Rust - Part One
asyncmove.com

Nine Rules for Accessing Cloud Files from Your Rust Code: Practical lessons from upgrading Bed-Reader, a bioinformatics library
towardsdatascience.com

Rust Walkthroughs
AsyncWrite and a Tale of Four Implementations
medium.com/@razieh.behjati

Garbage Collection Without Unsafe Code
fitzgeraldnick.com

Fragment specifiers in Rust Macros
anoopelias.github.io

Writing a REST API in Rust
www.shuttle.rs

[video] Traits and operators
www.youtube.com

Write a simple netcat client and server in Rust
developerlife.com

Miscellaneous
RustFest 2024 Announcement
rustfest.ch

Preprocessing trillions of tokens with Rust (case study)
mainmatter.com

All EuroRust 2023 talks ordered by the view count
techtalksweekly.substack.com