This week in Rust #448 — 22 jun 2022
https://this-week-in-rust.org/blog/2022/06/22/this-week-in-rust-448/
https://this-week-in-rust.org/blog/2022/06/22/this-week-in-rust-448/
Updates from Rust Community
Official
2021 Annual Survey Report
blog.rust-lang.org
Project/Tooling Updates
rust-analyzer changelog #134
rust-analyzer.github.io
Fornjot (code-first CAD in Rust) - Weekly Dev Log - 2022-W24
www.fornjot.app
Slint UI crate weekly updates
slint-ui.com
This week in Databend #47: A Modern Cloud Data Warehouse for Everyone
weekly.databend.rs
Postcard 1.0.0 Release
jamesmunns.com
mold 1.3.0
rui314/mold/releases/tag/v1.3.0
Observations/Thoughts
That vendored OpenSSL 🦀 most of us rely on probably needs a patch ..
medium.com/rust-secure-code
GUI in Rust with iced #2: Composable Layout
nikolish.in
Remote development with Rust on fly.io
fasterthanli.me
NVIDIA GPU profiling with Rust
simbleau.github.io
Unsafe code highlighting with rust-analyzer
veykril.github.io
When serde_json::to_string() fails
www.greyblake.com
Aeneas: Rust Verification by Functional Translation
arxiv.org
Rust: Turtles all the way down
www.youtube.com
What is Box<str> and how is it different from String in Rust?
mahdi.blog
What it feels like when Rust saves your bacon
smallcultfollowing.com
Serde by Example 1: JSON-RPC
blog.dzejkop.space
[video] Adding a Rust compiler front end to GCC Philip Herron & Arthur Cohen, Embecosm
m.youtube.com
[audio] This Week in Rust - Issue 445
rustacean-station.org
[audio] Fig with Grant Gurvis
rustacean-station.org
[audio] Building with Rust: Ernest Kissiedu on the DevX Initiative
anchor.fm
Rust Walkthroughs
Build a simple template engine in <100 lines of Rust code
blog.spike.codes
A short introduction to async Rust
www.shuttle.rs
Nine rules for elegant Rust library APIs
towardsdatascience.com
Automated maintenance and dependencies security for Rust projects
kerkour.com
[video] Async I/O in Depth (Part 3): Implementing an Async Runtime
www.youtube.com
[video] Rust for Beginners -- Learning Rust Syntax faster with these Rustlings Tips
www.youtube.com
Official
2021 Annual Survey Report
blog.rust-lang.org
Project/Tooling Updates
rust-analyzer changelog #134
rust-analyzer.github.io
Fornjot (code-first CAD in Rust) - Weekly Dev Log - 2022-W24
www.fornjot.app
Slint UI crate weekly updates
slint-ui.com
This week in Databend #47: A Modern Cloud Data Warehouse for Everyone
weekly.databend.rs
Postcard 1.0.0 Release
jamesmunns.com
mold 1.3.0
rui314/mold/releases/tag/v1.3.0
Observations/Thoughts
That vendored OpenSSL 🦀 most of us rely on probably needs a patch ..
medium.com/rust-secure-code
GUI in Rust with iced #2: Composable Layout
nikolish.in
Remote development with Rust on fly.io
fasterthanli.me
NVIDIA GPU profiling with Rust
simbleau.github.io
Unsafe code highlighting with rust-analyzer
veykril.github.io
When serde_json::to_string() fails
www.greyblake.com
Aeneas: Rust Verification by Functional Translation
arxiv.org
Rust: Turtles all the way down
www.youtube.com
What is Box<str> and how is it different from String in Rust?
mahdi.blog
What it feels like when Rust saves your bacon
smallcultfollowing.com
Serde by Example 1: JSON-RPC
blog.dzejkop.space
[video] Adding a Rust compiler front end to GCC Philip Herron & Arthur Cohen, Embecosm
m.youtube.com
[audio] This Week in Rust - Issue 445
rustacean-station.org
[audio] Fig with Grant Gurvis
rustacean-station.org
[audio] Building with Rust: Ernest Kissiedu on the DevX Initiative
anchor.fm
Rust Walkthroughs
Build a simple template engine in <100 lines of Rust code
blog.spike.codes
A short introduction to async Rust
www.shuttle.rs
Nine rules for elegant Rust library APIs
towardsdatascience.com
Automated maintenance and dependencies security for Rust projects
kerkour.com
[video] Async I/O in Depth (Part 3): Implementing an Async Runtime
www.youtube.com
[video] Rust for Beginners -- Learning Rust Syntax faster with these Rustlings Tips
www.youtube.com
🎉1
Crate of the week: error-stack
This week's crate is error-stack, a currently nightly-only error handling library that optimizes for ease of use while allowing to add arbitrary context data to errors.
This week's crate is error-stack, a currently nightly-only error handling library that optimizes for ease of use while allowing to add arbitrary context data to errors.
This week in Rust #449 — 29 jun 2022
https://this-week-in-rust.org/blog/2022/06/29/this-week-in-rust-449/
https://this-week-in-rust.org/blog/2022/06/29/this-week-in-rust-449/
Updates from core
LLVM on AVR: fix expanding MOVW for overlapping registers
rust-lang/llvm-project/pull/141
work around llvm 12's memory ordering restrictions
rust-lang/rust/pull/98385
proc_macro/bridge: cache static spans in proc_macro's client thread-local state
rust-lang/rust/pull/98187
remove (transitive) reliance on sorting by DefId in pretty-printer
rust-lang/rust/pull/96955
avoid an ICE and instead let the compiler report a useful error
rust-lang/rust/pull/98329
greatly improve error reporting for futures and generators in note_obligation_cause_code
rust-lang/rust/pull/98259
improve memory ordering diagnostics
rust-lang/rust/pull/97389
improve suggestion for calling fn-like expr on type mismatch
rust-lang/rust/pull/98280
diagnostics: consider parameter count when suggesting smart pointers
rust-lang/rust/pull/98509
mitigate MMIO stale data vulnerability
rust-lang/rust/pull/98126
suggest defining variable as mutable on &mut _ type mismatch in pats
rust-lang/rust/pull/98431
use correct substs in enum discriminant cast
rust-lang/rust/pull/98429
improve derive(Debug)
rust-lang/rust/pull/98190
miri: freebsd-target-support
rust-lang/miri/pull/2221
miri: handle wildcard pointers in Stacked Borrows
rust-lang/miri/pull/2196
miri: require local annotations for local diagnostics
rust-lang/miri/pull/2250
miri: add -Zmiri-report-progress to regularly print a stacktrace of what we are executing
rust-lang/miri/pull/2272
miri: fix ICE when const refers to extern static
rust-lang/miri/pull/2241
miri: make sure a thread is joined
rust-lang/miri/pull/2276
expand expressions where possible (RFC #2011)
rust-lang/rust/pull/98148
partial stabilization of "nonzero_checked_ops"
rust-lang/rust/pull/97547
stabilize NonZero* checked operations constness
rust-lang/rust/pull/97908
add Iterator::next_chunk
rust-lang/rust/pull/93700
leak pthread_{mutex, rwlock}_t if it's dropped while locked
rust-lang/rust/pull/98194
make RwLockReadGuard covariant
rust-lang/rust/pull/96820
windows: Iterative remove_dir_all
rust-lang/rust/pull/96412
portable-simd: change Simd::splat to not generate a loop
rust-lang/portable-simd/pull/284
cargo: fetch GitHub commits by long hash more efficiently
rust-lang/cargo/pull/10079
cargo: stabilize config-cli
rust-lang/cargo/pull/10755
compiletest: strip debuginfo by default for mode=ui
rust-lang/rust/pull/98140
clippy: add manual_rem_euclid lint
rust-lang/rust-clippy/pull/9031
clippy: add cargo dev deprecate
rust-lang/rust-clippy/pull/8871
clippy: check for --force-warn in Clippy's driver run condition
rust-lang/rust-clippy/pull/9036
clippy: fix extra_unused_lifetimes false positive
rust-lang/rust-clippy/pull/9037
clippy: fix let_undescore_lock false-positive when binding without locking
rust-lang/rust-clippy/pull/8990
clippy: lint single_match on Option matches
rust-lang/rust-clippy/pull/8985
clippy: suggest pointer::cast when possible in transmute_ptr_to_ref
rust-lang/rust-clippy/pull/8939
clippy: add manual_find lint for function return case
rust-lang/rust-clippy/pull/8649
clippy: add vec.capacity() to slow_vec_initialization detection
rust-lang/rust-clippy/pull/8953
clippy: confirm using chain in collapsible_span_lint_calls
rust-lang/rust-clippy/pull/9028
clippy: enum_variant_names should ignore when all prefixes are _
rust-lang/rust-clippy/pull/9032
clippy: new lint manual_retain
rust-lang/rust-clippy/pull/8972
clippy: put parentheses around neg_multiply suggestion if needed
rust-lang/rust-clippy/pull/9026
rust-analyzer: correct target_feature completion
rust-lang/rust-analyzer/pull/12635
rust-analyzer: fix completions for locals not working properly inside macro calls
rust-lang/rust-analyzer/pull/12643
rust-analyzer: improve proc macro errors a bit
rust-lang/rust-analyzer/pull/12629
rust-analyzer: completes non exhaustive variant within the defining crate
rust-lang/rust-analyzer/pull/12625
rust-analyzer: deduplicate cfg completions
rust-lang/rust-analyzer/pull/12642
rust-analyzer: fix doc_links link type - Determine link type at start
rust-lang/rust-analyzer/pull/12605
LLVM on AVR: fix expanding MOVW for overlapping registers
rust-lang/llvm-project/pull/141
work around llvm 12's memory ordering restrictions
rust-lang/rust/pull/98385
proc_macro/bridge: cache static spans in proc_macro's client thread-local state
rust-lang/rust/pull/98187
remove (transitive) reliance on sorting by DefId in pretty-printer
rust-lang/rust/pull/96955
avoid an ICE and instead let the compiler report a useful error
rust-lang/rust/pull/98329
greatly improve error reporting for futures and generators in note_obligation_cause_code
rust-lang/rust/pull/98259
improve memory ordering diagnostics
rust-lang/rust/pull/97389
improve suggestion for calling fn-like expr on type mismatch
rust-lang/rust/pull/98280
diagnostics: consider parameter count when suggesting smart pointers
rust-lang/rust/pull/98509
mitigate MMIO stale data vulnerability
rust-lang/rust/pull/98126
suggest defining variable as mutable on &mut _ type mismatch in pats
rust-lang/rust/pull/98431
use correct substs in enum discriminant cast
rust-lang/rust/pull/98429
improve derive(Debug)
rust-lang/rust/pull/98190
miri: freebsd-target-support
rust-lang/miri/pull/2221
miri: handle wildcard pointers in Stacked Borrows
rust-lang/miri/pull/2196
miri: require local annotations for local diagnostics
rust-lang/miri/pull/2250
miri: add -Zmiri-report-progress to regularly print a stacktrace of what we are executing
rust-lang/miri/pull/2272
miri: fix ICE when const refers to extern static
rust-lang/miri/pull/2241
miri: make sure a thread is joined
rust-lang/miri/pull/2276
expand expressions where possible (RFC #2011)
rust-lang/rust/pull/98148
partial stabilization of "nonzero_checked_ops"
rust-lang/rust/pull/97547
stabilize NonZero* checked operations constness
rust-lang/rust/pull/97908
add Iterator::next_chunk
rust-lang/rust/pull/93700
leak pthread_{mutex, rwlock}_t if it's dropped while locked
rust-lang/rust/pull/98194
make RwLockReadGuard covariant
rust-lang/rust/pull/96820
windows: Iterative remove_dir_all
rust-lang/rust/pull/96412
portable-simd: change Simd::splat to not generate a loop
rust-lang/portable-simd/pull/284
cargo: fetch GitHub commits by long hash more efficiently
rust-lang/cargo/pull/10079
cargo: stabilize config-cli
rust-lang/cargo/pull/10755
compiletest: strip debuginfo by default for mode=ui
rust-lang/rust/pull/98140
clippy: add manual_rem_euclid lint
rust-lang/rust-clippy/pull/9031
clippy: add cargo dev deprecate
rust-lang/rust-clippy/pull/8871
clippy: check for --force-warn in Clippy's driver run condition
rust-lang/rust-clippy/pull/9036
clippy: fix extra_unused_lifetimes false positive
rust-lang/rust-clippy/pull/9037
clippy: fix let_undescore_lock false-positive when binding without locking
rust-lang/rust-clippy/pull/8990
clippy: lint single_match on Option matches
rust-lang/rust-clippy/pull/8985
clippy: suggest pointer::cast when possible in transmute_ptr_to_ref
rust-lang/rust-clippy/pull/8939
clippy: add manual_find lint for function return case
rust-lang/rust-clippy/pull/8649
clippy: add vec.capacity() to slow_vec_initialization detection
rust-lang/rust-clippy/pull/8953
clippy: confirm using chain in collapsible_span_lint_calls
rust-lang/rust-clippy/pull/9028
clippy: enum_variant_names should ignore when all prefixes are _
rust-lang/rust-clippy/pull/9032
clippy: new lint manual_retain
rust-lang/rust-clippy/pull/8972
clippy: put parentheses around neg_multiply suggestion if needed
rust-lang/rust-clippy/pull/9026
rust-analyzer: correct target_feature completion
rust-lang/rust-analyzer/pull/12635
rust-analyzer: fix completions for locals not working properly inside macro calls
rust-lang/rust-analyzer/pull/12643
rust-analyzer: improve proc macro errors a bit
rust-lang/rust-analyzer/pull/12629
rust-analyzer: completes non exhaustive variant within the defining crate
rust-lang/rust-analyzer/pull/12625
rust-analyzer: deduplicate cfg completions
rust-lang/rust-analyzer/pull/12642
rust-analyzer: fix doc_links link type - Determine link type at start
rust-lang/rust-analyzer/pull/12605
👍1
Updates from Rust Community
Official
Call for testing: Cargo sparse-registry
blog.rust-lang.org
Announcing The RustConf PostConf UnConf
blog.rust-lang.org
1.62.0 pre-release testing
blog.rust-lang.org
Foundation
Making a Career Move with Rust: A Developer’s Approach
foundation.rust-lang.org
Project/Tooling Updates
rust-analyzer changelog #135
rust-analyzer.github.io
IntelliJ Rust Changelog #173
intellij-rust.github.io
Cross v0.2.2 Released
www.reddit.com
Release-plz: release Rust packages from CI
www.marcoieni.com
fmtools: Reinventing Rust formatting syntax
casualhacks.net
Fornjot (code-first CAD in Rust) - Weekly Dev Log - 2022-W25
www.fornjot.app
This week in Databend #48: A Modern Cloud Data Warehouse for Everyone
weekly.databend.rs
This week in Fluvio #37: The programmable streaming platform
www.fluvio.io
Fetch-Data: New crate to download hash-verified files if necessary
docs.rs
Observations/Thoughts
Many modes: a GATs pattern
smallcultfollowing.com
Complexity
www.ncameron.org
Fuzzing rust-minidump for Embarrassment and Crashes – Part 2
hacks.mozilla.org
PrettySize 0.3 release and a weakness in rust’s type system
neosmart.net
Obscure Rust: reborrowing is a half-baked feature
haibane-tenshi.github.io
An Unfortunate Experience with Rust
blog.polybdenum.com
(Ab)using Rust traits to write silly things
ihatereality.space
[video] Why Do Programmers Love Rust?
www.youtube.com
[video] Day in the Life of Open Source Maintenance
www.youtube.com
[video] RTIC: Real time concurrency on ARM Cortex-M
www.youtube.com
[audio] What's New in Rust 1.60 and 1.61
rustacean-station.org
[audio] Zig with Andrew Kelley
rustacean-station.org
[audio] This Week in Rust - Issue 446
rustacean-station.org
Rust Walkthroughs
Rust Default Values for Maintainability
cj.rs
rust-phf: the perfect hash function
simplabs.com
Generative metatag images in Rust
www.shuttle.rs
Play Ping-Pong with Lunatic 🦀 UDP
https://missmissm.medium.com/play-ping-pong-with-lunatic-udp-ef557a22a604
Markdown Blog in Rust with Tide
nyxtom.dev
Integrating a Svelte app with Rust using WebAssembly
blog.logrocket.com
STM32F4 Embedded Rust at the HAL: GPIO Button Controlled Blinking
apollolabsblog.hashnode.dev
Open Source Walk-Through with Rust & SeaORM
www.nahua.dev
[video] Rc and RefCell Smart Pointers
www.youtube.com
[video] Microdosing Rust: Why & How to Get Started with AVR?
www.youtube.com
Miscellaneous
Deadlock-free Mutexes and Directed Acyclic Graphs
bertptrs.nl
Call for applications: Knurling-rs Summer of Code 2022 🦀
ferrous-systems.com
Memory Safety for the World’s Largest Software Project
www.memorysafety.org
Linus Torvalds: Rust For The Kernel Could Possibly Be Merged For Linux 5.20
www.phoronix.com
Official
Call for testing: Cargo sparse-registry
blog.rust-lang.org
Announcing The RustConf PostConf UnConf
blog.rust-lang.org
1.62.0 pre-release testing
blog.rust-lang.org
Foundation
Making a Career Move with Rust: A Developer’s Approach
foundation.rust-lang.org
Project/Tooling Updates
rust-analyzer changelog #135
rust-analyzer.github.io
IntelliJ Rust Changelog #173
intellij-rust.github.io
Cross v0.2.2 Released
www.reddit.com
Release-plz: release Rust packages from CI
www.marcoieni.com
fmtools: Reinventing Rust formatting syntax
casualhacks.net
Fornjot (code-first CAD in Rust) - Weekly Dev Log - 2022-W25
www.fornjot.app
This week in Databend #48: A Modern Cloud Data Warehouse for Everyone
weekly.databend.rs
This week in Fluvio #37: The programmable streaming platform
www.fluvio.io
Fetch-Data: New crate to download hash-verified files if necessary
docs.rs
Observations/Thoughts
Many modes: a GATs pattern
smallcultfollowing.com
Complexity
www.ncameron.org
Fuzzing rust-minidump for Embarrassment and Crashes – Part 2
hacks.mozilla.org
PrettySize 0.3 release and a weakness in rust’s type system
neosmart.net
Obscure Rust: reborrowing is a half-baked feature
haibane-tenshi.github.io
An Unfortunate Experience with Rust
blog.polybdenum.com
(Ab)using Rust traits to write silly things
ihatereality.space
[video] Why Do Programmers Love Rust?
www.youtube.com
[video] Day in the Life of Open Source Maintenance
www.youtube.com
[video] RTIC: Real time concurrency on ARM Cortex-M
www.youtube.com
[audio] What's New in Rust 1.60 and 1.61
rustacean-station.org
[audio] Zig with Andrew Kelley
rustacean-station.org
[audio] This Week in Rust - Issue 446
rustacean-station.org
Rust Walkthroughs
Rust Default Values for Maintainability
cj.rs
rust-phf: the perfect hash function
simplabs.com
Generative metatag images in Rust
www.shuttle.rs
Play Ping-Pong with Lunatic 🦀 UDP
https://missmissm.medium.com/play-ping-pong-with-lunatic-udp-ef557a22a604
Markdown Blog in Rust with Tide
nyxtom.dev
Integrating a Svelte app with Rust using WebAssembly
blog.logrocket.com
STM32F4 Embedded Rust at the HAL: GPIO Button Controlled Blinking
apollolabsblog.hashnode.dev
Open Source Walk-Through with Rust & SeaORM
www.nahua.dev
[video] Rc and RefCell Smart Pointers
www.youtube.com
[video] Microdosing Rust: Why & How to Get Started with AVR?
www.youtube.com
Miscellaneous
Deadlock-free Mutexes and Directed Acyclic Graphs
bertptrs.nl
Call for applications: Knurling-rs Summer of Code 2022 🦀
ferrous-systems.com
Memory Safety for the World’s Largest Software Project
www.memorysafety.org
Linus Torvalds: Rust For The Kernel Could Possibly Be Merged For Linux 5.20
www.phoronix.com
👍4
Crate of the week: cap-std
This week's crate is cap-std a std-replacement that introduces capabilities to facilitate defense-in-depth sandboxing.
This week's crate is cap-std a std-replacement that introduces capabilities to facilitate defense-in-depth sandboxing.
This week in Rust #450 — 06 jul 2022
https://this-week-in-rust.org/blog/2022/07/06/this-week-in-rust-450/
https://this-week-in-rust.org/blog/2022/07/06/this-week-in-rust-450/
Updates from Rust Community
Official
Announcing Rust 1.62.0
blog.rust-lang.org
RLS Deprecation
blog.rust-lang.org
Project/Tooling Updates
rust-analyzer changelog #136
rust-analyzer.github.io
GCC-Rust Feedback Sought - Possibly Aiming For Upstream In GCC 13
www.phoronix.com
Announcing lettre 0.10 - lettre
lettre.rs
The last two years in Miri
www.ralfj.de
Fornjot (code-first CAD in Rust) - Weekly Dev Log - 2022-W26
www.fornjot.app
HexoSynth (modular synthesizer) - Devlog 3 - Chunk of GUI Work
m8geil.de
Slint UI crate weekly updates
slint-ui.com
This week in Databend #49: A Modern Cloud Data Warehouse for Everyone
weekly.databend.rs
Observations/Thoughts
C++ & Rust: (Interior) Mutability, Moving and Ownership
www.tangramvision.com
More than you've ever wanted to know about errors in Rust
www.shuttle.rs
Minimalist Guide to Axum
tech.marksblogg.com
Insights of porting Hugging Face Rust Tokenizers to WASM
blog.mithrilsecurity.io
[audio] New Rustacean with Chris Krycho
rustacean-station.org
[video] The Future of Programming Languages
www.youtube.com
Rust Walkthroughs
mirrord internals - hooking libc functions in Rust and fixing bugs
metalbear.co
Pathfinding in Rust: A tutorial with examples
blog.logrocket.com
Plantuml encoding in Rust using TDD
maksugr.com
A const builder pattern in Rust
wapl.es
STM32F4 Embedded Rust at the HAL: Button Controlled Blinking by Timer Polling
apollolabsblog.hashnode.dev
[video] Simple error handling in Rust
www.youtube.com
[video] Making a Rust crate compile faster
www.youtube.com
[video] Rust for the impatient
www.youtube.com
[video] Cph.rs Hack Night - Simon Rasmussen on WASM and WAT the fp-bindgen
www.youtube.com
[video] Cph.rs Hack Night - David Pedersen on Axum
www.youtube.com
Miscellaneous
[DE] Rust-Code im Linux-Kernel: Merge steht laut Linus Torvalds ab Linux 5.20 bevor
www.heise.de
[DE] Ferris Talk #10: Constant Fun mit Rust – const fn
www.heise.de
[DE] Programmiersprache Rust 1.62 kann Kernel für x86-64 bauen
www.heise.de
[video] Rust Coming Soon To A Linux Kernel Near You!!
www.youtube.com
Official
Announcing Rust 1.62.0
blog.rust-lang.org
RLS Deprecation
blog.rust-lang.org
Project/Tooling Updates
rust-analyzer changelog #136
rust-analyzer.github.io
GCC-Rust Feedback Sought - Possibly Aiming For Upstream In GCC 13
www.phoronix.com
Announcing lettre 0.10 - lettre
lettre.rs
The last two years in Miri
www.ralfj.de
Fornjot (code-first CAD in Rust) - Weekly Dev Log - 2022-W26
www.fornjot.app
HexoSynth (modular synthesizer) - Devlog 3 - Chunk of GUI Work
m8geil.de
Slint UI crate weekly updates
slint-ui.com
This week in Databend #49: A Modern Cloud Data Warehouse for Everyone
weekly.databend.rs
Observations/Thoughts
C++ & Rust: (Interior) Mutability, Moving and Ownership
www.tangramvision.com
More than you've ever wanted to know about errors in Rust
www.shuttle.rs
Minimalist Guide to Axum
tech.marksblogg.com
Insights of porting Hugging Face Rust Tokenizers to WASM
blog.mithrilsecurity.io
[audio] New Rustacean with Chris Krycho
rustacean-station.org
[video] The Future of Programming Languages
www.youtube.com
Rust Walkthroughs
mirrord internals - hooking libc functions in Rust and fixing bugs
metalbear.co
Pathfinding in Rust: A tutorial with examples
blog.logrocket.com
Plantuml encoding in Rust using TDD
maksugr.com
A const builder pattern in Rust
wapl.es
STM32F4 Embedded Rust at the HAL: Button Controlled Blinking by Timer Polling
apollolabsblog.hashnode.dev
[video] Simple error handling in Rust
www.youtube.com
[video] Making a Rust crate compile faster
www.youtube.com
[video] Rust for the impatient
www.youtube.com
[video] Cph.rs Hack Night - Simon Rasmussen on WASM and WAT the fp-bindgen
www.youtube.com
[video] Cph.rs Hack Night - David Pedersen on Axum
www.youtube.com
Miscellaneous
[DE] Rust-Code im Linux-Kernel: Merge steht laut Linus Torvalds ab Linux 5.20 bevor
www.heise.de
[DE] Ferris Talk #10: Constant Fun mit Rust – const fn
www.heise.de
[DE] Programmiersprache Rust 1.62 kann Kernel für x86-64 bauen
www.heise.de
[video] Rust Coming Soon To A Linux Kernel Near You!!
www.youtube.com
👍2😢1
Crate of the week: coprosize
This week's crate is coprosize, a (you guessed it) program aiding the study of dinosaur dung.
This week's crate is coprosize, a (you guessed it) program aiding the study of dinosaur dung.
This week in Rust #451 — 13 jul 2022
https://this-week-in-rust.org/blog/2022/07/13/this-week-in-rust-451/
https://this-week-in-rust.org/blog/2022/07/13/this-week-in-rust-451/
Updates from Rust Community
Official
Announcing Rustup 1.25.0
blog.rust-lang.org
Announcing Rustup 1.25.1
blog.rust-lang.org
Changes in the Core Team
blog.rust-lang.org
Newsletters
This Month in Rust OSDev: June 2022
rust-osdev.com
This Month in Rust GameDev #35 - June 2022
gamedev.rs
Project/Tooling Updates
Tauri 1.0 Release
tauri.app
Lyon 1.0
nical.github.io
rust-analyzer changelog #137
rust-analyzer.github.io
IntelliJ Rust Changelog #174
intellij-rust.github.io
rustc_codegen_gcc: Progress Report #13
blog.antoyo.xyz
Accouncing Fornjot 0.7 (code-first CAD in Rust)
www.fornjot.app
Announcing Experimental Rust Filesystem and Path Support for Xous PDDB!
xobs.io
This week in Fluvio #38: The programmable streaming platform
www.fluvio.io
HexoSynth (modular synthesizer) - Devlog #4 - The Tracker Sequencer is Back
m8geil.de
Slint UI crate weekly updates
slint-ui.com
Black Hat Rust updated for Rust 1.62 (and announcing the online course)
kerkour.com
This week in Databend #50: A Modern Cloud Data Warehouse for Everyone
weekly.databend.rs
Observations/Thoughts
Announcement: Rust-Edu
rust-edu.org
A Pleasing Symmetry in Rust — Sympolymathesy, by Chris Krycho
v5.chriskrycho.com
Unsafe Syntax
blog.yoshuawuyts.com
Almost Rules
matklad.github.io
Pitfalls of fallible Iterators
swatinem.de
Minimalist Guide to Poem
tech.marksblogg.com
[audio] High Assurance Rust with Tiemoko Ballo
rustacean-station.org
[ZH] [audio] 004. 与迟先生聊 Rust 与数据库系统
rusttalk.github.io
Rust Walkthroughs
Procedural macros under the hood: Part II | The IntelliJ Rust Blog
blog.jetbrains.com
Bare-Metal Rust on ESP32: A Brief Overview
beta7.io
A Rust app in a Cloudflare Worker
logankeenan.com
Runtime errors: Come again? Rust macros to the rescue
tech.nextroll.com
Using the Kani Rust Verifier on a Firecracker Example
model-checking.github.io
[video] How AWS is building the Rust SDK and how you can use it today - Zelda Hessler
www.youtube.com
[video] Constant fun (const fn) with Rust - Rainer Stropek
www.youtube.com
Research
Flux: Liquid Types for Rust
arxiv.org
Miscellaneous
GCC Rust Approved By Steering Committee, Likely To Land For GCC 13
www.phoronix.com
Official
Announcing Rustup 1.25.0
blog.rust-lang.org
Announcing Rustup 1.25.1
blog.rust-lang.org
Changes in the Core Team
blog.rust-lang.org
Newsletters
This Month in Rust OSDev: June 2022
rust-osdev.com
This Month in Rust GameDev #35 - June 2022
gamedev.rs
Project/Tooling Updates
Tauri 1.0 Release
tauri.app
Lyon 1.0
nical.github.io
rust-analyzer changelog #137
rust-analyzer.github.io
IntelliJ Rust Changelog #174
intellij-rust.github.io
rustc_codegen_gcc: Progress Report #13
blog.antoyo.xyz
Accouncing Fornjot 0.7 (code-first CAD in Rust)
www.fornjot.app
Announcing Experimental Rust Filesystem and Path Support for Xous PDDB!
xobs.io
This week in Fluvio #38: The programmable streaming platform
www.fluvio.io
HexoSynth (modular synthesizer) - Devlog #4 - The Tracker Sequencer is Back
m8geil.de
Slint UI crate weekly updates
slint-ui.com
Black Hat Rust updated for Rust 1.62 (and announcing the online course)
kerkour.com
This week in Databend #50: A Modern Cloud Data Warehouse for Everyone
weekly.databend.rs
Observations/Thoughts
Announcement: Rust-Edu
rust-edu.org
A Pleasing Symmetry in Rust — Sympolymathesy, by Chris Krycho
v5.chriskrycho.com
Unsafe Syntax
blog.yoshuawuyts.com
Almost Rules
matklad.github.io
Pitfalls of fallible Iterators
swatinem.de
Minimalist Guide to Poem
tech.marksblogg.com
[audio] High Assurance Rust with Tiemoko Ballo
rustacean-station.org
[ZH] [audio] 004. 与迟先生聊 Rust 与数据库系统
rusttalk.github.io
Rust Walkthroughs
Procedural macros under the hood: Part II | The IntelliJ Rust Blog
blog.jetbrains.com
Bare-Metal Rust on ESP32: A Brief Overview
beta7.io
A Rust app in a Cloudflare Worker
logankeenan.com
Runtime errors: Come again? Rust macros to the rescue
tech.nextroll.com
Using the Kani Rust Verifier on a Firecracker Example
model-checking.github.io
[video] How AWS is building the Rust SDK and how you can use it today - Zelda Hessler
www.youtube.com
[video] Constant fun (const fn) with Rust - Rainer Stropek
www.youtube.com
Research
Flux: Liquid Types for Rust
arxiv.org
Miscellaneous
GCC Rust Approved By Steering Committee, Likely To Land For GCC 13
www.phoronix.com
👍2
Crate of the week: shame
This week's crate is shame, a shader EDSL for writing render and compute pipelines in rust.
This week's crate is shame, a shader EDSL for writing render and compute pipelines in rust.
This week in Rust #452 — 20 jul 2022
https://this-week-in-rust.org/blog/2022/07/20/this-week-in-rust-452/
https://this-week-in-rust.org/blog/2022/07/20/this-week-in-rust-452/
Updates from Rust Community
Official
Announcing Rust 1.62.1
blog.rust-lang.org
Project/Tooling Updates
rust-analyzer changelog #138
rust-analyzer.github.io
Release Rustlings 5.0.0
rust-lang/rustlings/releases/tag/5.0.0
Rust on Espressif chips - 15-07-2022
mabez.dev
Fornjot (code-first CAD in Rust) - Weekly Release - 2022-W29
www.fornjot.app
HexoSynth 2022 - Devlog #5 - Signal Monitors and HexoTK Bugfixing
m8geil.de
What's new in SeaORM 0.9.0
www.sea-ql.org
Slint UI crate weekly updates
slint-ui.com
This week in Databend #51: A Modern Cloud Data Warehouse for Everyone
weekly.databend.rs
Observations/Thoughts
How to speed up the Rust compiler in July 2022
nnethercote.github.io
How to setup a Wasm API for a CHIP-8 emulator
monadical.com
async let - A new concurrency primitve?
conradludgate.com
Extending SQLite with Rust to support Excel files as virtual tables
sergey.khabibullin.com
Pandas vs Polar - A look at performance
studioterabyte.nl
Improving “Extract Function” in Rust Analyzer - Dorian Listens
dorianlistens.com
Advice for the next dozen Rust GUIs
raphlinus.github.io
When rustc explodes
fasterthanli.me
Rust Walkthroughs
How Rust manages memory using ownership and borrowing
stackoverflow.blog
Integrating a Rust module into an Android app
blog.logrocket.com
Futuristic Rust: context emulation, part 2
haibane-tenshi.github.io
Elegant and performant recursion in Rust
recursion.wtf
Getting Started with SeaORM
anshulchauhan.com
Making GTK keyboard on Rust
dev.to
STM32F4 Embedded Rust at the HAL: PWM Buzzer
apollolabsblog.hashnode.dev
[DE] Kommentar: Rust im Linux-Kernel – handeln statt jubeln!
www.heise.de
[video] Stop writing Rust
www.youtube.com
Miscellaneous
Rust Education Workshop 2022 Call For Participation
rust-edu.org
Official
Announcing Rust 1.62.1
blog.rust-lang.org
Project/Tooling Updates
rust-analyzer changelog #138
rust-analyzer.github.io
Release Rustlings 5.0.0
rust-lang/rustlings/releases/tag/5.0.0
Rust on Espressif chips - 15-07-2022
mabez.dev
Fornjot (code-first CAD in Rust) - Weekly Release - 2022-W29
www.fornjot.app
HexoSynth 2022 - Devlog #5 - Signal Monitors and HexoTK Bugfixing
m8geil.de
What's new in SeaORM 0.9.0
www.sea-ql.org
Slint UI crate weekly updates
slint-ui.com
This week in Databend #51: A Modern Cloud Data Warehouse for Everyone
weekly.databend.rs
Observations/Thoughts
How to speed up the Rust compiler in July 2022
nnethercote.github.io
How to setup a Wasm API for a CHIP-8 emulator
monadical.com
async let - A new concurrency primitve?
conradludgate.com
Extending SQLite with Rust to support Excel files as virtual tables
sergey.khabibullin.com
Pandas vs Polar - A look at performance
studioterabyte.nl
Improving “Extract Function” in Rust Analyzer - Dorian Listens
dorianlistens.com
Advice for the next dozen Rust GUIs
raphlinus.github.io
When rustc explodes
fasterthanli.me
Rust Walkthroughs
How Rust manages memory using ownership and borrowing
stackoverflow.blog
Integrating a Rust module into an Android app
blog.logrocket.com
Futuristic Rust: context emulation, part 2
haibane-tenshi.github.io
Elegant and performant recursion in Rust
recursion.wtf
Getting Started with SeaORM
anshulchauhan.com
Making GTK keyboard on Rust
dev.to
STM32F4 Embedded Rust at the HAL: PWM Buzzer
apollolabsblog.hashnode.dev
[DE] Kommentar: Rust im Linux-Kernel – handeln statt jubeln!
www.heise.de
[video] Stop writing Rust
www.youtube.com
Miscellaneous
Rust Education Workshop 2022 Call For Participation
rust-edu.org
👍1
Crate of the week: bnum
This week's crate is bnum, a library of arbitrarily sized fixed-size numerals.
This week's crate is bnum, a library of arbitrarily sized fixed-size numerals.
👍1
This week in Rust #453 — 27 jul 2022
https://this-week-in-rust.org/blog/2022/07/27/this-week-in-rust-453/
https://this-week-in-rust.org/blog/2022/07/27/this-week-in-rust-453/
Updates from core
rustc_expand: switch FxHashMap to FxIndexMap where iteration is used
rust-lang/rust/pull/99320
proc_macro/bridge: stop using a remote object handle for proc_macro Ident and Literal
rust-lang/rust/pull/98189
allow to disable thinLTO buffer to support lto-embed-bitcode lld feature
rust-lang/rust/pull/98162
allow trait A: ~const B
rust-lang/rust/pull/93429
do not allow typeck children items to constrain outer RPITs
rust-lang/rust/pull/99345
do not resolve associated const when there is no provided value
rust-lang/rust/pull/99449
don't suggest unnameable generic arguments
rust-lang/rust/pull/99580
improve suggestions for NonZeroT <- T coercion error
rust-lang/rust/pull/99438
improve suggestions for returning binding
rust-lang/rust/pull/99539
add E0790 as more specific variant of E0283
rust-lang/rust/pull/98028
miri: add a scheme for always using the default toolchain, running clippy and fmt before running any other command
rust-lang/miri/pull/2381
miri: add a flag to print a diagnostic when an outdated value is returned from an atomic load
rust-lang/miri/pull/2424
support vec zero-alloc optimization for tuples and byte arrays
rust-lang/rust/pull/97581
add PhantomData marker for dropck to BTreeMap
rust-lang/rust/pull/99413
add \[f32\]::sort_floats and \[f64\]::sort_floats
rust-lang/rust/pull/93397
protect std::io::Take::limit from overflow in read
rust-lang/rust/pull/95040
fix Skip::next for non-fused inner iterators
rust-lang/rust/pull/99434
stabilize core::task::ready!
rust-lang/rust/pull/99419
add IntoFuture::into_future desugaring
rust-lang/reference/pull/1233
futures: inline WakerRef functions
rust-lang/futures-rs/pull/2626
cargo-miri: support nextest
rust-lang/miri/pull/2398
cargo-miri: reorder --target to after the user-defined commands
rust-lang/miri/pull/2402
cargo: stabilize workspace Inheritance
rust-lang/cargo/pull/10859
docs.rs: add canonical URL for rustdoc pages
rust-lang/docs.rs/pull/1773
clippy: add arithmetic lint
rust-lang/rust-clippy/pull/9130
clippy: add assertions_on_result_states lint
rust-lang/rust-clippy/pull/9225
clippy: check assign_op_pattern for conflicting borrows
rust-lang/rust-clippy/pull/9214
clippy: check for todo! on every expression in SpanlessEq
rust-lang/rust-clippy/pull/9207
clippy: check macro statements in non_copy_const
rust-lang/rust-clippy/pull/9246
clippy: don't lint std_instead_of_core on std::env
rust-lang/rust-clippy/pull/9243
clippy: fix ICE in miri_to_const
rust-lang/rust-clippy/pull/9241
clippy: fix ICE in question_mark
rust-lang/rust-clippy/pull/9244
clippy: fix useless_format spans for format!("{foo}")
rust-lang/rust-clippy/pull/9237
clippy: fix suggestion causing error for needless_borrow function in field
rust-lang/rust-clippy/pull/9210
rust-analyzer: find original as node before compute ref match
rust-lang/rust-analyzer/pull/12800
rust-analyzer: fix missing fields check on destructuring assignment
rust-lang/rust-analyzer/pull/12863
rust-analyzer: fix: autocomplete for struct fields includes receiver
rust-lang/rust-analyzer/pull/12861
rust-analyzer: fix: don't add braces to 'if' completion in match guard position
rust-lang/rust-analyzer/pull/12851
rust-analyzer: fix error tooltip message for VSCode status bar item
rust-lang/rust-analyzer/pull/12850
rust-analyzer: fix restart server duplicating language clients
rust-lang/rust-analyzer/pull/12847
rust-analyzer: fix: work around Code bug with empty diagnostics
rust-lang/rust-analyzer/pull/12809
rust-analyzer: don't replace default members' body
rust-lang/rust-analyzer/pull/12832
rustc-perf: enable measuring stable compiler builds
rust-lang/rustc-perf/pull/1341
rustc_expand: switch FxHashMap to FxIndexMap where iteration is used
rust-lang/rust/pull/99320
proc_macro/bridge: stop using a remote object handle for proc_macro Ident and Literal
rust-lang/rust/pull/98189
allow to disable thinLTO buffer to support lto-embed-bitcode lld feature
rust-lang/rust/pull/98162
allow trait A: ~const B
rust-lang/rust/pull/93429
do not allow typeck children items to constrain outer RPITs
rust-lang/rust/pull/99345
do not resolve associated const when there is no provided value
rust-lang/rust/pull/99449
don't suggest unnameable generic arguments
rust-lang/rust/pull/99580
improve suggestions for NonZeroT <- T coercion error
rust-lang/rust/pull/99438
improve suggestions for returning binding
rust-lang/rust/pull/99539
add E0790 as more specific variant of E0283
rust-lang/rust/pull/98028
miri: add a scheme for always using the default toolchain, running clippy and fmt before running any other command
rust-lang/miri/pull/2381
miri: add a flag to print a diagnostic when an outdated value is returned from an atomic load
rust-lang/miri/pull/2424
support vec zero-alloc optimization for tuples and byte arrays
rust-lang/rust/pull/97581
add PhantomData marker for dropck to BTreeMap
rust-lang/rust/pull/99413
add \[f32\]::sort_floats and \[f64\]::sort_floats
rust-lang/rust/pull/93397
protect std::io::Take::limit from overflow in read
rust-lang/rust/pull/95040
fix Skip::next for non-fused inner iterators
rust-lang/rust/pull/99434
stabilize core::task::ready!
rust-lang/rust/pull/99419
add IntoFuture::into_future desugaring
rust-lang/reference/pull/1233
futures: inline WakerRef functions
rust-lang/futures-rs/pull/2626
cargo-miri: support nextest
rust-lang/miri/pull/2398
cargo-miri: reorder --target to after the user-defined commands
rust-lang/miri/pull/2402
cargo: stabilize workspace Inheritance
rust-lang/cargo/pull/10859
docs.rs: add canonical URL for rustdoc pages
rust-lang/docs.rs/pull/1773
clippy: add arithmetic lint
rust-lang/rust-clippy/pull/9130
clippy: add assertions_on_result_states lint
rust-lang/rust-clippy/pull/9225
clippy: check assign_op_pattern for conflicting borrows
rust-lang/rust-clippy/pull/9214
clippy: check for todo! on every expression in SpanlessEq
rust-lang/rust-clippy/pull/9207
clippy: check macro statements in non_copy_const
rust-lang/rust-clippy/pull/9246
clippy: don't lint std_instead_of_core on std::env
rust-lang/rust-clippy/pull/9243
clippy: fix ICE in miri_to_const
rust-lang/rust-clippy/pull/9241
clippy: fix ICE in question_mark
rust-lang/rust-clippy/pull/9244
clippy: fix useless_format spans for format!("{foo}")
rust-lang/rust-clippy/pull/9237
clippy: fix suggestion causing error for needless_borrow function in field
rust-lang/rust-clippy/pull/9210
rust-analyzer: find original as node before compute ref match
rust-lang/rust-analyzer/pull/12800
rust-analyzer: fix missing fields check on destructuring assignment
rust-lang/rust-analyzer/pull/12863
rust-analyzer: fix: autocomplete for struct fields includes receiver
rust-lang/rust-analyzer/pull/12861
rust-analyzer: fix: don't add braces to 'if' completion in match guard position
rust-lang/rust-analyzer/pull/12851
rust-analyzer: fix error tooltip message for VSCode status bar item
rust-lang/rust-analyzer/pull/12850
rust-analyzer: fix restart server duplicating language clients
rust-lang/rust-analyzer/pull/12847
rust-analyzer: fix: work around Code bug with empty diagnostics
rust-lang/rust-analyzer/pull/12809
rust-analyzer: don't replace default members' body
rust-lang/rust-analyzer/pull/12832
rustc-perf: enable measuring stable compiler builds
rust-lang/rustc-perf/pull/1341
Updates from Rust Community
Official
Announcing the Keyword Generics Initiative
blog.rust-lang.org
Foundation
What has the Foundation been up to?
foundation.rust-lang.org
Project/Tooling Updates
Aya: your tRusty eBPF companion
deepfence.io
This week in Fluvio #39: The programmable streaming platform
www.fluvio.io
This week in Fluvio #40: The programmable streaming platform
www.fluvio.io
Announcing Relm4 v0.5 beta
relm4.org
rust-analyzer changelog #139
rust-analyzer.github.io
IntelliJ Rust Changelog #175
intellij-rust.github.io
Fornjot (code-first CAD in Rust) - Weekly Release - 2022-W30
www.fornjot.app
Slint UI crate weekly updates
slint-ui.com
HexoSynth 2022 - Devlog #6 - Workflow and Oscilloscope
m8geil.de
This week in Databend #52: A Modern Cloud Data Warehouse for Everyone
weekly.databend.rs
Observations/Thoughts
How To Put 30 Languages Into 1.1MB
laurmaedje.github.io
Does Rust need proc-macros 2.0?
aaronerhardt.github.io
The Ferrocene Language Specification is here!
ferrous-systems.com
Fixing the Next Thousand Deadlocks: Why Buffered Streams Are Broken and How To Make Them Safer
blog.polybdenum.com
A performance retrospective using Rust (part 2)
agourlay.github.io
Introduction to WebAssembly and Rust
bojanstipic.rs
A look at serde-json
owengage.com
Impl Trait Parameters And Turbofish - Veetaha Website
veetaha.github.io
Console #115 - Interview with Jonathan of BonsaiDb
console.substack.com
[audio] Asynchronous Rust with Tyler Mandry
rustacean-station.org
[audio] Tauri with Daniel Thompson-Yvetot
rustacean-station.org
Rust Walkthroughs
Writing Linux Kernel Modules in Rust
lore.kernel.org
STM32F4 Embedded Rust at the HAL: Timer Ultrasonic Distance Measurement
apollolabsblog.hashnode.dev
Move data out of closure
dev.to
Official
Announcing the Keyword Generics Initiative
blog.rust-lang.org
Foundation
What has the Foundation been up to?
foundation.rust-lang.org
Project/Tooling Updates
Aya: your tRusty eBPF companion
deepfence.io
This week in Fluvio #39: The programmable streaming platform
www.fluvio.io
This week in Fluvio #40: The programmable streaming platform
www.fluvio.io
Announcing Relm4 v0.5 beta
relm4.org
rust-analyzer changelog #139
rust-analyzer.github.io
IntelliJ Rust Changelog #175
intellij-rust.github.io
Fornjot (code-first CAD in Rust) - Weekly Release - 2022-W30
www.fornjot.app
Slint UI crate weekly updates
slint-ui.com
HexoSynth 2022 - Devlog #6 - Workflow and Oscilloscope
m8geil.de
This week in Databend #52: A Modern Cloud Data Warehouse for Everyone
weekly.databend.rs
Observations/Thoughts
How To Put 30 Languages Into 1.1MB
laurmaedje.github.io
Does Rust need proc-macros 2.0?
aaronerhardt.github.io
The Ferrocene Language Specification is here!
ferrous-systems.com
Fixing the Next Thousand Deadlocks: Why Buffered Streams Are Broken and How To Make Them Safer
blog.polybdenum.com
A performance retrospective using Rust (part 2)
agourlay.github.io
Introduction to WebAssembly and Rust
bojanstipic.rs
A look at serde-json
owengage.com
Impl Trait Parameters And Turbofish - Veetaha Website
veetaha.github.io
Console #115 - Interview with Jonathan of BonsaiDb
console.substack.com
[audio] Asynchronous Rust with Tyler Mandry
rustacean-station.org
[audio] Tauri with Daniel Thompson-Yvetot
rustacean-station.org
Rust Walkthroughs
Writing Linux Kernel Modules in Rust
lore.kernel.org
STM32F4 Embedded Rust at the HAL: Timer Ultrasonic Distance Measurement
apollolabsblog.hashnode.dev
Move data out of closure
dev.to
Crate of the week: cargo-semver-checks
This week's crate is cargo-semver-checks, a CI-friendly tool to ckeck your library's API.
This week's crate is cargo-semver-checks, a CI-friendly tool to ckeck your library's API.
This week in Rust #454 — 03 aug 2022
https://this-week-in-rust.org/blog/2022/08/03/this-week-in-rust-454/
https://this-week-in-rust.org/blog/2022/08/03/this-week-in-rust-454/