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

This week's crate is symphonia, a collection of pure-Rust audio decoders for many common formats.
Updates from Rust Community

Official
Announcing Rustup 1.25.2
blog.rust-lang.org

Foundation
Member Spotlight: AdaCore
foundation.rust-lang.org

FOSDEM 2023
[video] Building an actor library for Quickwit's indexing pipeline
fosdem.org

[video] Building a distributed search engine with tantivy
fosdem.org

[video] Aurae: Distributed Runtime
fosdem.org

[video] BastionLab, a Rust open-source privacy framework for confidential data science collaboration
fosdem.org

[video] Neovim and rust-analyzer are best friends
fosdem.org

[video] A Rusty CHERI - The path to hardware capabilities in Rust
fosdem.org

[video] Slint: Are we GUI yet?
fosdem.org

[video] Rust API Design Learnings
fosdem.org

[video] A deep dive inside the Rust frontend for GCC
fosdem.org

[video] Merging process of the rust compiler
fosdem.org

[video] Let's write Snake game!
fosdem.org

[video] Glidesort
fosdem.org

[video] How Pydantic V2 leverages Rust's Superpowers
fosdem.org

[video] Scalable graph algorithms in Rust (and Python)
fosdem.org

[video] Using Rust for your network management tools!
fosdem.org

[video] Backward and forward compatibility for security features
fosdem.org

[video] atuin: magical shell history with Rust
fosdem.org

[video] A Rust-Based, modular Unikernel for MicroVMs
fosdem.org

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

The first issue of Rust Magazine has been published 🎉🎉
rustmagazine.org

Project/Tooling Updates
Release Engineering Is Exhausting So Here's cargo-dist
blog.axo.dev

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

Glidesort, my stable adaptive quicksort/mergesort hybrid sorting algorithm
orlp/glidesort#readme

Fornjot (code-first CAD in Rust) - Weekly Release - Ostensibly Quiet
www.fornjot.app

derive-adhoc: "derive by example", an ergonomic replacement for (some) proc macros
diziet.dreamwidth.org

Lemmy release 0.17.0 - A link aggregator for the Fediverse
join-lemmy.org

Arti 1.1.1 is released: Groundwork for onion services
blog.torproject.org

SeaORM 0.11.0 - 🐚 An async & dynamic ORM for Rust
www.sea-ql.org

Observations/Thoughts
Async trait send bounds, part 1: intro
smallcultfollowing.com

Speeding up Rust semver-checking by over 2000x
predr.ag

Announcing Masonry 0.1, and my vision for Rust UI
poignardazur.github.io

Rust Is Beyond Object-Oriented, Part 2: Polymorphism
www.thecodedmessage.com

[video] Rust Malaysia - The journey to rust from a student
www.youtube.com

Improving incremental test times in Rust
blog.waleedkhan.name

Using HTML as a compile target
blog.yoshuawuyts.com

Tauri vs Iced vs egui: Rust GUI framework performance comparison
lukaskalbertodt.github.io

Improving Rust compile times to enable adoption of memory safety
www.memorysafety.org

[audio] Cloudflare with Adam Chalmers
rustacean-station.org

Rust Walkthroughs
Building a Rust parser using Pest and PEG
blog.logrocket.com

Rustler - Using Rust crates in Elixir
mainmatter.com

LifetimeKata: Exercises to learn how to use lifetimes
tfpk.github.io

Exploring Rust for Vulkan drivers, part 1
www.collabora.com

Rustproofing Linux (Part 1/4 Leaking Addresses)
research.nccgroup.com

STM32F4 Embedded Rust at the PAC: svd2rust
apollolabsblog.hashnode.dev

Miscellaneous
My Reaction to Dr. Stroustrup's Recent Memory Safety Comments
www.thecodedmessage.com

This Is the Kind of Rust the Automotive Industry Needs
blogs.blackberry.com
👍1
Crate of the week: envious

This week's crate is envious, a serde-based deserializer from environment variables.
Updates from Rust Community

Newsletters
Rust Nigeria #14
rustnigeria.curated.co

Project/Tooling Updates
Fornjot (code-first CAD in Rust) - Weekly Release - Really Shouldn't Be That Hard
www.fornjot.app

New release – gtk-rs
gtk-rs.org

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

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

Meilisearch releases v1.0, the first completely stable version of its open-source search engine
meilisearch/meilisearch/releases/tag/v1.0.0/

Zenoh-Flow a Rust-based data-flow programming framework build on Zenoh
zenoh.io

Nutype - the newtype with gurantees
greyblake/nutype

pavex, a new Rust web framework - Progress report #1
www.lpalmieri.com

Observations/Thoughts
How Rust went from a side project to the world’s most-loved programming language
www.technologyreview.com

The bottom emoji breaks rust-analyzer
fasterthanli.me

Rust to WebAssembly the hard way
surma.dev

From Erlang to Lunatic
mattpo.pe

STM32F4 Embedded Rust at the PAC: GPIO Control
apollolabsblog.hashnode.dev

A Case for Rust in Deep Learning
burn-rs.github.io

TrustZone, trials and tribulations
tweedegolf.nl

[video] Rust Releases! 1.67.0 & 1.67.1
www.youtube.com

Everything you didn't need to know about #[track_caller]
hegdenu.net

Rust Walkthroughs
[video] Build and deploy a Wasm smart contract with Rust-based language
www.youtube.com

[video] Write better parsers with nom_supreme
www.youtube.com

Miscellaneous
[video] From cargo to crates.io and back again
www.youtube.com

[video] Functional correctness with refinement types for Rust
m.youtube.com

[audio] Rust ABI with Aurimas Blažulionis
rustacean-station.org

[audio] What's New in Rust 1.65, 1.66, and 1.67
rustacean-station.org

[audio] Open Source Security Podcast: A lesson in Rust from Carol Nichols
opensourcesecuritypodcast.libsyn.com
👍5
Crate of the week: bkmr

This week's crate is bkmr, a fast CLI bookmark manager and launcher.
Updates from Rust Community

Official
Language team advisors
blog.rust-lang.org

Welcome Tyler Mandry to the Rust language team!
blog.rust-lang.org

Governance Reform RFC Announcement
blog.rust-lang.org

Project/Tooling Updates
Changelog #169
rust-analyzer.github.io

Rust now available for Real-Time Operating System and Hypervisor PikeOS
www.sysgo.com

Announcing Relm4 v0.5
relm4.org

Fornjot (code-first CAD in Rust) - Weekly Release - Accidental Side-Effect
www.fornjot.app

Observations/Thoughts
Why is building a UI in Rust so hard?
www.warp.dev

Lightweight, Predictable Async Send Bounds
theincredibleholk.org

Return type notation (send bounds, part 2)
smallcultfollowing.com

Faking Algebraic Effects and Handlers With Traits: A Rust Design Pattern
blog.shtsoft.eu

winnow = toml_edit + combine + nom
epage.github.io

Battle Of The Backends: Rust vs. Go vs. C# vs. Kotlin - inovex GmbH
www.inovex.de

The Bull Case for Rust on the Web
driftingin.space

I love building a startup in Rust. I wouldn't pick it again.
www.propelauth.com

Rust development for the Raspberry PI on Apple Silicon
manuel.bernhardt.io

Rust Walkthroughs
Learn how to build and deploy a down detector Telegram bot in Rust
joshmo.hashnode.dev

Compile Time Correctness: Type State
peace.mk

Build a casual side scroller with Rust
www.ardanlabs.com

True Observer Pattern with Unsubscribe mechanism using Rust
ybnesm.github.io

Refactoring in Rust: Abstraction with the Newtype Pattern
fettblog.eu

Rust to WebAssembly the hard way
surma.dev

STM32F4 Embedded Rust at the PAC: System Clock Configuration
apollolabsblog.hashnode.dev

Implement base64 encoding using Rust - (Part 1) Base64 for non-unicode characters
dev.to

Build a Apache Kafka Producer/Consumer Application in Rust
dev.to

Learning Rust by Building a To-Do App
dev.to

A Nibble of Quadtrees in Rust
dev.to

Embedded Rust on ESP32C3 Board, a Hands-on Quickstart Guide
dev.to

How to make a Text Adventure game in Rust - X - More Attributes
www.riskpeep.com

Nothing in Rust
geeklaunch.io

[ES] Aprendiendo Rust 🦀️ II. Programming a guessing game
dev.to

[video] Speed up your Rust code with Rayon
youtu.be

[video] Making Custom Asset Types: Platformer In Bevy #4
youtu.be

Implementing a Binary Tree in Rust
rusty-ferris.pages.dev

Run WebAssembly from your Rust Program
21-lessons.com

Research
The Usability of Advanced Type Systems: Rust as a Case Study
arxiv.org

Miscellaneous
Learn Rust With JetBrains IDEs
blog.jetbrains.com

Rust in Rhymes II explainer
llogiq.github.io

[audio] Lodestone with Wilbur Zhang, Peter Jiang, and Kevin Huang
rustacean-station.org

Rust Nation UK 2023
www.jetstack.io
👍2
Crate of the week: Darkbird

This week's crate is Darkbird, a high-concurrency real-time in-memory database.
👍1
Updates from Rust Community

Official
Keyword Generics Progress Report: February 2023
blog.rust-lang.org

Newsletters
This Month in Rust GameDev #42 - January 2023
gamedev.rs

Project/Tooling Updates
rust-analyzer Changelog #170
rust-analyzer.github.io

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

gitoxide - [January]: The first cargo integration review
Byron/gitoxide/discussions/757

Dioxus 0.3 - Templates, Hot Reloading, LiveView, and more
dioxuslabs.com

Rust on Espressif chips - 2023 Roadmap
mabez.dev

Announcing transitive 0.4.1, for better transitivity between types
www.reddit.com

Announcing compact_str version 0.7! A small string optimization for Rust
www.reddit.com

Introducing Ambient 0.1
www.ambient.run

This Week in Fyrox #16
fyrox.rs

Fornjot (code-first CAD in Rust) - Weekly Release - Still More To Do
www.fornjot.app

[video] Cargo's New Sparse Index w/special guest Arlo Siemsen
www.youtube.com

Kani Internship Projects 2022: Function Stubbing
model-checking.github.io

Announcing Magmide Month! (proof language for/using Rust)
magmide/magmide/discussions/28

Observations/Thoughts
[video] Rust and RAII Memory Management - Computerphile
www.youtube.com

All the Problems of Mutation
samsartor.com

Learning Rust Part 1: A kitten's guide to Options and Results
cherrykitten.dev

When Rust hurts
mmapped.blog

Time Travel Debugging in Rust
www.travelneil.com

What I learned from contributing to Rust's linter
blog.nindalf.com

Rust Programming #1 - Getting started & basic concepts
www.youtube.com

ROFL with a LOL: rewriting an NGINX module in Rust
blog.cloudflare.com

Pretty Rust backtraces in raw terminal mode
werat.dev

A Little Bit of Rust
betterprogramming.pub

How Rust and Wasm power Cloudflare's 1.1.1.1
blog.cloudflare.com

STM32F4 Embedded Rust at the PAC: SysTick Delay
apollolabsblog.hashnode.dev

Write a First Person Game in 2KB With Rust
grantshandy.github.io

Rust Walkthroughs
Trait Implementations and References
www.judy.co.uk

Some exercises to accompany the Rust Book
www.hyperexponential.com

[video] Compression from scratch: Huffman coding tutorial
www.youtube.com

Create a launchbar app using Tauri & Rust
blog.spyglass.fyi

Miscellaneous
EuroRust 2023 announced for Oct. 12-13 in Brussels, BE
eurorust.eu/

Introducing MailCrab!
tweedegolf.nl

Rust Nation 2023 Review
matt.si

Announcing wasi-threads
bytecodealliance.org

WAI is the Answer !!!
wasmer.io

[video] Tutorial: Building a Blog in Rust - Static File Server
youtube.com

[video] Embedded-exploration: Debugging Rust start-up code via JTAG
www.youtube.com

[video] Oxidise Your Life
www.youtube.com

[video] Improve your Rust APIs with the type state pattern
www.youtube.com

(Possibly) Emulate PinePhone with Unicorn Emulator
lupyuen.github.io

[Video] Generic Traits, Impls, and Slices in Rustlang
www.youtube.com
Crate of the week: goku

This week's crate is goku, a HTTP load tester.
Updates from Rust Community

Foundation
RustConf 2023 is Coming—Submit a Talk Today!
foundation.rust-lang.org

Member Spotlight: HighTec
foundation.rust-lang.org

Best Practices for Integrating Rust and Qt in Embedded Systems
foundation.rust-lang.org

Rust Nation 2023
Opening Address - Rebecca Rumbul
www.youtube.com

The Rustacean Cycle: Learn, Teach, Deliver - Nell Shamrell-Harrington
www.youtube.com

Fast, Flexible Iteration with Rust and Rhai - Jonathan Strong
www.youtube.com

iOS, Android and Web applications that share a single Rust core - Stuart Harris
www.youtube.com

Tricks of the Trait: Enabling Ergonomic Extractors - Rob Ede
www.youtube.com

Let's Get Rusty In Here - Daniel Thompson-Yvetot
www.youtube.com

Let’s write async rust from the ground up! - Conrad Ludgate
www.youtube.com

What I learned by solving 50 Advent of Code challenges in Rust - Luciano Mammino
www.youtube.com

Spreading Rust to the rest of the company: Moving past the proof of concept - Tim McNamara
www.youtube.com

A tale of binary translation - Amanieu D'Antras
www.youtube.com

Embracing Rust at fly.io: How Rust powers our networking layer - Senyo Simpson
www.youtube.com

Closing the Supply Chain Security Loop with Rust and Pyrsia - Steven Chin
www.youtube.com

SurrealDB: from Golang to Rust — building the world’s fastest-growing db - Tobie Morgan Hitchcock
www.youtube.com

Moving beyond Arc<Mutex<T>> - Katharina Fey
www.youtube.com

What does the Rust Foundation do? - Rust Foundation team
www.youtube.com

Rust on RISC-V, a case study - Jorge Prendes and James Wainwright
www.youtube.com

Rust in Rhymes II - Andre Bogus
www.youtube.com

Living with Rust Long-Term - Jon Gjengset
www.youtube.com

Newsletters
Rust Magazine Issue 2 has been released!
rustmagazine.org

Project/Tooling Updates
Bevy 0.10
bevyengine.org

rust-analyzer hangelog #171
rust-analyzer.github.io

Zellij 0.35.1 released: bringing Stacked Panes to your Terminal
zellij.dev

Oxy is Cloudflare's Rust-based next generation proxy framework
blog.cloudflare.com

Fornjot (code-first CAD in Rust) - Weekly Release - Progressed Extremely Well
www.fornjot.app

Databend 1.0 Release - The Future of Cloud Data Analytics
databend.rs

Introducing runst: Handle desktop notifications neatly on Linux!
blog.orhun.dev

A Windows software written in RUST available in the Microsoft Store
pdhv.fr/

This Month in hyper: February 2023
seanmonstar.com

Observations/Thoughts
Safety and Soundness in Rust
jacko.io

Re-exporting an enum with a type alias is breaking, but not major
predr.ag

Trait transformers (send bounds, part 3)
smallcultfollowing.com

Professional Rustacean, 3 months in
briankung.dev

Rust coding style
tzemanovic.gitlab.io

Fixing the Next 10,000 Aliasing Bugs
blog.polybdenum.com

\Device\Afd, or, the Deal with the Devil that makes async Rust work on Windows
notgull.github.io

(audio) Rustdoc with Joshua Nelson
rustacean-station.org

(audio) Asynchronix with Serge Barral
rustacean-station.org

(video) strace feels like magic — let’s fix that (with Rust)
www.youtube.com

(video) Let's make an htop-like in your browser (with Rust)
www.youtube.com

(video) Build your entire tech stack in Rust
www.youtube.com

Rust Walkthroughs
Rust's BufRead, And When To Use It
www.brandons.me

Getting Started with Rust & GPT-3
www.shuttle.rs

Build a Ray Tracer, pt. 2 - Enter The Matrix
www.superperfundo.dev

Creating and publishing a Python package written in Rust
antoniosbarotsis.github.io

The World's Smallest Hash Table
orlp.net

Refactoring in Rust: Introducing Traits
fettblog.eu

Embedded Rust on ESP32C3 Board, a Hands-on Quickstart Guide
gitlab.com

[video] Matching Braces With a Stack, Beginner Tutorial
www.youtube.com

Miscellaneous
Academy Software Foundation Rust Working Group Status and Survey
www.reddit.com

When Zig is safer and faster than Rust
zackoverflow.dev
Crate of the week: man-in-the-middle-proxy

This week's crate is man-in-the-middle-proxy, a - surprise! - man in the middle proxy.
🎉1
Updates from Rust Community
😢26
Crate of the week: duplicate

This week's crate is duplicate, a proc macro crate for easy parametric code duplication.
👍5
Updates from Rust Community
😢15👍3