pub ThisWeekInRust {} – Telegram
pub ThisWeekInRust {}
992 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.55.0
blog.rust-lang.org

[video] RustConf 2021 Video Stream
www.youtube.com

Project/Tooling Updates
Announcing Sycamore v0.6.0: Faster and faster with plenty of fixes and features…
sycamore-rs.netlify.app

SixtyFPS (GUI crate) weekly report 12th of September
sixtyfps.io

This week in Databend #7
datafuselabs.github.io

Introducing DHCProto
leshow.github.io

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

Rust Analyzer Changelog #94
rust-analyzer.github.io

Introducing Matchbox
johanhelsing.studio

Observations/Thoughts
Building Cloudflare Images in Rust and Cloudflare Workers
blog.cloudflare.com

Zenoh performance: a stroll in Rust async wonderland
zenoh.io

[audio] Rust Game Dev Podcast - Interview with Remco and Basz
rustgamedev.com

Rust Walkthroughs
How to Write and Compile Shellcode in Rust
kerkour.com

How to implement HTTP Long Polling in Rust
kerkour.com

An experimental Diesel-based CRUD for Rocket
tweedegolf.nl

Rust cli example #2: Ferris hunts errors
dev.to

Test Cases in Rust are simple to write
blog.knoldus.com

Full-stack sum types with TypeScript, Rust and Postgres
vincepergolizzi.com

Tokio stack overview: Runtime
dev.to

[video] Rust for Java Developers - Introduction [Beginners]
www.youtube.com

[video] FLTK Rust: a new basics tutorial
www.youtube.com

[video] Rust for Linux
www.youtube.com

Miscellaneous
Native Rust support on Cloudflare Workers
blog.cloudflare.com

Launching Porta Ecosystem Grants
https://portanetwork.medium.com/launching-porta-ecosystem-grants-to-grow-its-network-7f82262d4260

LLVM internals, part 3: from bitcode to IR
blog.yossarian.net
Crate of the week: qcell

This week's crate is qcell, with a type that works like a compile-time RefCell.
Updates from core

ARMv6K Nintendo 3DS Tier 3 target added
rust-lang/rust/pull/88529

add initial support for m68k
rust-lang/rust/pull/88321

disable the evaluation cache when in intercrate mode
rust-lang/rust/pull/88994

use a separate interner type for UniqueTypeId
rust-lang/rust/pull/87867

accept m!{ .. }.method() and m!{ .. }? statements
rust-lang/rust/pull/88690

recover from Foo(a: 1, b: 2)
rust-lang/rust/pull/88729

emit clearer diagnostics for parens around for loop heads
rust-lang/rust/pull/86422

make diagnostics clearer for ? operators
rust-lang/rust/pull/86382

improve error message for type mismatch in generator arguments
rust-lang/rust/pull/88911

improve error message for missing trait in trait impl
rust-lang/rust/pull/88894

add a separate error for dyn Trait in const fn
rust-lang/rust/pull/89021

suggest replacing an inexisting field for an unmentioned field
rust-lang/rust/pull/87960

suggest better place to add call parentheses for method expressions wrapped in parentheses
rust-lang/rust/pull/89055

suggest removing bad parens in (recv.method)()
rust-lang/rust/pull/88841

suggest removing #![feature] for library features that have been stabilized
rust-lang/rust/pull/89012

don't lint about missing code examples in derived traits
rust-lang/rust/pull/88735

point at argument instead of call for their obligations
rust-lang/rust/pull/88719

reuse existing shared Lrc for MatchImpl parent
rust-lang/rust/pull/89000

fast reject for NeedsNonConstDrop
rust-lang/rust/pull/88965

simplify lazy DefPathHash decoding by using an on-disk hash table
rust-lang/rust/pull/82183

avoid codegen for Result::into_ok in lang_start
rust-lang/rust/pull/88988

use <[T; N]>::map in Sharded instead of SmallVec and unsafe code
rust-lang/rust/pull/89069

introduce a fast path that avoids the debug_tuple abstraction when deriving Debug for unit-like enum variants
rust-lang/rust/pull/88832

make UnsafeCell::get_mut const
rust-lang/rust/pull/88722

const drop
rust-lang/rust/pull/88558

don't inline OnceCell initialization closures
rust-lang/rust/pull/89031

allow panic!("{}", computed_str) in const fn
rust-lang/rust/pull/88954

fix potential race in AtomicU64 time monotonizer
rust-lang/rust/pull/89017

futures: fix Unusable Sink implementation on Scan
rust-lang/futures-rs/pull/2499

clippy: change while_let_on_iterator suggestion to use by_ref()
rust-lang/rust-clippy/pull/7690

clippy: improve accuracy of mut_key
rust-lang/rust-clippy/pull/7640

clippy: new lint: same_name_method
rust-lang/rust-clippy/pull/7653
Updates from Rust Community

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

Rome will be rewritten in Rust
rome.tools

SixtyFPS (GUI crate) weekly report 19th of September
sixtyfps.io

Introducing SeaORM: An async & dynamic ORM for Rust
www.sea-ql.org

wgpu alliance with Deno
gfx-rs.github.io

Experimenting Is Underway For Rust Code Within Mesa
www.phoronix.com

Gonoscript is now language feature complete
www.reddit.com

An update on Memory Safety in Chrome
security.googleblog.com

This week in Databend #8
datafuselabs.github.io

Observations/Thoughts
How to use Vectors in Rust?
blog.knoldus.com

Message Passing in Rust Threads is very helpful
blog.knoldus.com

New project: Wheel of Fortune solver! (and Rust is still faster than Python)
gregstoll.wordpress.com

Rustacean Principles
smallcultfollowing.com

Rustacean Principles, Continued
smallcultfollowing.com

Full Stack Rust
www.justinm.one

Learnability of Rust
epage.github.io

The Rust Programming Language for Game Tooling
research.activision.com

Reality Check for Cloudflare Wasm Workers and Rust
nickb.dev

Rust on the MOS 6502: Beyond Fibonacci
gergo.erdi.hu

Rocket: A Web Framework for Rust
tech.marksblogg.com

Oxidizing Kraken: Improving Kraken Infrastructure Using Rust
blog.kraken.com

Tricky compatibility issue - recent changes to std::io::ErrorKind
diziet.dreamwidth.org

[audio] Flutter/Rust Roundtable - Flying High with Flutter #24
youtu.be

[audio] Rustacean Station: From Zero to Production with Luca Palmieri
rustacean-station.org

[audio] AreWePodcastYet 08 with Jon Ferdinand Ronge Gjenset
soundcloud.com

[audio] Rustacean Station: Rust Code Coverage with Daniel McKenna
rustacean-station.org

[video] rust4ml @ Rust DC w/ Vlad Orlov
youtu.be

[video] In-kernel, fast-path packet processing with AF_XDP @ Rust DC w/ Collins Huff
youtu.be

Rust Walkthroughs
How to end-to-end encrypt all application layer communication
ockam-network/ockam/tree/develop/documentation/use-cases/end-to-end-encrypt-all-application-layer-communication

Rust on ESP32
kerkour.com

How to compile Rust and LLVM for ESP32 on a Raspberry Pi
kerkour.com

Optimize Rust binaries size with cargo and Semver
oknozor.github.io

Combining Axum, Hyper, Tonic, and Tower for hybrid web/gRPC apps: Part 2
www.fpcomplete.com

Combining Axum, Hyper, Tonic, and Tower for hybrid web/gRPC apps: Part 3
www.fpcomplete.com

Combining Axum, Hyper, Tonic, and Tower for hybrid web/gRPC apps: Part 4
www.fpcomplete.com

First steps with an Arduino board and Rust
hoj-senna.github.io

Full-stack Rust: A complete tutorial with examples
blog.logrocket.com

Designing state machines in Rust
dev.to

Optimizing a JavaScript library with WebAssembly, a failed attempt!
dev.to

[series] URL Shortener with Rust, Svelte, & AWS
dev.to

[CN] String in Rust
dev.to

[video] From Python to Rust - all episodes
www.youtube.com

[video] 1 Problem, 16 Programming Languages (C++ vs Rust vs Haskell vs Python vs APL...)
youtu.be

[video] Explaing Rust Analyzer 15: Error Resilient Parsing
youtu.be

[video] Getting started with Rust 🦀 2021: 6. Library API design overhaul, async and more
www.youtube.com

[video] [series] Rust for Java Developers
youtube.com

Miscellaneous
Do Developers Read Compiler Error Messages?
neverworkintheory.org

Alpine: System change proposal: Rust in main
www.reddit.com

Rust Adds Support For The Motorola M68000 Processors
www.phoronix.com

Godbolt assembly exploring without crate limitations, in Visual Studio Code
saveriomiroddi.github.io

What libraries do you miss from other languages?
www.reddit.com

Rust for Rustaceans is off to the printer!
www.reddit.com

GCC codegen now under rust-lang organization
www.reddit.com

Rust in Qemu, host support matrix
www.reddit.com

Chrome - Borrowing Trouble: The Difficulty Of A C++ Borrow Checker
docs.google.com

[picture] My Rust project was featured in one of Europe's biggest computer magazines (heise c't)
www.reddit.com

[video] Wrote a neat little maze solver. Largest solved so far is 125k x 125k. Here's a smaller 512x512
www.reddit.com
👍1
Crate of the week: flowistry

This week's crate is flowistry, a VS code extension to visualize data flow in Rust code.
Как видите в канале давно не было обновлений.

Все потому, что у меня сейчас не хватает времени починить бота.

https://github.com/sergeysova/this_week_in_rust.rs

Очень нужна помощь, там похоже верстку поменяли, надо помочь обновить. Принимаются PR!
😢1
Updates from core

asm: allow using r9 (ARM) and x18 (AArch64) if they are not reserved by the current target
rust-lang/rust/pull/91643

suggest using a temporary variable to fix borrowck errors
rust-lang/rust/pull/83174

tweak "call this function" suggestion to have smaller span
rust-lang/rust/pull/91503

tweak assoc type obligation spans
rust-lang/rust/pull/91769

better span for unexpected normalization failure in CTFE engine
rust-lang/rust/pull/91815

give more help in the unaligned_references lint
rust-lang/rust/pull/91718

suggest casting between i/u32 and char
rust-lang/rust/pull/91245

add a suggestion if macro_rules is misspelled
rust-lang/rust/pull/91337

avoid cloning refcounted types during folding
rust-lang/rust/pull/91353

deduplicate projection sub-obligations
rust-lang/rust/pull/90423

do not ICE when suggesting elided lifetimes on non-existent spans
rust-lang/rust/pull/91764

do not add ; to expected tokens list when it's wrong
rust-lang/rust/pull/91531

do not attempt to suggest help for overly malformed struct/function call
rust-lang/rust/pull/91634

improve 'cannot contain emoji' error
rust-lang/rust/pull/91476

add spin_loop hint for RISC-V architecture
rust-lang/rust/pull/91548

override Iterator::advance(_back)_by for array::IntoIter
rust-lang/rust/pull/91512

replace dominators algorithm with simple Lengauer-Tarjan
rust-lang/rust/pull/85013

add <*{const|mut} T>::{to|from}_bits
rust-lang/rust/pull/91127

add array::IntoIter::{empty, from_raw_parts}
rust-lang/rust/pull/91341

add rsplit_array variants to slices and arrays
rust-lang/rust/pull/91515

make Option::cloned const
rust-lang/rust/pull/90741

make (*mut T)::write_bytes const
rust-lang/rust/pull/91824

make Borrow and BorrowMut impls const
rust-lang/rust/pull/90270

make Uniques methods const
rust-lang/rust/pull/91806

make intrinsics::write_bytes const
rust-lang/rust/pull/90081

implement TryFrom<&'_ mut [T]> for [T; N]
rust-lang/rust/pull/91086

implement core::future::join!
rust-lang/rust/pull/91645

implement concat_bytes!
rust-lang/rust/pull/87599

provide the ReadBuf abstraction
rust-lang/rust/pull/81156

stabilise feature(const_generics_defaults)
rust-lang/rust/pull/90207

stabilize ControlFlow::{is_break, is_continue}
rust-lang/rust/pull/91091

stabilize const_cstr_unchecked
rust-lang/rust/pull/91855

cargo: improve I/O error message for fingerprint of build noscript
rust-lang/cargo/pull/10191

rustdoc: show type layout for type aliases
rust-lang/rust/pull/91682

clippy: add new lint to warn when #[must_use] attribute should be used on a method
rust-lang/rust-clippy/pull/8071

clippy: fix FP on question_mark if returned object is not local
rust-lang/rust-clippy/pull/8080

clippy: fix blocks_in_if_conditions false positive
rust-lang/rust-clippy/pull/8100

clippy: fix bad suggestion on option_if_let_else when there is complex subpat
rust-lang/rust-clippy/pull/8086

clippy: ignore associated types in traits when considering type complexity
rust-lang/rust-clippy/pull/8030
Updates from Rust Community

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

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

Newsletters
WebAssembly Weekly
wasmweekly.news

This Month in Rust GameDev #28 - November 2021
gamedev.rs

Project/Tooling Updates
Rust Analyzer Changelog #107
rust-analyzer.github.io

Cranelift Progress Report: A Look Back at 2021
bytecodealliance.org

Rust for Linux
lore.kernel.org

Announcing rsadsb v0.4.0: View Airplanes in the sky with Rust
rsadsb.github.io

SixtyFPS (GUI crate): Changelog for 12th of December 2021
sixtyfps.io

sysinfo: version 0.22 and FreeBSD support
blog.guillaume-gomez.fr

Announcing the Grafana Plugin SDK for Rust
www.reddit.com

Announcing Enzyme for Rust
www.reddit.com

This week in Databend #20: an elastic and reliable cloud warehouse
weekly.databend.rs

This week in Fluvio #16: the programmable streaming platform
www.fluvio.io

git-cliff 0.5.0 (changelog generator)
orhun.dev

Observations/Thoughts
Rust as a platform for IoT
blog.ysndr.de

https://madsravn.dk/posts/using-liquid-rust-with-serde
madsravn.dk

Rust Error Handling
www.unwoundstack.com

How not to learn Rust
dystroy.org

[audio] Refactoring to Rust with Lily Mara
rustacean-station.org

[video] Talking about the Rust Programming Language with Luca Palmieri
www.youtube.com

Rust Walkthroughs
A brutally effective hash function in Rust
nnethercote.github.io

Less Painful Linear Types
aidancully.blogspot.com

A Rust Api pattern (Actix)
ctprods.cyprientaque.com

Authoring a SIMD enhanced Wasm library with Rust
nickb.dev

Getting better insights into your Rust applications
21-lessons.com

Validating JSON input in Rust web services
vinted.engineering

[video] Building a networked Web and Native app with Rust
www.youtube.com

[series] [video] rg3d - live game development #4
www.youtube.com

Miscellaneous
The DevX Initiative Sponsorship Program: Goals and Principles
medium.com/concordium

Introducing the new Relay compiler
relay.dev

[DE] Linux-Kernel: Rust-Entwicklung schreitet mit neuer Edition voran
www.heise.de
Crate of the week: efg

This week's crate is efg, a proc macro to allow boolean expression like syntax for #[cfg]s.
Updates from core

add user seed to -Z randomize-layout
rust-lang/rust/pull/91932

improve suggestion to change struct field to &mut
rust-lang/rust/pull/91516

suggest to specify a target triple when lang item is missing
rust-lang/rust/pull/91820

tweak errors coming from for-loop, ? and .await desugaring
rust-lang/rust/pull/90939

show the unused type for unused_results lint
rust-lang/rust/pull/91818

recover on invalid operators <> and <=>
rust-lang/rust/pull/91597

perf: manually implement Hash for DefId
rust-lang/rust/pull/91660

enable #[thread_local] for all windows-msvc targets
rust-lang/rust/pull/92042

add entry_ref API to HashMap
rust-lang/hashbrown/pull/301

add [T]::as_simd(_mut)  
rust-lang/rust/pull/91479

add BinaryHeap::try_reserve and BinaryHeap::try_reserve_exact
rust-lang/rust/pull/91529

add io::Error::other
rust-lang/rust/pull/91947

avoid sorting in hash map stable hashing
rust-lang/rust/pull/91837

constify (most) Option methods
rust-lang/rust/pull/91928

constify bool::then{,_some}
rust-lang/rust/pull/91918

make MaybeUninit::zeroed const
rust-lang/rust/pull/91851

mark defaulted PartialEq/PartialOrd methods as const
rust-lang/rust/pull/91439

optimize vec::retain performance
rust-lang/rust/pull/91527

readd track_caller to Result::from_residual
rust-lang/rust/pull/91752

stabilize destructuring_assignment
rust-lang/rust/pull/90521

stabilize iter::zip
rust-lang/rust/pull/91881

stabilize asm! and global_asm!
rust-lang/rust/pull/91728

remove P: Unpin bound on impl Stream for Pin
rust-lang/rust/pull/92020

futures: add StreamExt::count method
rust-lang/futures-rs/pull/2495

futures: limit FuturesUnordered max value of yield_every
rust-lang/futures-rs/pull/2527

cargo: detect filesystem loop during walking the projects
rust-lang/cargo/pull/10188

cargo: display alias target on cargo help <alias>
rust-lang/cargo/pull/10193

rustdoc: fix source code page sidebar on mobile
rust-lang/rust/pull/91905

clippy: add unnecessary_to_owned lint
rust-lang/rust-clippy/pull/7978

clippy: don't emit return_self_not_must_use lint if Self already is marked as #[must_use]
rust-lang/rust-clippy/pull/8146

clippy: ensure that return_self_not_must_use is not emitted if the method already has #[must_use]
rust-lang/rust-clippy/pull/8143

clippy: fix SAFETY comment tag casing in undocumented_unsafe_blocks
rust-lang/rust-clippy/pull/8138

rustfmt: prevent duplicate comma when formatting struct pattern with ".."
rust-lang/rustfmt/pull/5090
Updates from Rust Community

Official
Follow-up on the moderation issue
blog.rust-lang.org

Foundation
Take the State of Rust Survey
foundation.rust-lang.org

Member Spotlight: Spectral
foundation.rust-lang.org

Project/Tooling Updates
Zellij 0.23.0 released with new collaboration features
zellij.dev

SixtyFPS (GUI crate): Changelog for 19th of December 2021
sixtyfps.io

You can now buy Black Hat Rust with PayPal, Apple Pay & Google Pay
kerkour.com

This week in Databend #21: an elastic and reliable cloud warehouse
weekly.databend.rs

This week in Fluvio #17: the programmable streaming platform
www.fluvio.io

Announcing Tokio Console 0.1
tokio.rs

Rust Analyzer Changelog #108
rust-analyzer.github.io

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

GCC Rust in 2021
thephilbert.io

Observations/Thoughts
Contexts and capabilities in Rust
tmandry.gitlab.io

Stop Whining about Rust Hype - A Pro-Rust Rant
thenewwazoo.github.io

Thread Safety in C++ and Rust
blog.reverberate.org

Rust in Production: Astropad
serokell.io

Unbuffered I/O Can Make Your Rust Programs Much Slower
era.co

[video] Safe && Portable Data Structure Design (10 minute lightning talk)
www.youtube.com

Rust Walkthroughs
Cross-compiling Rust Lambdas on macOS without Docker
noserve.rs

A Beginner's Guide to Parsing in Rust
depth-first.com

Building a CEDICT parser in Rust with Nom
briankung.dev

[DE] Ferris Talk #4: Asynchrone Programmierung in Rust
www.heise.de

[ZH] 「Pin 三部曲」第二部之 《Rust Pin 进阶》
folyd.com

Miscellaneous
TypeVille Call for Papers (ends 9th of January 2022)
docs.google.com

Homegrown rendering with Rust
medium.com/embarkstudios

[audio] SE-Radio: Tim McNamara on Rust 2021 Edition
www.se-radio.net

[video] Web api benchmarking: Rust (Warp) vs Rust (actix-web)
www.youtube.com

[PT] Olá e seja bem vindo a outra edição de esta semana em: Rust! #420 (08/12/2021). 🌟
luisvonmuller/Esta-Semana-Em-Rust/blob/main/%23420.md
Crate of the week: kajiya

This week's crate is kajiya, an experimental real-time global illumination renderer made with Rust and Vulkan.
Updates from core

miri: provide slightly better notes when tracking a pointer tag
rust-lang/miri/pull/1945

backport LLVM changes to disable deferred inlining
rust-lang/rust/pull/92110

fix duplicate derive clone suggestion
rust-lang/rust/pull/91544

perf: change Backtrace::enabled atomic from SeqCst to Relaxed
rust-lang/rust/pull/92139

perf: eliminate ObligationCauseData
rust-lang/rust/pull/91844

fix bad caching of ~const Drop bounds
rust-lang/rust/pull/92149

constify core::intrinsics::black_box and core::hint::black_box
rust-lang/rust/pull/92226

make PTR::as_ref and similar methods const
rust-lang/rust/pull/91823

RawVec: don't recompute capacity after allocating
rust-lang/rust/pull/92220

allow reverse iteration of lowercase'd/uppercase'd chars
rust-lang/rust/pull/88858

stabilise entry_insert
rust-lang/rust/pull/90345

suggest adding #[cfg(test)] to a test module
rust-lang/rust/pull/91770

cargo: make levenshtein distance case insensitive.
rust-lang/cargo/pull/10224

clippy: add suggestion for neg_multiply lint
rust-lang/rust-clippy/pull/8144

clippy: fix iter_skip_next false positives
rust-lang/rust-clippy/pull/8133

clippy: improve unwrap_or_else_default when handling unwrap_or_else(XXX::new)
rust-lang/rust-clippy/pull/8163

clippy: fix shadow_reuse false negative for if let bindings
rust-lang/rust-clippy/pull/8165

clippy: fix an ICE on unwrapping a None
rust-lang/rust-clippy/pull/8167

clippy: new lint: init-numbered-fields
rust-lang/rust-clippy/pull/8170

rustfmt: fix static async closure qualifier order
rust-lang/rustfmt/pull/5150

rustfmt: retain qualified path when rewriting struct literal expressions
rust-lang/rustfmt/pull/5152
Updates from Rust Community

Project/Tooling Updates
Hello, youki! (low-level container runtime written in Rust)
www.utam0k.jp

Nushell 0.42
www.nushell.sh

This Year in Wgpu - 2021
gfx-rs.github.io

SixtyFPS (GUI crate): 2021 in Review
sixtyfps.io

BonsaiDb December Update: Finishing up alpha 1
community.khonsulabs.com

NAPI-RS 2.0 released
napi.rs

This Year in Embedded Rust: 2021 Edition
blog.rust-embedded.org

Rust Analyzer Changelog #108
rust-analyzer.github.io

End of year 2021: 20 months of Gitoxide
Byron/gitoxide/discussions/285

This week in Databend #22: an elastic and reliable cloud warehouse
weekly.databend.rs

Research
Deadlock-free asynchronous message reordering in Rust with multiparty session types
arxiv.org

Observations/Thoughts
Thoughts on Context and Capabilities in Rust
jam1.re

My negative views on Rust
chrisdone.com

Learning Rust – Why now?
garrellco.com

[audio] What's New in Rust 1.56 and 1.57
rustacean-station.org

[audio] Code Like a Pro in Rust with Brenden Matthews
rustacean-station.org

Rust Walkthroughs
Vange-rs: WebAssembly in Rust
https://caiiiycuk.medium.com/vange-rs-webassembly-in-rust-498e2f960a04

Writing a minimal Lua implementation with a virtual machine from scratch in Rust
notes.eatonphil.com

Bringing Rust to Space - Setting up a Rust ecosystem for the VA108XX MCU family
robamu.github.io

Scala and Rust interoperability via JNI
engineering.avast.io

Writing a prometheus exporter in rust from idea to grafana chart
mateusfreira.github.io

Futuristic Rust: context emulation
haibane-tenshi.github.io

Mocking HTTP Services in Rust
alexliesenfeld.com

LLVM Infrastructure and Rust
www.bexxmodd.com

Making Games in Rust - Part 6 - Generating a Map
dev.to

Procedural Macros: Parsing custom syntax
blog.turbo.fish

A Data Pipeline for Go Trains Delay Analysis — ML in Action with Rust
towardsdatascience.com

[video] Tetris in Rust from scratch
www.youtube.com

[video] Rust Modules - Explained Like I'm 5
www.youtube.com

[video] I'm learning Rust - Enums, patterns, and traits
www.youtube.com

[FR] [video] Parlons peu, parlons Rust!
www.youtube.com

[ZH] Rust性能评估与调优实践
zhuanlan.zhihu.com
Crate of the week: zoxide

This week's crate is zoxide, a smarter cd command.