This week in Rust #445 — 01 jun 2022
https://this-week-in-rust.org/blog/2022/06/01/this-week-in-rust-445/
https://this-week-in-rust.org/blog/2022/06/01/this-week-in-rust-445/
Updates from core
prepare Rust for opaque pointers
rust-lang/rust/pull/94214
parse expression after else as a condition if followed by {
rust-lang/rust/pull/97298
macros: introduce fluent_messages macro
rust-lang/rust/pull/97327
improve error message for E0081
rust-lang/rust/pull/97456
minor improvement on else-no-if diagnostic
rust-lang/rust/pull/97370
output correct type responsible for structural match violation
rust-lang/rust/pull/97351
miri: adjust Miri to also require return places everywhere
rust-lang/miri/pull/2138
miri: avoid error patterns matching themselves
rust-lang/miri/pull/2158
miri: enable number validity checking and ptr::invalid checking by default
rust-lang/miri/pull/2151
do writeback of Closure params before visiting the parent expression
rust-lang/rust/pull/97302
implement Hash for core::alloc::Layout
rust-lang/rust/pull/97034
refactor call terminator to always include destination place
rust-lang/rust/pull/96098
split out the various responsibilities of rustc_metadata::Lazy
rust-lang/rust/pull/97291
try to cache region_scope_tree as a query
rust-lang/rust/pull/97383
add a deep fast_reject routine
rust-lang/rust/pull/97345
extend ptr::null and null_mut to all thin (including extern) types
rust-lang/rust/pull/94954
stabilize cell_filter_map
rust-lang/rust/pull/97308
partially stabilize (const_)slice_ptr_len feature by stabilizing NonNull::len
rust-lang/rust/pull/94640
use rounding instead of truncation in float to Duration conversion methods
rust-lang/rust/pull/96051
improve case conversion happy path
rust-lang/rust/pull/97046
rustc: fix ICE in native library error reporting
rust-lang/rust/pull/97328
codegen_gcc: Define immutable statics with const qualified types
rust-lang/rustc_codegen_gcc/pull/165
libcore: add iter::from_generator which is like iter::from_fn, but for coroutines instead of functions
rust-lang/rust/pull/96298
builtins: faster float conversion operations
rust-lang/compiler-builtins/pull/464
clippy: add new lint unused_rounding
rust-lang/rust-clippy/pull/8866
clippy: add doc_link_with_quotes lint
rust-lang/rust-clippy/pull/8385
clippy: new lint about use first() instead of get(0)
rust-lang/rust-clippy/pull/8882
clippy: new lint no_effect_replace
rust-lang/rust-clippy/pull/8754
clippy: support Weak in rc_clone_in_vec_init
rust-lang/rust-clippy/pull/8885
clippy: get_last_with_len: lint VecDeque and any deref to slice
rust-lang/rust-clippy/pull/8862
clippy: fix empty_line_after_outer_attribute false positive
rust-lang/rust-clippy/pull/8892
clippy: identity_op: add parenthesis to suggestions where required
rust-lang/rust-clippy/pull/8786
clippy: introduce allow-dbg-in-tests config value
rust-lang/rust-clippy/pull/8897
rust-analyzer: add implicit static lifetime hints
rust-lang/rust-analyzer/pull/12416
rust-analyzer: generate variant: insert code in file with enum definition
rust-lang/rust-analyzer/pull/12384
rust-analyzer: fix overflow during type inference for tuple struct patterns
rust-lang/rust-analyzer/pull/12409
rust-analyzer: correct single-file module rename
rust-lang/rust-analyzer/pull/12387
rust-analyzer: clear native diagnostics for files when they are deleted
rust-lang/rust-analyzer/pull/12383
rust-analyzer: retrigger visibility completion after parentheses
rust-lang/rust-analyzer/pull/12412
rust-analyzer: f32 and f64 representation during lowering
rust-lang/rust-analyzer/pull/12395
rust-analyzer: make files.excludeDirs work
rust-lang/rust-analyzer/pull/12341
prepare Rust for opaque pointers
rust-lang/rust/pull/94214
parse expression after else as a condition if followed by {
rust-lang/rust/pull/97298
macros: introduce fluent_messages macro
rust-lang/rust/pull/97327
improve error message for E0081
rust-lang/rust/pull/97456
minor improvement on else-no-if diagnostic
rust-lang/rust/pull/97370
output correct type responsible for structural match violation
rust-lang/rust/pull/97351
miri: adjust Miri to also require return places everywhere
rust-lang/miri/pull/2138
miri: avoid error patterns matching themselves
rust-lang/miri/pull/2158
miri: enable number validity checking and ptr::invalid checking by default
rust-lang/miri/pull/2151
do writeback of Closure params before visiting the parent expression
rust-lang/rust/pull/97302
implement Hash for core::alloc::Layout
rust-lang/rust/pull/97034
refactor call terminator to always include destination place
rust-lang/rust/pull/96098
split out the various responsibilities of rustc_metadata::Lazy
rust-lang/rust/pull/97291
try to cache region_scope_tree as a query
rust-lang/rust/pull/97383
add a deep fast_reject routine
rust-lang/rust/pull/97345
extend ptr::null and null_mut to all thin (including extern) types
rust-lang/rust/pull/94954
stabilize cell_filter_map
rust-lang/rust/pull/97308
partially stabilize (const_)slice_ptr_len feature by stabilizing NonNull::len
rust-lang/rust/pull/94640
use rounding instead of truncation in float to Duration conversion methods
rust-lang/rust/pull/96051
improve case conversion happy path
rust-lang/rust/pull/97046
rustc: fix ICE in native library error reporting
rust-lang/rust/pull/97328
codegen_gcc: Define immutable statics with const qualified types
rust-lang/rustc_codegen_gcc/pull/165
libcore: add iter::from_generator which is like iter::from_fn, but for coroutines instead of functions
rust-lang/rust/pull/96298
builtins: faster float conversion operations
rust-lang/compiler-builtins/pull/464
clippy: add new lint unused_rounding
rust-lang/rust-clippy/pull/8866
clippy: add doc_link_with_quotes lint
rust-lang/rust-clippy/pull/8385
clippy: new lint about use first() instead of get(0)
rust-lang/rust-clippy/pull/8882
clippy: new lint no_effect_replace
rust-lang/rust-clippy/pull/8754
clippy: support Weak in rc_clone_in_vec_init
rust-lang/rust-clippy/pull/8885
clippy: get_last_with_len: lint VecDeque and any deref to slice
rust-lang/rust-clippy/pull/8862
clippy: fix empty_line_after_outer_attribute false positive
rust-lang/rust-clippy/pull/8892
clippy: identity_op: add parenthesis to suggestions where required
rust-lang/rust-clippy/pull/8786
clippy: introduce allow-dbg-in-tests config value
rust-lang/rust-clippy/pull/8897
rust-analyzer: add implicit static lifetime hints
rust-lang/rust-analyzer/pull/12416
rust-analyzer: generate variant: insert code in file with enum definition
rust-lang/rust-analyzer/pull/12384
rust-analyzer: fix overflow during type inference for tuple struct patterns
rust-lang/rust-analyzer/pull/12409
rust-analyzer: correct single-file module rename
rust-lang/rust-analyzer/pull/12387
rust-analyzer: clear native diagnostics for files when they are deleted
rust-lang/rust-analyzer/pull/12383
rust-analyzer: retrigger visibility completion after parentheses
rust-lang/rust-analyzer/pull/12412
rust-analyzer: f32 and f64 representation during lowering
rust-lang/rust-analyzer/pull/12395
rust-analyzer: make files.excludeDirs work
rust-lang/rust-analyzer/pull/12341
Updates from Rust Community
Official
Concluding the events of last November
blog.rust-lang.org
Project/Tooling Updates
rust-analyzer changelog #131
rust-analyzer.github.io
Helix editor 22.05 released
helix-editor.com
Slint UI crate weekly updates
slint-ui.com
Fornjot (code-first CAD in Rust) - Weekly Dev Log - 2022-W21
www.fornjot.app
IntelliJ Rust Changelog #171
intellij-rust.github.io
Observations/Thoughts
Introducing the Ferrocene Language Specification
ferrous-systems.com
The Rust Jobs Market
www.rustjobs.com
[video] Rust makes you feel like a GENIUS
www.youtube.com
[audio] This Week in Rust Issue 443
rustacean-station.org
Rust Walkthroughs
Impl-tools: beyond derive
kas-gui.github.io
Introduction to Rust generics (1/2): Traits
kerkour.com
Builder Lite
matklad.github.io
The curse of strong typing
fasterthanli.me
Simple rust interview questions
flakm.github.io
Profiling heap allocation in rust
flakm.github.io
Arc and Mutex in Rust
itsallaboutthebit.com
How I speeded up my Rust builds on GitHub ~30 times
ectobit.com
Some notes on internal working of profiler
inspektor.cloud
Rewriting the lexer benchmark in Rust
eli.thegreenplace.net
Parallel programming design with BipBuffer
dev-random.io
A Neophyte's Introduction to the async/await landscape in Rust
www.geekabyte.io
Research
Hardware/Software Co-Assurance using the Rust Programming Language and ACL2
arxiv.org
Miscellaneous
RustConf 2022 Presentation Schedule
rustconf.com
Official
Concluding the events of last November
blog.rust-lang.org
Project/Tooling Updates
rust-analyzer changelog #131
rust-analyzer.github.io
Helix editor 22.05 released
helix-editor.com
Slint UI crate weekly updates
slint-ui.com
Fornjot (code-first CAD in Rust) - Weekly Dev Log - 2022-W21
www.fornjot.app
IntelliJ Rust Changelog #171
intellij-rust.github.io
Observations/Thoughts
Introducing the Ferrocene Language Specification
ferrous-systems.com
The Rust Jobs Market
www.rustjobs.com
[video] Rust makes you feel like a GENIUS
www.youtube.com
[audio] This Week in Rust Issue 443
rustacean-station.org
Rust Walkthroughs
Impl-tools: beyond derive
kas-gui.github.io
Introduction to Rust generics (1/2): Traits
kerkour.com
Builder Lite
matklad.github.io
The curse of strong typing
fasterthanli.me
Simple rust interview questions
flakm.github.io
Profiling heap allocation in rust
flakm.github.io
Arc and Mutex in Rust
itsallaboutthebit.com
How I speeded up my Rust builds on GitHub ~30 times
ectobit.com
Some notes on internal working of profiler
inspektor.cloud
Rewriting the lexer benchmark in Rust
eli.thegreenplace.net
Parallel programming design with BipBuffer
dev-random.io
A Neophyte's Introduction to the async/await landscape in Rust
www.geekabyte.io
Research
Hardware/Software Co-Assurance using the Rust Programming Language and ACL2
arxiv.org
Miscellaneous
RustConf 2022 Presentation Schedule
rustconf.com
👍2
Crate of the week: pgfplots
This week's crate is pgfplots, a crate to generate publication-quality figures (with or without LaTeX).
This week's crate is pgfplots, a crate to generate publication-quality figures (with or without LaTeX).
👍2
This week in Rust #446 — 08 jun 2022
https://this-week-in-rust.org/blog/2022/06/08/this-week-in-rust-446/
https://this-week-in-rust.org/blog/2022/06/08/this-week-in-rust-446/
Updates from Rust Community
Official
Rust Compiler June 2022 Steering Cycle
blog.rust-lang.org
Newsletters
This Month in Rust GameDev #34 - May 2022
gamedev.rs
Project/Tooling Updates
rust-analyzer changelog #132
rust-analyzer.github.io
This week in Databend #44: A Modern Cloud Data Warehouse for Everyone
weekly.databend.rs
This week in Databend #45: A Modern Cloud Data Warehouse for Everyone
weekly.databend.rs
Slint UI crate weekly updates
slint-ui.com
This week in Fluvio #35: the programmable streaming platform
www.fluvio.io
Fornjot (code-first CAD in Rust) - Weekly Dev Log - 2022-W22
www.fornjot.app
GCC Rust Monthly Report #17 May 2022
thephilbert.io
Zellij 0.30.0: use your $EDITOR to search and save your scrollback
zellij.dev
Observations/Thoughts
Stacked Futures and why they are impossible
conradludgate.com
Rust Is Hard, Or: The Misery of Mainstream Programming
hirrolot.github.io
Trivia About Rust Types: An (Authorized) Trannoscription of Jon Gjengset’s Twitter Thread
www.thecodedmessage.com
Hyper vs Rocket - Low Level vs Batteries included
www.shuttle.rs
(async) Rust doesn't have to be hard
itsallaboutthebit.com
Rust language’s explosive popularity comes with challenges
thestack.technology
[audio] egui with Emil Ernerfeldt
rustacean-station.org
Rust Walkthroughs
Introduction to Rust generics (2/2): Trait Objects - Static vs Dynamic dispatch
kerkour.com
Beginner-Intermediate Errror Handling in Rust
desmondwillowbrook.github.io
Macro Patterns - A match made in heaven
conradludgate.com
Using the Kani Rust Verifier on a Rust Standard Library CVE
model-checking.github.io
The entrait pattern
audunhalland.github.io
Web Scraping with Rust
www.scrapingbee.com
Logan Keenan - A Rust Server App Compiled to WASM as an SPA
logankeenan.com
[video] Async I/O in Depth: Creating a High Performance HTTP Web Server in Rust (Part 1)
www.youtube.com
[video] Stream Ingestion with Kafka & Kinesis
www.youtube.com
[video] is salvo really the simplest rust web framework?
www.youtube.com
[video] Rust wgpu Graphics Programming Tutorial
www.youtube.com
Research
End-to-End Security for Distributed Event-Driven Enclave Applications on Heterogeneous TEEs
arxiv.org
Official
Rust Compiler June 2022 Steering Cycle
blog.rust-lang.org
Newsletters
This Month in Rust GameDev #34 - May 2022
gamedev.rs
Project/Tooling Updates
rust-analyzer changelog #132
rust-analyzer.github.io
This week in Databend #44: A Modern Cloud Data Warehouse for Everyone
weekly.databend.rs
This week in Databend #45: A Modern Cloud Data Warehouse for Everyone
weekly.databend.rs
Slint UI crate weekly updates
slint-ui.com
This week in Fluvio #35: the programmable streaming platform
www.fluvio.io
Fornjot (code-first CAD in Rust) - Weekly Dev Log - 2022-W22
www.fornjot.app
GCC Rust Monthly Report #17 May 2022
thephilbert.io
Zellij 0.30.0: use your $EDITOR to search and save your scrollback
zellij.dev
Observations/Thoughts
Stacked Futures and why they are impossible
conradludgate.com
Rust Is Hard, Or: The Misery of Mainstream Programming
hirrolot.github.io
Trivia About Rust Types: An (Authorized) Trannoscription of Jon Gjengset’s Twitter Thread
www.thecodedmessage.com
Hyper vs Rocket - Low Level vs Batteries included
www.shuttle.rs
(async) Rust doesn't have to be hard
itsallaboutthebit.com
Rust language’s explosive popularity comes with challenges
thestack.technology
[audio] egui with Emil Ernerfeldt
rustacean-station.org
Rust Walkthroughs
Introduction to Rust generics (2/2): Trait Objects - Static vs Dynamic dispatch
kerkour.com
Beginner-Intermediate Errror Handling in Rust
desmondwillowbrook.github.io
Macro Patterns - A match made in heaven
conradludgate.com
Using the Kani Rust Verifier on a Rust Standard Library CVE
model-checking.github.io
The entrait pattern
audunhalland.github.io
Web Scraping with Rust
www.scrapingbee.com
Logan Keenan - A Rust Server App Compiled to WASM as an SPA
logankeenan.com
[video] Async I/O in Depth: Creating a High Performance HTTP Web Server in Rust (Part 1)
www.youtube.com
[video] Stream Ingestion with Kafka & Kinesis
www.youtube.com
[video] is salvo really the simplest rust web framework?
www.youtube.com
[video] Rust wgpu Graphics Programming Tutorial
www.youtube.com
Research
End-to-End Security for Distributed Event-Driven Enclave Applications on Heterogeneous TEEs
arxiv.org
This week in Rust #447 — 15 jun 2022
https://this-week-in-rust.org/blog/2022/06/15/this-week-in-rust-447/
https://this-week-in-rust.org/blog/2022/06/15/this-week-in-rust-447/
Updates from core
add support for emitting functions with coldcc to LLVM
rust-lang/rust/pull/97512
allow unstable items to be re-exported unstably without requiring the feature be enabled
rust-lang/rust/pull/97301
don't suggest adding let in certain if conditions
rust-lang/rust/pull/97856
fix ICEs from zsts within unsized types with non-zero offsets
rust-lang/rust/pull/97738
fix precise field capture of univariant enums
rust-lang/rust/pull/97325
never regard macro rules with compile_error! invocations as unused
rust-lang/rust/pull/97903
use more targeted suggestion when confusing i8 with std::i8
rust-lang/rust/pull/97845
ValuePairs::PolyTraitRefs should be called "trait"s in type error diagnostics
rust-lang/rust/pull/98012
use precise spans for recursive const evaluation
rust-lang/rust/pull/97740
suggest escaping box as identifier
rust-lang/rust/pull/97857
suggest to swap a struct and a trait in trait impls
rust-lang/rust/pull/97812
suggest using iter() or into_iter() for Vec
rust-lang/rust/pull/97871
tidy up miscellaneous bounds suggestions
rust-lang/rust/pull/97778
cleanup bound variable handling
rust-lang/rust/pull/97648
do not introduce bindings for types and consts in higher-ranked trait bounds
rust-lang/rust/pull/97927
folding revamp
rust-lang/rust/pull/97447
make Encodable and Encoder infallible
rust-lang/rust/pull/94732
re-use the type op instead of calling the implied_outlives_bounds query directly
rust-lang/rust/pull/97081
remove redundant calls to reserve in impl Write for VecDeque
rust-lang/rust/pull/97922
remove unnecessary to_string and String::new
rust-lang/rust/pull/98043
miri: make scheduler preemptive
rust-lang/miri/pull/2208
stabilize $$ in Rust 1.63.0
rust-lang/rust/pull/95860
stabilize the bundle native library modifier
rust-lang/rust/pull/95818
stabilize explicit_generic_args_with_impl_trait
rust-lang/rust/pull/96868
stabilize const_intrinsic_copy
rust-lang/rust/pull/97276
stabilize scoped threads
rust-lang/rust/pull/97992
allow ptr_from_addr_cast to fail
rust-lang/rust/pull/97763
add the Provider api to core::any
rust-lang/rust/pull/91970
BTreeSet: avoid intermediate sorting when collecting sorted iterators
rust-lang/rust/pull/97868
impl Read and Write for VecDeque<u8>
rust-lang/rust/pull/95632
change Direction::{is_forward,is_backward} functions into constants
rust-lang/rust/pull/97832
fix infinite recursion in x86_64 memcmp if SSE2 is not present
rust-lang/compiler-builtins/pull/471
fix Termination impl panic on closed stderr
rust-lang/rust/pull/97970
hashbrown: add Extend<&'a (K, V)> for HashMap<K, V, S, A>
rust-lang/hashbrown/pull/340
hashbrown: editing do_alloc for reducing LLVM IR
rust-lang/hashbrown/pull/341
codegen_gcc: feature/more simd
rust-lang/rustc_codegen_gcc/pull/176
clippy: fix iter_overeager_cloned false positive
rust-lang/rust-clippy/pull/8960
clippy: fix some #[expect] lint interaction
rust-lang/rust-clippy/pull/8976
clippy: fix derive_partial_eq_without_eq
rust-lang/rust-clippy/pull/8950
clippy: check const context
rust-lang/rust-clippy/pull/8907
rustfmt: dedup imports_granularity = "Item" (#4737)
rust-lang/rustfmt/pull/5380
rust-analyzer: more precise proc-macro errors
rust-lang/rust-analyzer/pull/12514
rust-analyzer: restart server automatically on settings changes
rust-lang/rust-analyzer/pull/12477
rust-analyzer: add proc macro ABI for rustc 1.63
rust-lang/rust-analyzer/pull/12492
rust-analyzer: on assoc item name hover, render trait decl docs
rust-lang/rust-analyzer/pull/12519
rust-analyzer: add label to loop
rust-lang/rust-analyzer/pull/12481
rust-analyzer: fix inline variable produce mismatched type
rust-lang/rust-analyzer/pull/12464
rust-analyzer: don't respond to cancelled requests when retrying them
rust-lang/rust-analyzer/pull/12508
rustup: Visual Studio: add the English language pack
rust-lang/rustup/pull/3006
rustup: Visual Studio: let the user choose install method
rust-lang/rustup/pull/3008
rustup: improve handling of Visual Studio errors
rust-lang/rustup/pull/3004
add support for emitting functions with coldcc to LLVM
rust-lang/rust/pull/97512
allow unstable items to be re-exported unstably without requiring the feature be enabled
rust-lang/rust/pull/97301
don't suggest adding let in certain if conditions
rust-lang/rust/pull/97856
fix ICEs from zsts within unsized types with non-zero offsets
rust-lang/rust/pull/97738
fix precise field capture of univariant enums
rust-lang/rust/pull/97325
never regard macro rules with compile_error! invocations as unused
rust-lang/rust/pull/97903
use more targeted suggestion when confusing i8 with std::i8
rust-lang/rust/pull/97845
ValuePairs::PolyTraitRefs should be called "trait"s in type error diagnostics
rust-lang/rust/pull/98012
use precise spans for recursive const evaluation
rust-lang/rust/pull/97740
suggest escaping box as identifier
rust-lang/rust/pull/97857
suggest to swap a struct and a trait in trait impls
rust-lang/rust/pull/97812
suggest using iter() or into_iter() for Vec
rust-lang/rust/pull/97871
tidy up miscellaneous bounds suggestions
rust-lang/rust/pull/97778
cleanup bound variable handling
rust-lang/rust/pull/97648
do not introduce bindings for types and consts in higher-ranked trait bounds
rust-lang/rust/pull/97927
folding revamp
rust-lang/rust/pull/97447
make Encodable and Encoder infallible
rust-lang/rust/pull/94732
re-use the type op instead of calling the implied_outlives_bounds query directly
rust-lang/rust/pull/97081
remove redundant calls to reserve in impl Write for VecDeque
rust-lang/rust/pull/97922
remove unnecessary to_string and String::new
rust-lang/rust/pull/98043
miri: make scheduler preemptive
rust-lang/miri/pull/2208
stabilize $$ in Rust 1.63.0
rust-lang/rust/pull/95860
stabilize the bundle native library modifier
rust-lang/rust/pull/95818
stabilize explicit_generic_args_with_impl_trait
rust-lang/rust/pull/96868
stabilize const_intrinsic_copy
rust-lang/rust/pull/97276
stabilize scoped threads
rust-lang/rust/pull/97992
allow ptr_from_addr_cast to fail
rust-lang/rust/pull/97763
add the Provider api to core::any
rust-lang/rust/pull/91970
BTreeSet: avoid intermediate sorting when collecting sorted iterators
rust-lang/rust/pull/97868
impl Read and Write for VecDeque<u8>
rust-lang/rust/pull/95632
change Direction::{is_forward,is_backward} functions into constants
rust-lang/rust/pull/97832
fix infinite recursion in x86_64 memcmp if SSE2 is not present
rust-lang/compiler-builtins/pull/471
fix Termination impl panic on closed stderr
rust-lang/rust/pull/97970
hashbrown: add Extend<&'a (K, V)> for HashMap<K, V, S, A>
rust-lang/hashbrown/pull/340
hashbrown: editing do_alloc for reducing LLVM IR
rust-lang/hashbrown/pull/341
codegen_gcc: feature/more simd
rust-lang/rustc_codegen_gcc/pull/176
clippy: fix iter_overeager_cloned false positive
rust-lang/rust-clippy/pull/8960
clippy: fix some #[expect] lint interaction
rust-lang/rust-clippy/pull/8976
clippy: fix derive_partial_eq_without_eq
rust-lang/rust-clippy/pull/8950
clippy: check const context
rust-lang/rust-clippy/pull/8907
rustfmt: dedup imports_granularity = "Item" (#4737)
rust-lang/rustfmt/pull/5380
rust-analyzer: more precise proc-macro errors
rust-lang/rust-analyzer/pull/12514
rust-analyzer: restart server automatically on settings changes
rust-lang/rust-analyzer/pull/12477
rust-analyzer: add proc macro ABI for rustc 1.63
rust-lang/rust-analyzer/pull/12492
rust-analyzer: on assoc item name hover, render trait decl docs
rust-lang/rust-analyzer/pull/12519
rust-analyzer: add label to loop
rust-lang/rust-analyzer/pull/12481
rust-analyzer: fix inline variable produce mismatched type
rust-lang/rust-analyzer/pull/12464
rust-analyzer: don't respond to cancelled requests when retrying them
rust-lang/rust-analyzer/pull/12508
rustup: Visual Studio: add the English language pack
rust-lang/rustup/pull/3006
rustup: Visual Studio: let the user choose install method
rust-lang/rustup/pull/3008
rustup: improve handling of Visual Studio errors
rust-lang/rustup/pull/3004
Updates from Rust Community
Foundation
Cloud Compute Program Update
foundation.rust-lang.org
Community Grants Program Awards Announcement
foundation.rust-lang.org
Newsletters
This Month in Rust OSDev: May 2022
rust-osdev.com
Project/Tooling Updates
Announcing error-stack
hash.dev
Rust Explorer: Rust playground with the top 10k crates
www.rustexplorer.com
Clap 3.2: Last Call Before 4.0
epage.github.io
C2Rust is Back
immunant.com
rust-analyzer changelog #133
rust-analyzer.github.io
Progress report on rustc_codegen_cranelift (June 2022)
bjorn3.github.io
rustc_codegen_gcc: Progress Report #12
blog.antoyo.xyz
IntelliJ Rust Changelog #172
intellij-rust.github.io
Fornjot (code-first CAD in Rust) - Weekly Dev Log - 2022-W23
www.fornjot.app
Slint UI crate weekly updates
slint-ui.com
This week in Databend #46: A Modern Cloud Data Warehouse for Everyone
weekly.databend.rs
This week in Fluvio #36: The programmable streaming platform
www.fluvio.io
Observations/Thoughts
Into the Future with IntoFuture - Improving Rust Async Ergonomics
refaktory.net
The Rust borrow checker just got (a little bit) smarter
jackh726.github.io
Async cancellation: a case study of pub-sub in mini-redis
smallcultfollowing.com
Local Async Executors and Why They Should be the Default
maciej.codes
Rust advocacy at a medium-sized startup
briankung.dev
Carcinisation of mirrord (or: why we use Rust)
metalbear.co
Everything Is Broken: Shipping rust-minidump at Mozilla – Part 1
hacks.mozilla.org
How to Make Rust Leak Memory (Also: How to Make It Stop)
fly.io
[video] Post-Crust of Rust Q&A
www.youtube.com
[audio] Rust Foundation with Rebecca Rumbul
rustacean-station.org
[audio] This Week in Rust - Issue 444
rustacean-station.org
Rust Walkthroughs
Caches In Rust
matklad.github.io
Flavors of enums with Rust bindgen
www.mdaverde.com
Implementing strace in Rust
jakobwaibel.com
Async Cancellation II: Time and Signals
blog.yoshuawuyts.com
Tidy up your Rust imports with a prelude.rs
justinwoodring.com
Hitchikers guide to Lunatic TCP Servers in 🦀
towardsdev.com
Building a web application with Rust and WebAssembly
kerkour.com
Unwrap a value with the question mark operator in Rust
shane-o.dev
[video] Async I/O in Depth: State Machines, Event Loops and Non-Blocking I/O System Calls in Rust (Part 2)
www.youtube.com
[video] Crust of Rust: Send, Sync, and their implementors
www.youtube.com
[video] [series] Introduction to Yew.rs
www.youtube.com
Miscellaneous
Rusty Jam 2
gamedev.rs
GitHub brings supply chain security features to the Rust community
github.blog
Foundation
Cloud Compute Program Update
foundation.rust-lang.org
Community Grants Program Awards Announcement
foundation.rust-lang.org
Newsletters
This Month in Rust OSDev: May 2022
rust-osdev.com
Project/Tooling Updates
Announcing error-stack
hash.dev
Rust Explorer: Rust playground with the top 10k crates
www.rustexplorer.com
Clap 3.2: Last Call Before 4.0
epage.github.io
C2Rust is Back
immunant.com
rust-analyzer changelog #133
rust-analyzer.github.io
Progress report on rustc_codegen_cranelift (June 2022)
bjorn3.github.io
rustc_codegen_gcc: Progress Report #12
blog.antoyo.xyz
IntelliJ Rust Changelog #172
intellij-rust.github.io
Fornjot (code-first CAD in Rust) - Weekly Dev Log - 2022-W23
www.fornjot.app
Slint UI crate weekly updates
slint-ui.com
This week in Databend #46: A Modern Cloud Data Warehouse for Everyone
weekly.databend.rs
This week in Fluvio #36: The programmable streaming platform
www.fluvio.io
Observations/Thoughts
Into the Future with IntoFuture - Improving Rust Async Ergonomics
refaktory.net
The Rust borrow checker just got (a little bit) smarter
jackh726.github.io
Async cancellation: a case study of pub-sub in mini-redis
smallcultfollowing.com
Local Async Executors and Why They Should be the Default
maciej.codes
Rust advocacy at a medium-sized startup
briankung.dev
Carcinisation of mirrord (or: why we use Rust)
metalbear.co
Everything Is Broken: Shipping rust-minidump at Mozilla – Part 1
hacks.mozilla.org
How to Make Rust Leak Memory (Also: How to Make It Stop)
fly.io
[video] Post-Crust of Rust Q&A
www.youtube.com
[audio] Rust Foundation with Rebecca Rumbul
rustacean-station.org
[audio] This Week in Rust - Issue 444
rustacean-station.org
Rust Walkthroughs
Caches In Rust
matklad.github.io
Flavors of enums with Rust bindgen
www.mdaverde.com
Implementing strace in Rust
jakobwaibel.com
Async Cancellation II: Time and Signals
blog.yoshuawuyts.com
Tidy up your Rust imports with a prelude.rs
justinwoodring.com
Hitchikers guide to Lunatic TCP Servers in 🦀
towardsdev.com
Building a web application with Rust and WebAssembly
kerkour.com
Unwrap a value with the question mark operator in Rust
shane-o.dev
[video] Async I/O in Depth: State Machines, Event Loops and Non-Blocking I/O System Calls in Rust (Part 2)
www.youtube.com
[video] Crust of Rust: Send, Sync, and their implementors
www.youtube.com
[video] [series] Introduction to Yew.rs
www.youtube.com
Miscellaneous
Rusty Jam 2
gamedev.rs
GitHub brings supply chain security features to the Rust community
github.blog
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.