pub ThisWeekInRust {} – Telegram
pub ThisWeekInRust {}
990 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: match_deref

This week's crate is match_deref, a macro crate to implement deref patterns on stable Rust.
Updates from Rust Community

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

Newsletters
This Month in Rust GameDev #37 - August 2022
gamedev.rs

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

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

Announcing async-dns
www.reddit.com

Fornjot - Weekly Release - 2022-W39
www.fornjot.app

gitoxide - August: Useful rev-spec parsing and an abstraction for remotes
Byron/gitoxide/discussions/541

Getting Started with Seaography - A GraphQL framework for SeaORM
www.sea-ql.org

Observations/Thoughts
Internship Projects 2022: Concrete Playback
model-checking.github.io

Why Volvo thinks you should have Rust in your car
medium.com/volvo-cars-engineering

Linux embracing Rust will boost robotics community
www.therobotreport.com

Better Java logging, inspired by Clojure and Rust
mccue.dev

Why Async Rust
blog.yoshuawuyts.com

Apache APISIX loves Rust! (and me too)
blog.frankel.ch

Safe pinned initialization
y86-dev.github.io

Enabling Rapid Pulumi Prototyping with Rust
www.pulumi.com

STM32F4 Embedded Rust at the HAL: SPI with the MAX7219 LED Dot Matrix
apollolabsblog.hashnode.dev

[audio] Rustacean Station: Ockam with Mrinal Wadhwa
rustacean-station.org

Rust Walkthroughs
Building a Real-Time Web Cipher with Rust, Sycamore and Trunk
rsdlt.github.io

Dyn async traits, part 9: call-site selection
smallcultfollowing.com

Rust 2024...the year of everywhere?
smallcultfollowing.com

Building Nix flakes from Rust workspaces
www.tweag.io

Accessing Firebird With Diesel and Rust
betterprogramming.pub

Multithreading in Rust
kerkour.com

Flutter and Rust combined
blog.argonauths.eu

Miscellaneous
[DE] CTO von MS Azure: Nehmt Rust für neue Projekte und erklärt C/C++ für überholt!
www.heise.de

[DE] Rust Foundation erhält 460.000 US-Dollar und gründet ein Team für Security
www.heise.de

[DE] Programmiersprache Rust 1.64 erweitert asynchrone Programmierung mit IntoFuture
www.heise.de

[video] Rust & Wasm (Safe and fast web development)
www.youtube.com

[video] Crust of Rust: Build Scripts and Foreign-Function Interfaces (FFI)
www.youtube.com

[video] Bevy Basics Reflect
www.youtube.com
👍1
Crate of the week: serde-transcode

This week's crate is serde-transcode, a crate to efficiently convert between various serde-supporting formats
Updates from Rust Community

Official
Announcing the Rust Style Team
blog.rust-lang.org

Foundation
Rust Foundation Project Grants are open for applications
foundation.rust-lang.org

Project/Tooling Updates
cargo careful: run your Rust code with extra careful debug checking
www.ralfj.de

Async UI: a Rust UI Library where Everything is a Future
wishawa.github.io

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

Observations/Thoughts
How (and why) nextest uses tokio, part 1
sunshowers.io

in-place constructors
y86-dev.github.io

Quirks of Rust’s token representation
nnethercote.github.io

Brute forcing protected ZIP archives in Rust
agourlay.github.io

This week in Fluvio #47: The programmable streaming platform
www.fluvio.io

Rust Walkthroughs
How to call a C function from Rust (A simple FFI tutorial)
vanjacosic/rust-ffi-to-c

Rewriting the Modern Web in Rust
implfuture.dev

Implementing truly safe semaphores in rust
neosmart.net

Model an ALU in Rust
www.superperfundo.tech

6 things you can do with the Cow 🐄 in Rust 🦀
dev.to

Platform Agnostic Drivers in Rust: MAX7219 Naive Code Refactoring
apollolabsblog.hashnode.dev

Last mile DynamoDB: Deno Deploy edition
artofserverless.com

Miscellaneous
The Initial Rust Infrastructure Has Been Merged Into Linux 6.1
www.phoronix.com
👍5
Crate of the week: humansize

This week's crate is humansize, a size formatting crate. Now in version 2.0, with an updated API.
👍1👎1
Updates from Rust Community

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

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

This Month in hyper: September 2022
seanmonstar.com

Fornjot - Weekly Release - 2022-W41
www.fornjot.app

This Month in Rust OSDev: September 2022
rust-osdev.com

rustc_codegen_gcc: Progress Report #16
blog.antoyo.xyz

Fyrox 0.28 Feature Highlights
fyrox.rs

zerocal - A Serverless Calendar App in Rust Running on shuttle.rs
endler.dev

Announcing error-stack v0.2
hash.dev

Observations/Thoughts
When to vendor (or not) your dependencies in Rust
kerkour.com

RAII: Compile-Time Memory Management in C++ and Rust
www.thecodedmessage.com

Hard Mode Rust
matklad.github.io

Single Pass Recursion in Rust
recursion.wtf

Platform Agnostic Drivers in Rust: The MAX7219 Driver
apollolabsblog.hashnode.dev

Different test scopes in Rust
blog.frankel.ch

Rust Walkthroughs
Avoiding allocations in Rust to shrink Wasm modules
nickb.dev

Building a JobSystem
www.rismosch.com

[video] Fast Rest API - Rust + Actix Web (2022)
www.youtube.com

Using C libraries in your Rust project
tweedegolf.nl

Miscellaneous
Call for Papers: Rust Nation UK Conference 2023 (Deadline 2022-10-31)
www.rustnationuk.com

[audio] What's New in Rust 1.62, 1.63, and 1.64 :: Rustacean Station
rustacean-station.org

[audio] Veloren with Forest Anderson :: Rustacean Station
rustacean-station.org

[video] Day in the Life of Open Source Maintenance: 2022-10-08
www.youtube.com

[video] Static Async Concurrency in Rust
www.youtube.com

[video] Rust makes cents (Speed is a FEATURE)
www.youtube.com

[video] Rust Wrocław Meetup 29 - Live stream, 6.10.2022
www.youtube.com
Crate of the week: pci-driver

This week's crate is pci-driver, a crate to develop user-space PCI(e) linux drivers.
Updates from Rust Community

Newsletters
This Month in Rust GameDev #38 - September 2022
gamedev.rs

Project/Tooling Updates
Progress report on rustc_codegen_cranelift (Okt 2022)
bjorn3.github.io

Announcing KataOS and Sparrow
opensource.googleblog.com

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

A Memory Safe Implementation of the Network Time Protocol
www.memorysafety.org

Zenoh 0.6.0, a Pub/Sub/Query protocol, was released and it is packed with new features.
zenoh.io

GlueSQL v0.13 - FSM based SQL query builder is newly added
gluesql/gluesql/releases/tag/v0.13.0

Rust on Espressif chips - 17-10-2022
mabez.dev

Introducing BastionAI, an open-source privacy-friendly AI training framework in Rust
blog.mithrilsecurity.io

Observations/Thoughts
Platform Agnostic Drivers in Rust: Publishing to Crates.io
apollolabsblog.hashnode.dev

A first look at Rust in the 6.1 kernel
lwn.net

Asynchronous programming in Rust
opensource.com

Why Rust?
www.rerun.io

What If LaTeX Had Instant Preview?
laurmaedje.github.io

Magical handler functions in Rust
lunatic.solutions

Rust Walkthroughs
Rust: Type Concealment With Any Trait and FnMut
valand.dev

Practical Parsing in Rust with nom
naiveai.hashnode.dev

The Little Joys of Code: Proc Macros
felix-knorr.net

How to Build a Machine Learning Model in Rust
www.freecodecamp.org

[video] Building Awesome Desktop App with Rust, Tauri, and SurrealDB
www.youtube.com

[video] AsRef/Borrow Traits, and the ?Sized Marker - Rust
www.youtube.com

Using Neovim for Rust Development
rusty-ferris.pages.dev

[series] Sqlite File Parser Pt 3
freemasen.com

Research
Simulating C++ references in Rust
medium.com/@adetaylor
👍4
Crate of the week: HyperQueue

This week's crate is HyperQueue, a runtime for ergonomic execution of programs on a distributed cluster.
Updates from Rust Community

Foundation
Rust Foundation
foundation.rust-lang.org

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

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

mirrord 3.0 is out!
metalbear.co

gix credential and diffing with similar
Byron/gitoxide/discussions/564

New release – gtk-rs
gtk-rs.org

Zellij 0.32.0: YAML => KDL, actions through CLI, command panes and a new layout system
zellij.dev

RPITs, RPITITs and AFITs and their relationship
santiagopastorino.com

Evaluating Build Scripts in the IntelliJ Rust Plugin
blog.jetbrains.com

Observations/Thoughts
Adding Ada to Rust
blog.adacore.com

Adding a JavaScript interpreter to your Rust project
boa-dev.github.io

Rust in the Linux Kernel: Just the Beginning
www.memorysafety.org

A deeper look into the GCC Rust front-end
lwn.net

The HTTP crash course nobody asked for
fasterthanli.me

Making Rust attractive for writing GTK applications
belmoussaoui.com

Adventures In Cross Compilation
kentiklabs.com

Compiling Brainfuck code - Part 1: A Optimized Interpreter
rodrigodd.github.io

Rust Embedded Graphics with the MAX7219
apollolabsblog.hashnode.dev

Buffers on the edge: Python and Rust · Alex Gaynor
alexgaynor.net

Writing Better Integration Tests with RAII
notado.substack.com

Contention on multi-threaded regex matching
morestina.net

Rust Walkthroughs
Serde by Example 2: OpenStreetMap
blog.dzejkop.space

Enums and Pattern Matching in Rust
serokell.io

Creating a minimal RESTful song request API using Rocket
imajindevon.hashnode.dev

Compiling Rust libraries for Android apps: a deep dive
gendignoux.com

Inline Crates
blog.yoshuawuyts.com

Writing a HashMap in Rust without unsafe
ecton.dev

A Rust web app with HTML templates
woile.dev

Nine Rules for Creating Procedural Macros in Rust: Practical Lessons from anyinput, a New Macro for Easily Accepting String/Path/Iterator/Array-Like Inputs
towardsdatascience.com

[series] Sqlite File Parser Pt 4
freemasen.com

MacroKata: Rustlings style exercises for learning macros
tfpk.github.io

Miscellaneous
[video] Web-native Rust apps (what will YOU build?)
www.youtube.com

[video] Rapid Prototyping in Rust: Write fast like Python; Run fast like C
www.youtube.com

[video] Let our rusty crab explore the depths of the C by Yvan Sraka
www.youtube.com

[video] Case Study: Rust in axle OS by Philip Tennen
www.youtube.com

[video] Aya: Extending the Linux Kernel with eBPF and Rust by Michal Rostecki
www.youtube.com

[video] Building a Lightweight IR and Backend for YJIT / Maxime Chevalier-Boisvert
www.youtube.com

[video] RustcContributor::explore: @compiler-errors session - RPITIT deep dive
www.youtube.com

Step-by-step guide to building a web-crawler
www.youtube.com

SQLx in 12 minutes - Rust + Actix Web + PostgreSQL
www.youtube.com

Bevy Basics Scenes(re-upload)
www.youtube.com
👍1
Crate of the week: humantime

This week's crate is humantime, a parser and formatter for std::time::{Duration, SystemTime}.
👍1
Updates from Rust Community

Official
Generic associated types to be stable in Rust 1.65
blog.rust-lang.org

Foundation
Project Grants Application Deadline Extended to November 7, 2022
foundation.rust-lang.org

Q3 2022 Recap: A summary from Rebecca Rumbul
foundation.rust-lang.org

Project/Tooling Updates
Announcing async-backtrace
tokio.rs

This Month in hyper: October 2022
seanmonstar.com

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

rustc_codegen_gcc: Progress Report #17
blog.antoyo.xyz

From Fuzzing to Proof: Using Kani with the Bolero Property-Testing Framework
model-checking.github.io

dfdx v0.10.0 - deep learning now with even more const generic goodness
coreylowman.github.io

SeaQuery 0.27.0 - A dynamic query builder for SeaORM
www.sea-ql.org

Slint 0.3.1 - GUI framework in Rust
slint-ui.com

headtail: head & tail simultaneously, written in Rust
agile-perception.ghost.io

Observations/Thoughts
Mini-post: the role of Rust's teams
www.ncameron.org

Do we need a "Rust Standard"?
blog.m-ou.se

Rustdoc doctests need fixing
swatinem.de

Ranged integers
cohost.org

Ranged integers via subtypes
cohost.org

The stable HashMap trap
morestina.net

Const Syntax
blog.yoshuawuyts.com

How to speed up the Rust compiler in October 2022
nnethercote.github.io

Speeding up the Rust compiler without changing its code
kobzol.github.io

Exploring technologies at Weborama: The Rust language
medium.com/weborama

Lock-free webserver using channels in Rust
www.kurtlawrence.info

[video] A Cellular Automaton with Rust and Bevy - Diemo Heuer
www.youtube.com

[video] AMD Hypervisor with Rust - Matthias Heiden
www.youtube.com

[video] Boxes, Heaps, and Stacks - Tim McNamara
www.youtube.com

[video] Rustberry Pi: Baby-steps in Embedded Rust - Lisa Passing
www.youtube.com

[video] Workshop: Rust for Artists - Lisa Passing
www.youtube.com

[video] Intro to Tower and the Service Trait - Stefan Baumgartner
www.youtube.com

[video] Rust Before Main - Ryan Levick
www.youtube.com

[video] How does the detour crate work?
fasterthanli.me

Rust Walkthroughs
Implementing Rayon’s Parallel Iterators
geo-ant.github.io

Tower, Episode 1: your Service as a Function
heikoseeberger.de

Rust microservices in server-side WebAssembly
blog.logrocket.com

4 Simple Steps for Creating a Platform Agnostic Driver in Rust
apollolabsblog.hashnode.dev

Work on gpu library
www.youtube.com

Fathomable Rust Macros
geeklaunch.net

Research
Static Information Flow Control Made Simpler
arxiv.org

Unsafe's Betrayal: Abusing Unsafe Rust in Binary Reverse Engineering toward Finding Memory-safety Bugs via Machine Learning
arxiv.org

Miscellaneous

Rust könnte offizielle Spezifikation bekommen

www.golem.de

Rust könnte offizielle Spezifikation bekommen
www.golem.de


[video] Programming Veloren - the multiplayer voxel RPG written in Rust

www.youtube.com

[video] Programming Veloren - the multiplayer voxel RPG written in Rust
www.youtube.com
Crate of the week: type_denoscription

This week's crate is type_denoscription, a crate to make types discoverable for users by explaining them in a way that a user can understand without knowing implementation details.
Updates from Rust Community

Official
Announcing Rust 1.65.0
blog.rust-lang.org

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

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

This Month in Rust OSDev: October 2022 | Rust OSDev
rust-osdev.com

This Week in Fyrox
fyrox.rs

Cap'n Proto - Generic Associated Types
dwrensha.github.io

Gitoxide - Cloning the Linux kernel in under a minute
Byron/gitoxide/discussions/579

This week in Fluvio #48: The programmable streaming platform
www.fluvio.io

Observations/Thoughts
Scoped threads in Rust, and why its async counterpart would be unsound
wishawa.github.io

34 Must Know Terms for Embedded Rust Newbies
apollolabsblog.hashnode.dev

what if pointer properties were in the rust type system
cohost.org

mmap(1Tb): A Rust arena allocator (ab)using Linux overcommit
vgel.me

Contributing to Rust: Bootstrapping the Rust Compiler (rustc)
www.youtube.com

The ‘Viral’ Secure Programming Language That’s Taking Over Tech
www.wired.com

[FR] Rust par le Métal : move, clone, copy (series)
lafor.ge

[FR] Rust par le Métal (Annexe) : Les bases de nombres (series)
lafor.ge

Rust Walkthroughs
Tauri vs. Electron for Tray Apps
betterprogramming.pub

Running Rust in AWS Lambda with SAM — Part 1
medium.com/@shyamsundarb

Tower, Episode 2: calling a Tower Service
heikoseeberger.de

Writing an eBPF/XDP Load-Balancer in Rust
konghq.com

Floating Point Arcade
https://gist.github.com/CrockAgile/09065649ae5a52629599ebc5645922d6

[video] Cost-Efficient Rust in Practice, Rust Tokyo
www.youtube.com

Research
Can Rust-wrapped C++ offer performance and stability benefits?
medium.com/@adetaylor

Miscellaneous
Lynx Joins AdaCore and Ferrous Systems to Bring Rust to Embedded Developers
www.lynx.com

[video] RUST 1.65 - let-else statements - new language feature!!!
www.youtube.com

[video] The Rust Programming Language for Game Tooling
www.youtube.com

[video] Bencher—Catch Performance Regressions in CI @ Rust DC, September 20, 2022 w/ Everett Pompeii
www.youtube.com

[video] Impractical Rust: The HATETRIS World Record @ Rust DC, October 18, 2022 w/Dave Freiberg+Felipe Suero
www.youtube.com

[DE] Programmiersprache Rust 1.65 führt Generic Associated Types ein
www.heise.de

[DE] Ferris Talk #12: Web-APIs mit Rust erstellen
www.heise.de