Updates from core
recover when resolution did not resolve lifetimes
rust-lang/rust/pull/97236
add new lint to enforce whitespace after keywords
rust-lang/rust/pull/97179
lint single-use lifetimes during AST resolution
rust-lang/rust/pull/96833
fix misleading "cannot infer type for type parameter" error
rust-lang/rust/pull/97109
improve u32 as char cast diagnostic
rust-lang/rust/pull/97169
suggest dereferencing non-lval mutable reference on assignment
rust-lang/rust/pull/94639
add a query for checking whether a function is an intrinsic
rust-lang/rust/pull/97012
types with reachable constructors are reachable
rust-lang/rust/pull/97096
miri: adjust diagnostics assertion so we don't ICE in setup
rust-lang/miri/pull/2141
miri: initial work on Miri permissive-exposed-provenance
rust-lang/miri/pull/2059
miri: make allow_data_races_* public and use it during EnvVars::cleanup
rust-lang/miri/pull/2142
remove quadratic behaviour from -Zunpretty=hir-tree
rust-lang/rust/pull/97223
clean up derived obligation creation
rust-lang/rust/pull/96892
correctly deal with user type anoscriptions in pat
rust-lang/rust/pull/96515
rustc_parse: move AST -> TokenStream conversion logic to rustc_ast
rust-lang/rust/pull/97251
stabilize Ipv6Addr::to_ipv4_mapped
rust-lang/rust/pull/96906
stabilize array_from_fn
rust-lang/rust/pull/94119
add convenience byte offset/check align functions to pointers
rust-lang/rust/pull/95643
add functions to un-poison Mutex and RwLock
rust-lang/rust/pull/96422
improve codegen of String::retain method
rust-lang/rust/pull/96605
change NonNull::as_uninit_* to take self by value (as opposed to reference), matching primitive pointers
rust-lang/rust/pull/96100
remove unneeded null pointer asserts in ptr2int casts
rust-lang/rust/pull/97188
make ptr::invalid not the same as a regular int2ptr cast
rust-lang/rust/pull/97219
use pointers in cell::{Ref,RefMut} to avoid noalias
rust-lang/rust/pull/97027
portable SIMD: add Mask::cast
rust-lang/portable-simd/pull/251
backtrace: make Miri backtraces work with #[global_allocator]
rust-lang/backtrace-rs/pull/462
hashbrown: add function for getting access to map table: RawTable<(K, V), A> field
rust-lang/hashbrown/pull/335
cargo: add unstable rustc-check-cfg build noscript output
rust-lang/cargo/pull/10539
cargo: restore proper error for crate not in local reg
rust-lang/cargo/pull/10683
rustdoc: reduce clean::Type size
rust-lang/rust/pull/93963
rustdoc: resolve some more doc links early 2
rust-lang/rust/pull/96713
rustfmt: import_granularity: Don't normalize imports with comments
rust-lang/rustfmt/pull/5311
clippy: fix cmp_owned on copy types
rust-lang/rust-clippy/pull/8807
clippy: improve "unknown field" error messages
rust-lang/rust-clippy/pull/8823
clippy: lint indirect usages in disallowed_methods
rust-lang/rust-clippy/pull/8852
clippy: dbg_macro tolerates use of dbg! in test items
rust-lang/rust-clippy/pull/8838
clippy: add suggestions to rc_clone_in_vec_init
rust-lang/rust-clippy/pull/8814
rust-analyzer: fix inference when pattern matching a tuple field with a wildcard
rust-lang/rust-analyzer/pull/12355
rust-analyzer: generate enum variant assist
rust-lang/rust-analyzer/pull/12334
rust-analyzer: add "cargo clippy" task preset
rust-lang/rust-analyzer/pull/12326
rust-analyzer: implement inlay hint tooltips
rust-lang/rust-analyzer/pull/12285
rust-analyzer: improve docs generation assist
rust-lang/rust-analyzer/pull/12303
rust-analyzer: add a "Add attribute" assist
rust-lang/rust-analyzer/pull/12296
rust-analyzer: don't swallow build noscript errors
rust-lang/rust-analyzer/pull/12329
rust-analyzer: fix broken async callback in join lines
rust-lang/rust-analyzer/pull/12342
rustup: don't send logging to stdout
rust-lang/rustup/pull/2985
recover when resolution did not resolve lifetimes
rust-lang/rust/pull/97236
add new lint to enforce whitespace after keywords
rust-lang/rust/pull/97179
lint single-use lifetimes during AST resolution
rust-lang/rust/pull/96833
fix misleading "cannot infer type for type parameter" error
rust-lang/rust/pull/97109
improve u32 as char cast diagnostic
rust-lang/rust/pull/97169
suggest dereferencing non-lval mutable reference on assignment
rust-lang/rust/pull/94639
add a query for checking whether a function is an intrinsic
rust-lang/rust/pull/97012
types with reachable constructors are reachable
rust-lang/rust/pull/97096
miri: adjust diagnostics assertion so we don't ICE in setup
rust-lang/miri/pull/2141
miri: initial work on Miri permissive-exposed-provenance
rust-lang/miri/pull/2059
miri: make allow_data_races_* public and use it during EnvVars::cleanup
rust-lang/miri/pull/2142
remove quadratic behaviour from -Zunpretty=hir-tree
rust-lang/rust/pull/97223
clean up derived obligation creation
rust-lang/rust/pull/96892
correctly deal with user type anoscriptions in pat
rust-lang/rust/pull/96515
rustc_parse: move AST -> TokenStream conversion logic to rustc_ast
rust-lang/rust/pull/97251
stabilize Ipv6Addr::to_ipv4_mapped
rust-lang/rust/pull/96906
stabilize array_from_fn
rust-lang/rust/pull/94119
add convenience byte offset/check align functions to pointers
rust-lang/rust/pull/95643
add functions to un-poison Mutex and RwLock
rust-lang/rust/pull/96422
improve codegen of String::retain method
rust-lang/rust/pull/96605
change NonNull::as_uninit_* to take self by value (as opposed to reference), matching primitive pointers
rust-lang/rust/pull/96100
remove unneeded null pointer asserts in ptr2int casts
rust-lang/rust/pull/97188
make ptr::invalid not the same as a regular int2ptr cast
rust-lang/rust/pull/97219
use pointers in cell::{Ref,RefMut} to avoid noalias
rust-lang/rust/pull/97027
portable SIMD: add Mask::cast
rust-lang/portable-simd/pull/251
backtrace: make Miri backtraces work with #[global_allocator]
rust-lang/backtrace-rs/pull/462
hashbrown: add function for getting access to map table: RawTable<(K, V), A> field
rust-lang/hashbrown/pull/335
cargo: add unstable rustc-check-cfg build noscript output
rust-lang/cargo/pull/10539
cargo: restore proper error for crate not in local reg
rust-lang/cargo/pull/10683
rustdoc: reduce clean::Type size
rust-lang/rust/pull/93963
rustdoc: resolve some more doc links early 2
rust-lang/rust/pull/96713
rustfmt: import_granularity: Don't normalize imports with comments
rust-lang/rustfmt/pull/5311
clippy: fix cmp_owned on copy types
rust-lang/rust-clippy/pull/8807
clippy: improve "unknown field" error messages
rust-lang/rust-clippy/pull/8823
clippy: lint indirect usages in disallowed_methods
rust-lang/rust-clippy/pull/8852
clippy: dbg_macro tolerates use of dbg! in test items
rust-lang/rust-clippy/pull/8838
clippy: add suggestions to rc_clone_in_vec_init
rust-lang/rust-clippy/pull/8814
rust-analyzer: fix inference when pattern matching a tuple field with a wildcard
rust-lang/rust-analyzer/pull/12355
rust-analyzer: generate enum variant assist
rust-lang/rust-analyzer/pull/12334
rust-analyzer: add "cargo clippy" task preset
rust-lang/rust-analyzer/pull/12326
rust-analyzer: implement inlay hint tooltips
rust-lang/rust-analyzer/pull/12285
rust-analyzer: improve docs generation assist
rust-lang/rust-analyzer/pull/12303
rust-analyzer: add a "Add attribute" assist
rust-lang/rust-analyzer/pull/12296
rust-analyzer: don't swallow build noscript errors
rust-lang/rust-analyzer/pull/12329
rust-analyzer: fix broken async callback in join lines
rust-lang/rust-analyzer/pull/12342
rustup: don't send logging to stdout
rust-lang/rustup/pull/2985
👍1
Updates from Rust Community
Official
Announcing Rust 1.61.0 | Rust Blog
blog.rust-lang.org
Project/Tooling Updates
What’s New in IntelliJ Rust for 2022.1
blog.jetbrains.com
rust-analyzer changelog #130
rust-analyzer.github.io
Fornjot (code-first CAD in Rust) - Weekly Dev Log - 2022-W20
www.fornjot.app
Slint (UI crate) weekly update
slint-ui.com
Apache Arrow has released version 8.0.0 of the DataFusion in-process SQL query engine
arrow.apache.org
Redust: a new Redis client
www.reddit.com
[libblendinfo] Return information from Rust crate to C library
www.janwalter.org
This week in Databend #43: A Modern Cloud Data Warehouse for Everyone
weekly.databend.rs
This week in Fluvio #34: the programmable streaming platform
www.fluvio.io
Observations/Thoughts
Rust: A Critical Retrospective
www.bunniestudios.com
Building a Cloud Database from Scratch: Why We Moved from C++ to Rust
singularity-data.com
How we use Rust, SQLx and Rocket for Oso Cloud
www.osohq.com
Fixing Memory Leaks in Rust
onesignal.com
Crash Reporting in Rust
jake-shadle.github.io
Rust Environment and Docker Build with Nix Flakes
johns.codes
BonsaiDb performance update: A deep-dive on file synchronization
bonsaidb.io
Rust Docker Tutorial
tutorialedge.net
Rust Walkthroughs
Optimizing the size of your Rust binaries
kerkour.com
Testing and building your Rust project with GitHub Actions
kerkour.com
Rust-raspberrypi-OS-tutorials: Tutorial 19 - Kernel Heap
rust-embedded/rust-raspberrypi-OS-tutorials/tree/master/19_kernel_heap#readme
[video] Deref and Drop Traits
www.youtube.com
Miscellaneous
Developer survey: JavaScript and Python reign, but Rust is rising
www.infoworld.com
[DE] Programmiersprache Rust 1.61 kann Programme aussagekräftig beenden
www.heise.de
Official
Announcing Rust 1.61.0 | Rust Blog
blog.rust-lang.org
Project/Tooling Updates
What’s New in IntelliJ Rust for 2022.1
blog.jetbrains.com
rust-analyzer changelog #130
rust-analyzer.github.io
Fornjot (code-first CAD in Rust) - Weekly Dev Log - 2022-W20
www.fornjot.app
Slint (UI crate) weekly update
slint-ui.com
Apache Arrow has released version 8.0.0 of the DataFusion in-process SQL query engine
arrow.apache.org
Redust: a new Redis client
www.reddit.com
[libblendinfo] Return information from Rust crate to C library
www.janwalter.org
This week in Databend #43: A Modern Cloud Data Warehouse for Everyone
weekly.databend.rs
This week in Fluvio #34: the programmable streaming platform
www.fluvio.io
Observations/Thoughts
Rust: A Critical Retrospective
www.bunniestudios.com
Building a Cloud Database from Scratch: Why We Moved from C++ to Rust
singularity-data.com
How we use Rust, SQLx and Rocket for Oso Cloud
www.osohq.com
Fixing Memory Leaks in Rust
onesignal.com
Crash Reporting in Rust
jake-shadle.github.io
Rust Environment and Docker Build with Nix Flakes
johns.codes
BonsaiDb performance update: A deep-dive on file synchronization
bonsaidb.io
Rust Docker Tutorial
tutorialedge.net
Rust Walkthroughs
Optimizing the size of your Rust binaries
kerkour.com
Testing and building your Rust project with GitHub Actions
kerkour.com
Rust-raspberrypi-OS-tutorials: Tutorial 19 - Kernel Heap
rust-embedded/rust-raspberrypi-OS-tutorials/tree/master/19_kernel_heap#readme
[video] Deref and Drop Traits
www.youtube.com
Miscellaneous
Developer survey: JavaScript and Python reign, but Rust is rising
www.infoworld.com
[DE] Programmiersprache Rust 1.61 kann Programme aussagekräftig beenden
www.heise.de
Crate of the week: rustdoc-types
This week's crate is rustdoc-types, a crate with types to deserialize Rustdoc's JSON output.
This week's crate is rustdoc-types, a crate with types to deserialize Rustdoc's JSON output.
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.