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

This week's crate is graph, a collection of high-performance graph algorithms.
👍4
Updates from Rust Community

Official
Please welcome The 8472 to the Library team
blog.rust-lang.org

Foundation
Secure App Development with Rust's Memory Model
foundation.rust-lang.org

Project/Tooling Updates
Announcing axum 0.6.0
tokio.rs

Redox OS 0.8.0
www.redox-os.org

Releasing Yew 0.20
yew.rs

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

This Week in Fyrox
fyrox.rs

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

Unimock 0.4
audunhalland.github.io

Slint 0.3.2 release
slint-ui.com

Extism: make all software programmable
extism.org

Observations/Thoughts
Rust to assembly: Arrays, Tuples, Box, and Option handling
www.eventhelix.com

Improving async Rust codegen
swatinem.de

rustdoc: Recent UI and UX changes in generated documentation 2
blog.guillaume-gomez.fr

Rust Foundation in 2023-25
www.ncameron.org

Follow-up to Foundation post
www.ncameron.org

WebAssembly: TinyGo vs Rust vs AssemblyScript
ecostack.dev

Falsehoods programmers believe about undefined behavior
predr.ag

[video] Learning Rust the wrong way - Ólafur Waage - NDC TechTown 2022
www.youtube.com

[video] OS Development - One Year with Rust - by Bernhard Kauer
www.youtube.com

[video] Embedded Rust on ESP32 - Juraj Michálek
www.youtube.com

[audio] Leptos with Greg Johnston
rustacean-station.org

[audio] Kanal with Khashayar Fereidani
rustacean-station.org

Rust Walkthroughs
Threads and messages with Rust and WebAssembly
www.tweag.io

Migrating from warp to axum
fasterthanli.me

Measuring the overhead of HashMaps in Rust
ntietz.com

Building an API in Rust with Rocket.rs and Diesel.rs (Clean Architecture)
medium.com/@jeynesbrook

Avoiding Benchmarking Pitfalls with black_box in Rust
alic.dev

Embedded Rust & Embassy: UART Serial Communication
apollolabsblog.hashnode.dev

Rust GUI and GTK calc
dev.to

Fearless concurrency: multithreaded unzip
medium.com/@adetaylor

[video] Typesafe Router state with Axum 0.6 release
www.youtube.com

Miscellaneous
JetBrains Rust developers survey
blog.jetbrains.com
👍4
Crate of the week: code-radio-cli

This week's crate is code-radio-cli, a command line interface for listening to freeCodeCamp's Code Radio music stream.
Updates from Rust Community

Foundation
Share Your Thoughts on the “State of Rust” in 2022
foundation.rust-lang.org

Newsletters
Rust Nigeria Newsletter - Happy Holidays!
rustnigeria.curated.co

Project/Tooling Updates
This Month in hyper: November 2022
seanmonstar.com

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

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

This Week in Fyrox
fyrox.rs

GCC Rust Front-End v4 Posted - Now Cleared For Merging In GCC 13
www.phoronix.com

What's new in Seaography 0.3.0
www.sea-ql.org

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

Helix editor 22.12 released
helix-editor.com

Observations/Thoughts
Embedded Rust & Embassy: PWM Generation
apollolabsblog.hashnode.dev

Self-referential types for fun and profit
morestina.net

Parsing numbers into base-10 decimals with SIMD
vgatherps.github.io

How much does Rust's bounds checking actually cost?
blog.readyset.io

What Every Rust Developer Should Know About Macro Support in IDEs
blog.jetbrains.com

[video] High Performance Rust UI
www.youtube.com

Rust Walkthroughs
Introduction to Rust: Writing an HTTP CLI client
www.bekk.christmas

Hacking Bluetooth to Brew Coffee from GitHub Actions: Part 1 - Bluetooth Investigation
grack.com

Miscellaneous
Rust Axum/Vue WebSocket Demo
frehberg.com

Advent of Code 2022
fasterthanli.me

Memory Safe Languages in Android 13
security.googleblog.com

The book "Rust Web Development" (Manning) is released
www.manning.com
Crate of the week: zeroize

This week's crate is zeroize, a crate to securely clear secrets from memory either manually or on drop, with both methods for your types being but one #[derive] away.
👍1
Updates from Rust Community

Official
Launching the 2022 State of Rust Survey
blog.rust-lang.org

Foundation
Welcoming Shopify as Our Inaugural Gold Member
foundation.rust-lang.org

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

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

Making Dioxus (almost) as fast as SolidJS
dioxuslabs.com

Announcing Ksunami v0.1.x
ivandemarino.me

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

Youki v0.0.4 Release
dev.to

Observations/Thoughts
Catch 22! Rust in Review
llogiq.github.io

A Look at dyn* Code Generation
blog.theincredibleholk.org

Shopify Embraces Rust for Systems Programming
shopify.engineering

Rust in 2023
www.ncameron.org

Category Theory with Rust (pt2) - GATs example
www.kurtlawrence.info

Rust: state of GUI, from the perspective of KAS
kas-gui.github.io

A call for blogs about Rust GUI in 2023
poignardazur.github.io

[video] Next Generation i18n with Rust Using ICU4X
www.youtube.com

[video] Supercharging Zero-Copy Deserialization
www.youtube.com

[video] Let's write a TCP Port Scanner in Rust
www.youtube.com

[video] Rust Is Easy (The COMPILER teaches you!)
www.youtube.com

[audio] Presser with Gray Olson
rustacean-station.org

[audio] Kernel Density Estimation with Seaton Ullberg
rustacean-station.org

Rust Walkthroughs
Clean Code with Rust & Axum
www.propelauth.com

Data-driven performance optimization with Rust and Miri
medium.com/source-and-buggy

Embedded Rust & Embassy: Analog Sensing with ADCs
apollolabsblog.hashnode.dev

Sorting with SIMD
tweedegolf.nl

Sending Emails from the Edge with Rust
mainmatter.com

Composing an observable Rust application
blog.logrocket.com

Miscellaneous
[video] Meetup: Rust in critical infrastructure, Amsterdam 30 Nov 2022
www.youtube.com
Crate of the week: lazy_format

This week's crate is lazy_format, a lazy version of format! for more efficient composed string formatting operations.
👍1
Updates from Rust Community

Official
Announcing Rust 1.66.0
blog.rust-lang.org

Newsletters
This Month in Rust GameDev #40 - November 2022
gamedev.rs

Announcing Rust Magazine
rustmagazine.github.io

Project/Tooling Updates
IntelliJ Rust Changelog #185
intellij-rust.github.io

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

Cranelift Progress in 2022
bytecodealliance.org

Native Reflection in Rust
jack.wrenn.fyi

Announcing Diesel-Async 0.2.0
www.reddit.com

Easily verify your Rust in CI with Kani and GitHub Actions
model-checking.github.io

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

Slint 0.3.3 Release and weekly update
slint-ui.com

Observations/Thoughts
My Year With Rust: The Good, The Bad, The Ugly | BreakBuildGames
breakbuild.dev

An adventure with optimization, Rust and Z3
ochagavia.nl

Faster CI builds for Rust with pre-baked builder images and sccache
vadosware.io

UI development in Rust
saona-raimundo.github.io

Docs as Code: Mermaid inline diagrams
frehberg.com

Rust needs #[throws], not ubiquitous handwritten Ok()
diziet.dreamwidth.org

[video] Possibility of OCI Container Runtime with Rust at KubeDay Japan
youtu.be

Rust Walkthroughs
How to build a Rust API with the builder pattern
blog.logrocket.com

Building a Command-Line Application in Rust
www.joshfinnie.com

Writing SQL User-Defined Functions in Rust
mariadb.org

New Rust course by Android: Comprehensive Rust 🦀
google.github.io

Miscellaneous
Our year in Rust - in a rhyme!
tweedegolf.nl

Rust for the Polyglot Programmer (2022 edition) - a rather different introductory text, now revised
diziet.dreamwidth.org

[audio] Episode 108: Jane Losare-Lusby on Rust! (Part 3)
adspthepodcast.com

[DE] Programmiersprache Rust 1.66 erweitert Enumerations und entfernt Abhängigkeiten
www.heise.de

[video] Re-writing an Express.js chat app (web-sockets) in Rust
www.youtube.com

[video] Story time: Rust compiler errors
www.youtube.com

[video] Let's write a TUI Password Manager in Rust - Part 2
www.youtube.com

[video] Decrusting the serde crate
www.youtube.com
👍2
Crate of the week: dhat

This week's crate is dhat, a crate providing DHAT-like allocation profiling capabilities.
👍1
Updates from core

make LLD build forward-compatible with LLVM 16
rust-lang/rust/pull/106000

add -Zno-jump-tables
rust-lang/rust/pull/105812

allow &.. to be parsed as let initializer
rust-lang/rust/pull/105701

add implied_bounds_entailment lint
rust-lang/rust/pull/105575

allow building std with cranelift
rust-lang/rust/pull/106051

correct branch-protection ModFlagBehavior for Aarch64 on LLVM-15
rust-lang/rust/pull/105932

ensure param-env is const before calling eval_to_valtree
rust-lang/rust/pull/105847

fix arch flag on i686-apple-darwin
rust-lang/rust/pull/105904

give a more helpful error for "trimmed_def_paths constructed"
rust-lang/rust/pull/106057

give opaque types a better coherence error
rust-lang/rust/pull/106010

mark proc_macro_decls_static as always used
rust-lang/rust/pull/105978

re-enable Fn trait call notation error for non-tuple argument
rust-lang/rust/pull/105966

suggest associated const on possible capitalization mistake
rust-lang/rust/pull/105843

suggest remove last method call when type coerce with expected type
rust-lang/rust/pull/105872

miri: data race spans
rust-lang/miri/pull/2646

switch #[track_caller] back to a no-op unless feature gate is enabled
rust-lang/rust/pull/104741

make VecDeque::new const
rust-lang/rust/pull/105127

implement From<bool> for f32, f64
rust-lang/rust/pull/100390

add ptr::from_{ref, mut}
rust-lang/rust/pull/104977

abort immediately on bad mem::zeroed/uninit
rust-lang/rust/pull/105997

cargo: fix: deduplicate dependencies by artifact target
rust-lang/cargo/pull/11478

cargo: support vendoring with different revs from same git repo
rust-lang/cargo/pull/10690

add readable rustdoc display for tvOS and watchOS
rust-lang/rust/pull/105933

clippy: add permissions_set_readonly_false lint
rust-lang/rust-clippy/pull/10063

clippy: add size_of_ref lint
rust-lang/rust-clippy/pull/10098

clippy: avoid match_wildcard_for_single_variants on guarded wild matches
rust-lang/rust-clippy/pull/10056

clippy: fix false positives in needless_return when using yeet
rust-lang/rust-clippy/pull/10109

clippy: fix manual_filter false positive
rust-lang/rust-clippy/pull/10091

clippy: fix incorrect suggestion in suboptimal_flops
rust-lang/rust-clippy/pull/10113

clippy: improve needless_borrow, redundant_clone
rust-lang/rust-clippy/pull/9701

rust-analyzer: add xtask for publishing release notes in Markdown on GitHub Releases from a changelog in AsciiDoc
rust-lang/rust-analyzer/pull/13771

rust-analyzer: complete enum variants without parens when snippets are disabled
rust-lang/rust-analyzer/pull/13805

rust-analyzer: add an option to hide adjustment hints outside of unsafe blocks and functions
rust-lang/rust-analyzer/pull/13817

rust-analyzer: fix binding mode hints always adding parentheses to or-patterns
rust-lang/rust-analyzer/pull/13820

rust-analyzer: completion: remove bound insert of type in trait
rust-lang/rust-analyzer/pull/13831

rust-analyzer: calculate the TargetDataLayout correctly for the selected target
rust-lang/rust-analyzer/pull/13814

rust-analyzer: correctly check for parentheses redundancy in remove_parentheses assist
rust-lang/rust-analyzer/pull/13764

rust-analyzer: don't let mbe expr fragments match let exprs and inline consts
rust-lang/rust-analyzer/pull/13800

rust-analyzer: handle lifetime variables in CallableSig query
rust-lang/rust-analyzer/pull/13840

rust-analyzer: skip adjustment hints if the adjustment is identity (T → T)
rust-lang/rust-analyzer/pull/13806

rust-analyzer: implement location link for type inlay hints
rust-lang/rust-analyzer/pull/13699

rust-analyzer: inline all format arguments where possible
rust-lang/rust-analyzer/pull/13835

docs.rs: URL-encode canonical URLs when they can include UTF8 characters
rust-lang/docs.rs/pull/1968
👍1
Updates from Rust Community

Foundation
Board Announcement: Farewell to Shane Miller
foundation.rust-lang.org

Community Grantee Spotlight: Oğuz Ağcayazı
foundation.rust-lang.org

Project/Tooling Updates
MySQL connection pooling in Rust for Toolforge
blog.legoktm.com

The Sequoia GnuPG Chameleon 0.1 is Released
sequoia-pgp.org

Dotenv-linter v3.3.0: Overview
dotenv-linter.github.io

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

rust-gpu v0.4
EmbarkStudios/rust-gpu/releases/tag/v0.4.0

This Week in Fyrox #8
fyrox.rs

Observations/Thoughts
cargo-semver-checks today and in 2023
predr.ag

Rust vs Common C++ Bugs
geo-ant.github.io

2022 in review (Yoshua Wuyts)
blog.yoshuawuyts.com

Rust 2023 (Yoshua Wuyts)
blog.yoshuawuyts.com

Rust in 2023 (Gijs Burghoorn)
gburghoorn.com

Rust in 2023 (azdavis)
azdavis.net

Capture The IP — Or a tiny story about how to over-engineer a simple project for the sake of learning Rust and other things about web services and binaries
markentier.tech

[video] Rust in 2024 (Niko Matsakis)
www.youtube.com

[video] Profiling Code in Rust
www.youtube.com

[video] Nine Rules for Creating Procedural Macros in Rust
www.youtube.com

Rust Walkthroughs
How we extended the River stats module with Rust using PyO3
boring-guy.sh

A taste of pavex, an upcoming Rust web framework
www.lpalmieri.com

Rust visitor pattern and efficient DataFusion query federation
www.splitgraph.com

Embedded Rust and Embassy: Timer Ultrasonic Distance Measurement
apollolabsblog.hashnode.dev

[video] Rust - IAT Hooking
www.youtube.com

Research
Modular Formal Verification of Rust Programs with Unsafe Blocks
arxiv.org

Miscellaneous
This year in LLVM (2022)
www.npopov.com
👍1
Crate of the week: scraper

This week's crate is scraper, a crate for HTML parsing and querying with CSS selectors.
👍3
Updates from Rust Community

Foundation
A Q4 Recap & 2022 Reflection from Rebecca Rumbul
foundation.rust-lang.org

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

fltk-rs in 2022
moalyousef.github.io

shuttle - Release v0.8.0
shuttle-hq/shuttle/releases/tag/v0.8.0

This Week in Fyrox
fyrox.rs

gitoxide - The year in retrospective, and what's to come
Byron/gitoxide/discussions/681

The AeroRust community - 3 years birthday (and the roadmap for 2023)
aerorust.org

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

Databend 2022 Recap
databend.rs

Observations/Thoughts
State Machines III: Type States
blog.yoshuawuyts.com

Rust — vim — code completion
medium.com/rust-sections

How to Test
matklad.github.io

Embedded Rust and Embassy: DMA Controllers
apollolabsblog.hashnode.dev

Parsing TFTP in Rust
tuckersiemens.com

Rustdoc JSON in 2022
adotinthevoid.github.io

From PHP to Rust: Migrating a REST API between these two languages. (Part I)
blog.equationlabs.io

React + Rust + Wasm: Play an Animated 3D Model
https://guptanikhil.medium.com/react-rust-wasm-play-an-animated-3d-model-ab0dc3fbb903

Open Source Grindset Explained (with a Rust example)
blog.orhun.dev

Rust Walkthroughs
Building a Simple DB in Rust - Part 1
johns.codes

Microservices with Rust and WASM using Fermyon
medium.com/@shyamsundarb

Compiling Brainfuck code - Part 4: A Static Compiler
rodrigodd.github.io

Rusty Circuit Breaker 🦀
blog.softwheel.io

Zero-dependency random number generation in Rust
blog.orhun.dev

Miscellaneous
Rust 101: an open-source university course
tweedegolf.nl

[video] If Rust Compiles, It WORKS (Testing not needed 📚)
www.youtube.com

[video] Introduction to Axum
www.youtube.com

[video] Ergonomic APIs for hard problems - Raph Levien
www.youtube.com
👍2
Crate of the week: Sniffnet

This week's crate is Sniffnet, a cross-platform GUI application to analyze your network traffic.