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