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

Project/Tooling Updates
Trippy (Network diagnostic tool) - 0.9.0 release
fujiapple852/trippy/releases/tag/0.9.0

Observations/Thoughts
Rust temporary lifetimes and "super let"
blog.m-ou.se

Behind the Scenes of Rust String Formatting: format_args!()
blog.m-ou.se

Profiling Rust programs the easy way
ntietz.com

Three problems of pinning
without.boats

Rust std fs slower than Python!? No, it's hardware!
xuanwo.io

Leafpipe - Turning lots and lots of audio/visual into pretty stimuli
half-shot.uk

Why Type Safety is Important
www.shuttle.rs

Rust Walkthroughs
“Rustifying” serverless: Boost AWS Lambda performance with Rust - AWS re:Invent talk
www.youtube.com

[video] Speeding up Rust code with benchmarks and flamegraphs
www.youtube.com

Making a secure Axum route
blog.sedrik.se

Miscellaneous
Diverging Functions - functions that never return
rust.code-maven.com

Getting started with Loco, the one-person web framework for Rust
rust.code-maven.com

Building a Hypercube Interpolator (in Rust)
jlogan03.github.io

Embassy on ESP: GPIO
apollolabsblog.hashnode.dev

[video] Axum 0.6 to 0.7 in 5 quick steps
www.youtube.com
Crate of the week: symbols

This week's crate is symbols, a utility to quickly create proc-macros to solidify database tables into enums enabling compile time foreign key checks.
😢3👍1🎉1
Updates from Rust Community

Official
Announcing Rust 1.74.1
blog.rust-lang.org

Cargo cache cleaning
blog.rust-lang.org

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

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

PC Music Generator
hjvt.dev

Announcing mfio - Completion I/O for Everyone
blaz.is

Watchexec Library 3.0 and CLI 1.24
cohost.org

[series] Spotify-Inspired: Elevating Meilisearch with Hybrid Search and Rust
blog.kerollmops.com

Observations/Thoughts
Rust Is Beyond Object-Oriented, Part 3: Inheritance
www.thecodedmessage.com

Being Rusty: Discovering Rust's design axioms
smallcultfollowing.com

Non-Send Futures When?
matklad.github.io

for await and the battle of buffered streams
tmandry.gitlab.io

poll_progress
without.boats

Rust and ThreadX - experiments with an RTOS written in C, a former certified software component
ferrous-systems.com

Nine Rules for SIMD Acceleration of Your Rust Code (Part 1): General Lessons from Boosting Data Ingestion in the range-set-blaze Crate by 7x
towardsdatascience.com

Contributing to Rust as a novice
ochagavia.nl

[audio] Exploring Rust's impact on efficiency and cost-savings, with Stefan Baumgartner
rustacean-station.org

Rust Walkthroughs
Common Mistakes with Rust Async
www.qovery.com

Embassy on ESP: UART Transmitter
apollolabsblog.hashnode.dev

Writing a CLI Tool in Rust with Clap
www.shuttle.rs

Memory and Iteration
yetanotherrustblog.net

Getting Started with Axum - Rust's Most Popular Web Framework
www.shuttle.rs

Exploring the AWS Lambda SDK in Rust
gruebelinchen.wordpress.com

Practical Client-side Rust for Android, iOS, and Web
www.mux.com

[video] Advent of Code 2023
www.youtube.com

Miscellaneous
Turbofish ::<>
rust.code-maven.com

Rust Meetup and user groups
rust.code-maven.com

Adopting Rust: the missing playbook for managers and CTOs
mainmatter.com

SemanticDiff 0.8.8 adds support for Rust
semanticdiff.com
👍1
Crate of the week: io-adapters

This week's crate is io-adapters, a crate tha lets you convert between different writeable APIs (io vs. fmt).
Updates from Rust Community

Official
Blog: Launching the 2023 State of Rust Survey Survey
blog.rust-lang.org

A Call for Proposals for the Rust 2024 Edition
blog.rust-lang.org

Project/Tooling Updates
ratatui: a Rust library for cooking up terminal user interfaces - v0.25.0
ratatui.rs

Introducing Gooey: My take on a Rusty GUI framework
ecton.dev

Two New Open Source Rust Crates Create Easier Cedar Policy Management
aws.amazon.com

Introducing FireDBG - a Time Travel Visual Debugger for Rust
firedbg.sea-ql.org

Fornjot 0.48.0 - open source b-rep CAD kernel written in Rust
www.fornjot.app

Committing to Rust for kernel code
lwn.net

A Rust implementation of Android's Binder
lwn.net

Preventing atomic-context violations in Rust code with klint
lwn.net

Rust for Linux — in space
lwn.net

Observations/Thoughts
Rust is growing
flawless.dev

A curiously recurring lifetime issue
blog.dureuill.net

The rabbit hole of unsafe Rust bugs
notgull.net

Faster Rust Toolchains for Android
android-developers.googleblog.com

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

Nine Rules for SIMD Acceleration of your Rust Code (Part 2): General Lessons from Boosting Data Ingestion in the range-set-blaze Crate by 7x
medium.com/towards-data-science

What I Learned Making an embedded-hal Driver in Rust (for the MAX6675 Thermocouple Digitizer)
barretts.club

Rust Walkthroughs
Rust: Traits
priver.dev

Write a Toy VPN in Rust
write.yiransheng.com

Getting Started with Actix Web in Rust
www.shuttle.rs

Getting Started with Rocket in Rust
www.shuttle.rs

Generic types for function parameters in Rust 🦀
rust.code-maven.com

Benchmarking Rust Compiler Settings with Criterion: Controlling Criterion with Scripts and Environment Variables
medium.com/towards-data-science

[series] Multithreading and Memory-Mapping: Refining ANN Performance with Arroy
blog.kerollmops.com

[series] Getting started with Tiny HTTP building a web application in Rust
rust.code-maven.com

Miscellaneous
Embedded Rust Education: 2023 Reflections & 2024 Visions
apollolabsblog.hashnode.dev

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

Default arguments for functions in Rust using macros
rust.code-maven.com

[audio] Rust in Production Ep 1 - InfluxData's Paul Dix
www.youtube.com

[audio] Episode 160: Rust & Safety at Adobe with Sean Parent
adspthepodcast.com
👍1
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