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
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.
Updates from Rust Community

Official
Announcing Rust 1.66.1
blog.rust-lang.org

Security advisory for Cargo (CVE-2022-46176)
blog.rust-lang.org

Updating the Android NDK in Rust 1.68
blog.rust-lang.org

Foundation
Introducing Our Newest Project Grantees
foundation.rust-lang.org

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

Rust Nigeria newsletter Issue 13
rustnigeria.curated.co

Project/Tooling Updates
Announcing turmoil
tokio.rs

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

rustc_codegen_gcc: Progress Report #19
blog.antoyo.xyz

Fyrox 0.29 Feature Highlights
fyrox.rs

Release of how-u-doin; a progress reporting abstraction
www.kurtlawrence.info

Introducing OkayWAL: A write-ahead log for Rust
bonsaidb.io

Observations/Thoughts
Rust Atomics and Locks by Mara Bos
marabos.nl

Oh the Crates You'll Go! A 2022 Retrospective
jack.wrenn.fyi

Rust for Java developers, an introduction
wcgw.dev

On Random Numbers
matklad.github.io

Potential DoS Vulnerability in Rust Hyper
jfrog.com

Is coding in Rust as bad as in C++?
quick-lint-js.com

Rust vs C++ Formatting
brevzin.github.io

My impressions of Rust after a year of working with it
reltech.substack.com

[audio] Fermyon with Matt Butcher
rustacean-station.org

Rust and Default Parameters
www.thecodedmessage.com

Testing SIMD instructions on ARM with Rust on Android
gendignoux.com

Running Zola on WebAssembly
dstaley.com

Who needs Haskell? Straight to Rust Hell
www.jernesto.com

Sharing Data Among Tasks in Rust Embassy: Synchronization Primitives
apollolabsblog.hashnode.dev

Cross compiling Rust with Drone CI and Gitea
jacobkiers.net
Crate of the week: schnellru

This week's crate is schnellru, which contains a fast and flexible LRU map.
👍1
Updates from Rust Community

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

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

This Week in Fyrox
fyrox.rs

clap v4.1
epage.github.io

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

Release of sphrs 0.2.0, a spherical harmonics library
argmin-rs.org

Observations/Thoughts
Rails developers write some Rust: a review of Axum 0.6
thoughtbot.com

Rust should own its debugger experience
blog.yoshuawuyts.com

The Hidden Control Flow — Some Insights on an Async Cancellation Problem in Rust
greptime.com

Fallible - The Lost Sibling of Result and Option
datavirke.dk

Folding arguments into the macro
nnmm.github.io

Zero To Production book review
rusty-ferris.pages.dev

We Need Type Information, Not Stable ABI
blaz.is

Comparison of web frameworks written in Java, nodejs and Rust
bwysocki/rocket-nest-spring/

This year I tried solving AoC using Rust, here are my impressions coming from Python!
duarteocarmo.com

Rust Walkthroughs
Create a Rust worker | Wasm Workers Server
workers.wasmlabs.dev

Displaying Images on ESP32 with Rust!
lilymara.xyz

Rust FFI and bindgen: Integrating Embedded C Code in Rust
apollolabsblog.hashnode.dev

Finding Nice MD5s Using Rust
blog.youmu.moe

2D game base with Bevy and LDtk (linked wasm)
radim.xyz

Song search in Rust using OpenAI
gigapotential.dev

Build a ray tracer, pt. 1 - 2D Image
www.superperfundo.tech

Miscellaneous
Building an out-of-tree Rust Kernel Module Part Two
blog.rnstlr.ch

Using Rust to write a Data Pipeline. Thoughts. Musings.
www.confessionsofadataguy.com

[video] C++ vs Rust: which is faster?
www.youtube.com

[video] Everything You Wanted to Know About Rust Unit Testing (and then some more)
youtube.com

[video] Introduction to rust operators for Kubernetes
www.youtube.com

[DE] Rust-Framework: Turmoil testet verteilte Systeme
www.heise.de

[DE] Rust: bis zu 2500 Projekte durch Bibliothek Hyper für DoS verwundbar
www.heise.de

[DE] Ferris Talk #13: Rust-Web-APIs und Mocking mit Axum
www.heise.de

[DE] Open-Source-Browser: Google öffnet Chromium für Rust
www.heise.de
Crate of the week: syntactic-for

This week's crate is syntactic-for, a syntactic "for" loop Rust macro.
👎2
Updates from Rust Community

Official
Officially announcing the types team
blog.rust-lang.org

Diversifying our Content Delivery Networks
blog.rust-lang.org

Foundation
Lars Bergstrom Elected as Rust Foundation Board of Directors Chair
foundation.rust-lang.org

Join the Rust Foundation at Rust Nation UK 2023
foundation.rust-lang.org

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

hyper-ish 2022 in review
seanmonstar.com

Mobc 0.8.1 release with improved stability
www.garrensmith.com

Zenoh 0.7.0, a pure Rust Pub/Sub/Query protocol for cloud-to-thing continuum, was released and it is packed with new features.
zenoh.io

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

Slint 0.3.4 release
slint-ui.com

Astra: A Blocking HTTP Server Built on Top of Hyper
ibraheem.ca

First steps with NGenate - A dataflow and visual programming platform built with rust
codetrance.io

toml vs toml_edit
epage.github.io

This Week in Fyrox #11
fyrox.rs

The year 2022 in Dimforge and our objectives for 2023
dimforge.com

Observations/Thoughts
Rust in 2023: Growing up
smallcultfollowing.com

The State of Developer Ecosystem 2022 in Rust: Discover recent trends
blog.jetbrains.com

The size of Rust Futures
swatinem.de

Capability-Safety I: Prelude
blog.yoshuawuyts.com

Surprises in the Rust JSON Ecosystem
ecton.dev

The Git source code audit, viewed as a Rust programmer
litchipi.github.io

Turning a Rust struct into an enum is not always a major breaking change
predr.ag

14 Rust Tools for Linux Terminal Dwellers
itsfoss.com

[audio] Rust Magazine with Shuang Zhu
rustacean-station.org

[audio] Rust Nation with Ernest Kissiedu
rustacean-station.org

Rust Walkthroughs
Temporary Values, Borrowing, and Lifetimes
blog.vashishtha.in

Due to limitations in the borrow checker, this implies a 'static lifetime
kazlauskas.me

Rust concepts I wish I learned earlier
rauljordan.com

Comparative fuzzing in Rust
medium.com/@adetaylor

domain-specific error macros
blog.yoshuawuyts.com

Building a Simple DB in Rust - Part 2 - Basic Execution
johns.codes

Rust FFI and cbindgen: Integrating Embedded Rust Code in C
apollolabsblog.hashnode.dev

Miscellaneous
The crates.io registry is now a GitHub secret scanning integrator
github.blog

Six fun things to do with Rust operator overloading
wishawa.github.io

Packaging Rust Applications for the NPM Registry
blog.orhun.dev

Announcing Rust Support in CodeSandbox
codesandbox.io

[video] 10 Reasons Not To Use Rust (The Whole Truth)
www.youtube.com

[video] Sneaking By The Rust Borrow Checker - Interior Mutability
www.youtube.com
👍2
Crate of the week: Darkbird

This week's crate is Darkbird, a mnesia-inspired high concurrency, real time, in-memory storage library.
Updates from Rust Community

Official
Announcing Rust 1.67.0
blog.rust-lang.org

Help test Cargo's new index protocol
blog.rust-lang.org

Foundation
Rust Foundation Annual Report 2022
foundation.rust-lang.org

Newsletters
This Month in Rust GameDev #41 - December 2022
gamedev.rs

Project/Tooling Updates
Scaphandre 0.5.0, to measure energy consumption of IT servers and computers, is released : windows compatibility (experimental), multiple sensors support, and much more...
hubblo-org/scaphandre/discussions/258

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

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

argmin 0.8.0 and argmin-math 0.3.0 released
argmin-rs.org

Fornjot (code-first CAD in Rust) - Weekly Release - The Usual Rabbit Hole
www.fornjot.app

One step forward, an easier interoperability between Rust and Haskell
engineering.iog.io

Managing complex communication over raw I/O streams using async-io-typed and async-io-converse
xaeroxe.github.io

Autometrics - a macro that tracks metrics for any function & inserts links to Prometheus charts right into each function's doc comments
fiberplane/autometrics-rs

Observations/Thoughts
Ordering Numbers, How Hard Can It Be?
orlp.net

Next Rust Compiler
matklad.github.io

Forking Chrome to render in a terminal
fathy.fr

40x Faster! We rewrote our project with Rust!
medium.com/@xpf6677

Moving and re-exporting a Rust type can be a major breaking change
predr.ag

What the HAL? The Quest for Finding a Suitable Embedded Rust HAL
apollolabsblog.hashnode.dev

Some Rust breaking changes don't require a major version
predr.ag

Crash! And now what?
tweedegolf.nl

Rust Walkthroughs
Handling Integer Overflow in Rust
bmoxb.io

Rust error handling with anyhow
antoinerr.github.io

Synchronizing state with Websockets and JSON Patch
cetra3.github.io

Plugins for Rust
reorchestrate.com

[series] Protohackers in Rust, Part 00: Dipping the toe in async and Tokio
d2718.net

Building gRPC APIs with Rust using Tonic
konghq.com

Miscellaneous
Rust's Ugly Syntax
matklad.github.io

[video] Rust's Witchcraft
www.youtube.com

[DE] CodeSandbox: Nun auch für die Rust-Entwicklung
www.heise.de
👍2
Crate of the week: symphonia

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