pub ThisWeekInRust {} – Telegram
pub ThisWeekInRust {}
993 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

Official
Announcing Rust 1.81.0
blog.rust-lang.org

Changes to impl Trait in Rust 2024
blog.rust-lang.org

Foundation
September 2024 Leadership Council Update
blog.rust-lang.org

Newsletters
Scientific Computing in Rust #2 (September 2024)
scientificcomputing.rs

Project/Tooling Updates
Next-gen builder macro Bon 2.2 release 🎉. Derive syntax and cfg support 🚀
elastio.github.io

Redox OS 0.9.0 - Redox - Your Next(Gen) OS
www.redox-os.org

Observations/Thoughts
Rust on RP2350
www.raspberrypi.com

How we Built 300μs Typo Detection for 1.3M Words in Rust
trieve.ai

Compressing strings with FSST
blog.spiraldb.com

Local code intel using Ollama with Rust, Qdrant, FastEmbed and OpenTelemetry
bosun.ai

WebP: The WebPage compression format
purplesyringa.moe

Porting C to Rust for a Fast and Safe AV1 Media Decoder
www.memorysafety.org

Optimizing rav1d, an AV1 Decoder in Rust
www.memorysafety.org

An Optimization That's Impossible in Rust!
tunglevo.com

Why I started livestreaming as a Rust developer?
blog.orhun.dev

What’s So Hard About Hashing Data?
www.dfns.co

Module-companion for a standalone function - associated items for a function
www.reddit.com

No more unchecked SQLx queries
www.matildasmeds.com

[video] Renaissance of Terminal User Interfaces with Rust — FrOSCon 2024
www.youtube.com

Rust Walkthroughs
[video] Build with Naz : Explore Linux TTY, process, signals w/ Rust - Part 3/3 tokio::process::Command
www.youtube.com
Crate of the week: cargo-override

This week's crate is cargo-override, a cargo plugin for quick overriding of dependencies.
Updates from Rust Community

Foundation
Latest Rust Foundation Report Details Technical Accomplishments
foundation.rust-lang.org

Project/Tooling Updates
This Month in Xilem, August 2024
linebender.org

Next-gen builder macro Bon 2.3 release
elastio.github.io

RootAsRole 3.0 Release
LeChatP/RootAsRole/discussions/57

Maelstrom 0.12.0
maelstrom-software.com

Announcing vf2
OwenTrokeBillard/vf2/discussions/1

Observations/Thoughts
I landed my dream job making a Rust game engine. Now what?
bevyengine.org

[audio] Talking to Microcontrollers with Postcard-RPC
sdr-podcast.com

Rust Walkthroughs
Understanding Memory Ordering in Rust
emschwartz.me

[video] Build with Naz: Subtyping and variance
www.youtube.com

Research
Towards Modified Condition/Decision Coverage of Rust
arxiv.org

Blindsided by Rust's Subtyping and Variance
nullderef.com

Miscellaneous
August '24 Rust Jobs Report
filtra.io

[video] QnA with Friends: Orhun Parmaksiz on Open Source, the Rust Community and TUI's in Rust
www.youtube.com
Crate of the week: lepton-jpeg-rust

This week's crate is lepton-jpeg-rust, Microsoft's port of Dropbox' lepton space-saving JPEG compressor library to Rust.
👍2
Updates from Rust Community

Official
October project goals update
blog.rust-lang.org

Next Steps on the Rust Trademark Policy
blog.rust-lang.org

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

Re-organising the compiler team and recognising our team members
blog.rust-lang.org

This Month in Our Test Infra: October 2024
blog.rust-lang.org

Call for proposals: Rust 2025h1 project goals
blog.rust-lang.org

Foundation
Q3 2024 Recap from Rebecca Rumbul
foundation.rust-lang.org

Rust Foundation Member Announcement: CodeDay, OpenSource Science(OS-Sci), & PROMOTIC
foundation.rust-lang.org

Newsletters
The Embedded Rustacean Issue #31
www.theembeddedrustacean.com

Project/Tooling Updates
Announcing Intentrace, an alternative strace for everyone
sectordistrict/intentrace

Ractor Quickstart
slawlor.github.io

Announcing Sycamore v0.9.0
sycamore.dev

CXX-Qt 0.7 Release
www.kdab.com

An 'Educational' Platformer for Kids to Learn Math and Reading—and Bevy for the Devs
uggla/rock_run

[ZH][EN] Select HTML Components in Declarative Rust
ideas.reify.ing

Observations/Thoughts
Safety in an unsafe world
lwn.net

MinPin: yet another pin proposal
smallcultfollowing.com

Reached the recursion limit... at build time?
blog.veeso.dev

Building Trustworthy Software: The Power of Testing in Rust
tylerjw.dev

Async Rust is not safe with io_uring
tonbo.io

Macros, Safety, and SOA
tim-harding.github.io

how big is your future?
hegdenu.net

A comparison of Rust’s borrow checker to the one in C#
em-tg.github.io

Streaming Audio APIs in Rust pt. 3: Audio Decoding
xd009642.github.io

[audio] InfinyOn with Deb Roy Chowdhury
corrode.dev

Rust Walkthroughs
Difference Between iter() and into_iter() in Rust
crustc.com

Rust's Sneaky Deadlock With if let Blocks
brooksblog.bearblog.dev

Why I love Rust for tokenising and parsing
xnacly.me

"German string" optimizations in Spellbook
the-mikedavis.github.io

Rust's Most Subtle Syntax
zkrising.com

Parsing arguments in Rust with no dependencies
www.ntietz.com

Simple way to make i18n support in Rust with with examples and tests
www.onlycoiners.com

How to shallow clone a Cow
blog.getreu.net

Beginner Rust ESP32 development - Snake
jamesmcm.github.io

[video] Rust Collections & Iterators Demystified 🪄
www.youtube.com

Research
Charon: An Analysis Framework for Rust
arxiv.org

Crux, a Precise Verifier for Rust and Other Languages
arxiv.org

Miscellaneous
Feds: Critical Software Must Drop C/C++ by 2026 or Face Risk
thenewstack.io

[audio] Let's talk about Rust with John Arundel
gopodcast.dev

[audio] Exploring Rust for Embedded Systems with Philip Markgraf
agileembeddedpodcast.com
👍2
Crate of the week: wtransport

This week's crate is wtransport, an implementation of the WebTransport specification, a successor to WebSockets with many additional features.
Updates from Rust Community

Official
gccrs: An alternative compiler for Rust
blog.rust-lang.org

Google Summer of Code 2024 results
blog.rust-lang.org

Foundation
Rust Foundation Releases Problem Statement on C++/Rust Interoperability
foundation.rust-lang.org

Newsletters
Linebender in October 2024: renoscript stewardship
linebender.org

The Embedded Rustacean Issue #32
www.theembeddedrustacean.com

Project/Tooling Updates
Introducing Hyperlight: Virtual machine-based security for functions at scale
opensource.microsoft.com

Introducing Sled, a Rust Library for Creating Spatial LED Strip Lighting Effects
davjcosby.github.io

Redis Shield: A high-performance rate limiting module in Rust using the Token Bucket algorithm
ayarotsky/redis-shield

Cohen: gccrs: An alternative compiler for Rust
lwn.net

Progress on toolchain security features
lwn.net

Next-gen builder macro Bon 3.0 release
bon-rs.com

Observations/Thoughts
Perhaps Rust needs "defer"
gaultier.github.io

Rust needs an official specification
tweedegolf.nl

Why is std::pin::Pin so weird?
sander.saares.eu

Bringing faster exceptions to Rust
purplesyringa.moe

Exploring the Assembly Code generated by Rust Recursive Tree Traversal
www.eventhelix.com

Typed IDs with SeaORM
klacan.sk

Spawning Processes in Linux
maelstrom-software.com

[video] Rust 2024 Project Goals Update & Rust 1.80.1
www.youtube.com

[video] Rio: Next generation terminal emulator written in Rust
www.youtube.com

Rust Walkthroughs
Parsing arguments in Rust with no dependencies
ntietz.com

Using portable SIMD in stable Rust
pythonspeed.com

Rust Syn Crate Tutorial: Automate Builder Patterns with Custom Macros
packetandpine.com

Tutorial: Implementing JSON parsing
blog.davimiku.com

Impl Snake For Micro:bit - Embedded async Rust on BBC Micro:bit with Embassy
gitlab.com

Miscellaneous
October 2024 Rust Jobs Report
filtra.io
Crate of the week: struct-split

This week's crate is struct-split, a proc macro to implement partial borrows.
Updates from Rust Community

Official
Announcing four new members of the compiler team
blog.rust-lang.org

Foundation
Announcing the Rust Foundation’s Newest Project Director: Carol Nichols
foundation.rust-lang.org

Rust Foundation Collaborates With AWS Initiative to Verify Rust Standard Libraries
foundation.rust-lang.org
Crate of the week: fixed-slice-vec

This week's crate is fixed-slice-vec, a no-std dynamic length Vec with runtime-determined maximum capacity backed by a slice.
Updates from Rust Community

Official
Rust 2024 call for testing
blog.rust-lang.org

Newsletters
The Embedded Rustacean Issue #33
www.theembeddedrustacean.com

Project/Tooling Updates
Announcing Nio: an async runtime for Rust
nurmohammed840.github.io

Announcing rust-query
blog.lucasholten.com

"pigg" (the Raspberry Pi GPIO GUI) 0.5.0 release, now with Pi Pico W support via rust and embassy
andrewdavidmackenzie/pigg/releases/tag/0.5.0

Hello flourish! - Intuitive signals in Rust
Tamschi/flourish/discussions/8

Ferrocene 24.11.0 with medical and QNX qualification now available!
ferrous-systems.com

Observations/Thoughts
A Novel Idea About Functor In Rust?
wolfgirl.dev

Optimizing a Rust GPU matmul kernel
rust-gpu.github.io

Map Keys and Lifetimes
blinsay.com

Rustlantis: Randomized Differential Testing of the Rust Compiler
plf.inf.ethz.ch

Undroppable Types
jack.wrenn.fyi

40-year-old hacker group prefers Rust
blog.rust.careers

Cursed Linear Types In Rust
geo-ant.github.io

Unsafe for work
oida.dev

Aligning with rust's Guiding Principle: my path to finding my 'Why'
flakm.com

Rust Walkthroughs
[video] Build with Naz - TLS in Rust with tokio, rustls, CFSSL
www.youtube.com

Optimization adventures: making a parallel Rust workload 10x faster with (or without) Rayon
gendignoux.com

Building Thread-safe Async Primitives in 150 lines of Rust
amit.prasad.me

Securely sending DHT22 sensor data from an ESP32 board to PostgreSQL
c410-f3r.github.io

Writing a mark-and-sweep tracing GC in Rust
elric.pl

Miscellaneous
Making Rust a first class citizen for Xen
xcp-ng.org
Crate of the week: postcard

This week's crate is postcard, a battle-tested, well-documented #[no_std] compatible serializer/deserializer geared towards use in embedded devices.
Updates from Rust Community

Official
Announcing Rust 1.83.0
blog.rust-lang.org

Rustc Trait System Refactor Initiative Update: Stabilizing -Znext-solver=coherence
blog.rust-lang.org

The wasm32-wasip2 Target Has Reached Tier 2 Support
blog.rust-lang.org

2024 Annual State of Rust Survey
blog.rust-lang.org

Project/Tooling Updates
Measuring and Improving rustls's Multithreaded Performance
rustls.dev

Bevy 0.15
bevyengine.org

Leptos 0.7.0
leptos-rs/leptos/releases/tag/v0.7.0

Advent of Rust 2024
www.rustfinity.com

Introducing Uniffi for React Native: Rust-Powered Turbo Modules
hacks.mozilla.org

Revisiting Hubris appconfigs
cliffle.com

RVKMS and Rust KMS bindings
lwn.net

NonStop discussion around adding Rust to Git
lwn.net

Rust's incremental compiler architecture
lwn.net

What's new in SeaStreamer 0.5
www.sea-ql.org

Observations/Thoughts
Breakage! in the Cargo.toml — How Rust Package Features Work (And Break)
predr.ag

Streaming Audio APIs in Rust pt. 4: The Model
xd009642.github.io

[audio] GitButler with Scott Chacon and Kiril Videlov
corrode.dev

[audio] A different serde
sdr-podcast.com

Rust Walkthroughs
Developing a Zellij Rust plugin
zellij.dev

Optimization adventures: making a parallel Rust workload even faster with data-oriented design (and other tricks)
gendignoux.com

Designing a const array::from_fn in stable Rust
13ros27.github.io

Implementing async APIs for microcontroller peripherals
beaurivage.io

Rust 🦀 on the RP2040
baileytownsend.dev

Building a real-time chat using WebSockets over HTTP/2 streams
c410-f3r.github.io

Running Bevy in a Web Worker with Rendering and Physics!
allwright.io

Packaging a Rust library as an XCFramework for iOS
stadiamaps.com
👍1
Crate of the week: augurs

This week's crate is augurs, a time-series toolkit for Rust with bindings to JS & Python.
🎉7