This week in Rust #409 — 22 sep 2021
https://this-week-in-rust.org/blog/2021/09/22/this-week-in-rust-409/
https://this-week-in-rust.org/blog/2021/09/22/this-week-in-rust-409/
Updates from core
ARMv6K Nintendo 3DS Tier 3 target added
rust-lang/rust/pull/88529
add initial support for m68k
rust-lang/rust/pull/88321
disable the evaluation cache when in intercrate mode
rust-lang/rust/pull/88994
use a separate interner type for UniqueTypeId
rust-lang/rust/pull/87867
accept m!{ .. }.method() and m!{ .. }? statements
rust-lang/rust/pull/88690
recover from Foo(a: 1, b: 2)
rust-lang/rust/pull/88729
emit clearer diagnostics for parens around for loop heads
rust-lang/rust/pull/86422
make diagnostics clearer for ? operators
rust-lang/rust/pull/86382
improve error message for type mismatch in generator arguments
rust-lang/rust/pull/88911
improve error message for missing trait in trait impl
rust-lang/rust/pull/88894
add a separate error for dyn Trait in const fn
rust-lang/rust/pull/89021
suggest replacing an inexisting field for an unmentioned field
rust-lang/rust/pull/87960
suggest better place to add call parentheses for method expressions wrapped in parentheses
rust-lang/rust/pull/89055
suggest removing bad parens in (recv.method)()
rust-lang/rust/pull/88841
suggest removing #![feature] for library features that have been stabilized
rust-lang/rust/pull/89012
don't lint about missing code examples in derived traits
rust-lang/rust/pull/88735
point at argument instead of call for their obligations
rust-lang/rust/pull/88719
reuse existing shared Lrc for MatchImpl parent
rust-lang/rust/pull/89000
fast reject for NeedsNonConstDrop
rust-lang/rust/pull/88965
simplify lazy DefPathHash decoding by using an on-disk hash table
rust-lang/rust/pull/82183
avoid codegen for Result::into_ok in lang_start
rust-lang/rust/pull/88988
use <[T; N]>::map in Sharded instead of SmallVec and unsafe code
rust-lang/rust/pull/89069
introduce a fast path that avoids the debug_tuple abstraction when deriving Debug for unit-like enum variants
rust-lang/rust/pull/88832
make UnsafeCell::get_mut const
rust-lang/rust/pull/88722
const drop
rust-lang/rust/pull/88558
don't inline OnceCell initialization closures
rust-lang/rust/pull/89031
allow panic!("{}", computed_str) in const fn
rust-lang/rust/pull/88954
fix potential race in AtomicU64 time monotonizer
rust-lang/rust/pull/89017
futures: fix Unusable Sink implementation on Scan
rust-lang/futures-rs/pull/2499
clippy: change while_let_on_iterator suggestion to use by_ref()
rust-lang/rust-clippy/pull/7690
clippy: improve accuracy of mut_key
rust-lang/rust-clippy/pull/7640
clippy: new lint: same_name_method
rust-lang/rust-clippy/pull/7653
ARMv6K Nintendo 3DS Tier 3 target added
rust-lang/rust/pull/88529
add initial support for m68k
rust-lang/rust/pull/88321
disable the evaluation cache when in intercrate mode
rust-lang/rust/pull/88994
use a separate interner type for UniqueTypeId
rust-lang/rust/pull/87867
accept m!{ .. }.method() and m!{ .. }? statements
rust-lang/rust/pull/88690
recover from Foo(a: 1, b: 2)
rust-lang/rust/pull/88729
emit clearer diagnostics for parens around for loop heads
rust-lang/rust/pull/86422
make diagnostics clearer for ? operators
rust-lang/rust/pull/86382
improve error message for type mismatch in generator arguments
rust-lang/rust/pull/88911
improve error message for missing trait in trait impl
rust-lang/rust/pull/88894
add a separate error for dyn Trait in const fn
rust-lang/rust/pull/89021
suggest replacing an inexisting field for an unmentioned field
rust-lang/rust/pull/87960
suggest better place to add call parentheses for method expressions wrapped in parentheses
rust-lang/rust/pull/89055
suggest removing bad parens in (recv.method)()
rust-lang/rust/pull/88841
suggest removing #![feature] for library features that have been stabilized
rust-lang/rust/pull/89012
don't lint about missing code examples in derived traits
rust-lang/rust/pull/88735
point at argument instead of call for their obligations
rust-lang/rust/pull/88719
reuse existing shared Lrc for MatchImpl parent
rust-lang/rust/pull/89000
fast reject for NeedsNonConstDrop
rust-lang/rust/pull/88965
simplify lazy DefPathHash decoding by using an on-disk hash table
rust-lang/rust/pull/82183
avoid codegen for Result::into_ok in lang_start
rust-lang/rust/pull/88988
use <[T; N]>::map in Sharded instead of SmallVec and unsafe code
rust-lang/rust/pull/89069
introduce a fast path that avoids the debug_tuple abstraction when deriving Debug for unit-like enum variants
rust-lang/rust/pull/88832
make UnsafeCell::get_mut const
rust-lang/rust/pull/88722
const drop
rust-lang/rust/pull/88558
don't inline OnceCell initialization closures
rust-lang/rust/pull/89031
allow panic!("{}", computed_str) in const fn
rust-lang/rust/pull/88954
fix potential race in AtomicU64 time monotonizer
rust-lang/rust/pull/89017
futures: fix Unusable Sink implementation on Scan
rust-lang/futures-rs/pull/2499
clippy: change while_let_on_iterator suggestion to use by_ref()
rust-lang/rust-clippy/pull/7690
clippy: improve accuracy of mut_key
rust-lang/rust-clippy/pull/7640
clippy: new lint: same_name_method
rust-lang/rust-clippy/pull/7653
Updates from Rust Community
Project/Tooling Updates
rust-analyzer Changelog #95
rust-analyzer.github.io
Rome will be rewritten in Rust
rome.tools
SixtyFPS (GUI crate) weekly report 19th of September
sixtyfps.io
Introducing SeaORM: An async & dynamic ORM for Rust
www.sea-ql.org
wgpu alliance with Deno
gfx-rs.github.io
Experimenting Is Underway For Rust Code Within Mesa
www.phoronix.com
Gonoscript is now language feature complete
www.reddit.com
An update on Memory Safety in Chrome
security.googleblog.com
This week in Databend #8
datafuselabs.github.io
Observations/Thoughts
How to use Vectors in Rust?
blog.knoldus.com
Message Passing in Rust Threads is very helpful
blog.knoldus.com
New project: Wheel of Fortune solver! (and Rust is still faster than Python)
gregstoll.wordpress.com
Rustacean Principles
smallcultfollowing.com
Rustacean Principles, Continued
smallcultfollowing.com
Full Stack Rust
www.justinm.one
Learnability of Rust
epage.github.io
The Rust Programming Language for Game Tooling
research.activision.com
Reality Check for Cloudflare Wasm Workers and Rust
nickb.dev
Rust on the MOS 6502: Beyond Fibonacci
gergo.erdi.hu
Rocket: A Web Framework for Rust
tech.marksblogg.com
Oxidizing Kraken: Improving Kraken Infrastructure Using Rust
blog.kraken.com
Tricky compatibility issue - recent changes to std::io::ErrorKind
diziet.dreamwidth.org
[audio] Flutter/Rust Roundtable - Flying High with Flutter #24
youtu.be
[audio] Rustacean Station: From Zero to Production with Luca Palmieri
rustacean-station.org
[audio] AreWePodcastYet 08 with Jon Ferdinand Ronge Gjenset
soundcloud.com
[audio] Rustacean Station: Rust Code Coverage with Daniel McKenna
rustacean-station.org
[video] rust4ml @ Rust DC w/ Vlad Orlov
youtu.be
[video] In-kernel, fast-path packet processing with AF_XDP @ Rust DC w/ Collins Huff
youtu.be
Rust Walkthroughs
How to end-to-end encrypt all application layer communication
ockam-network/ockam/tree/develop/documentation/use-cases/end-to-end-encrypt-all-application-layer-communication
Rust on ESP32
kerkour.com
How to compile Rust and LLVM for ESP32 on a Raspberry Pi
kerkour.com
Optimize Rust binaries size with cargo and Semver
oknozor.github.io
Combining Axum, Hyper, Tonic, and Tower for hybrid web/gRPC apps: Part 2
www.fpcomplete.com
Combining Axum, Hyper, Tonic, and Tower for hybrid web/gRPC apps: Part 3
www.fpcomplete.com
Combining Axum, Hyper, Tonic, and Tower for hybrid web/gRPC apps: Part 4
www.fpcomplete.com
First steps with an Arduino board and Rust
hoj-senna.github.io
Full-stack Rust: A complete tutorial with examples
blog.logrocket.com
Designing state machines in Rust
dev.to
Optimizing a JavaScript library with WebAssembly, a failed attempt!
dev.to
[series] URL Shortener with Rust, Svelte, & AWS
dev.to
[CN] String in Rust
dev.to
[video] From Python to Rust - all episodes
www.youtube.com
[video] 1 Problem, 16 Programming Languages (C++ vs Rust vs Haskell vs Python vs APL...)
youtu.be
[video] Explaing Rust Analyzer 15: Error Resilient Parsing
youtu.be
[video] Getting started with Rust 🦀 2021: 6. Library API design overhaul, async and more
www.youtube.com
[video] [series] Rust for Java Developers
youtube.com
Miscellaneous
Do Developers Read Compiler Error Messages?
neverworkintheory.org
Alpine: System change proposal: Rust in main
www.reddit.com
Rust Adds Support For The Motorola M68000 Processors
www.phoronix.com
Godbolt assembly exploring without crate limitations, in Visual Studio Code
saveriomiroddi.github.io
What libraries do you miss from other languages?
www.reddit.com
Rust for Rustaceans is off to the printer!
www.reddit.com
GCC codegen now under rust-lang organization
www.reddit.com
Rust in Qemu, host support matrix
www.reddit.com
Chrome - Borrowing Trouble: The Difficulty Of A C++ Borrow Checker
docs.google.com
[picture] My Rust project was featured in one of Europe's biggest computer magazines (heise c't)
www.reddit.com
[video] Wrote a neat little maze solver. Largest solved so far is 125k x 125k. Here's a smaller 512x512
www.reddit.com
Project/Tooling Updates
rust-analyzer Changelog #95
rust-analyzer.github.io
Rome will be rewritten in Rust
rome.tools
SixtyFPS (GUI crate) weekly report 19th of September
sixtyfps.io
Introducing SeaORM: An async & dynamic ORM for Rust
www.sea-ql.org
wgpu alliance with Deno
gfx-rs.github.io
Experimenting Is Underway For Rust Code Within Mesa
www.phoronix.com
Gonoscript is now language feature complete
www.reddit.com
An update on Memory Safety in Chrome
security.googleblog.com
This week in Databend #8
datafuselabs.github.io
Observations/Thoughts
How to use Vectors in Rust?
blog.knoldus.com
Message Passing in Rust Threads is very helpful
blog.knoldus.com
New project: Wheel of Fortune solver! (and Rust is still faster than Python)
gregstoll.wordpress.com
Rustacean Principles
smallcultfollowing.com
Rustacean Principles, Continued
smallcultfollowing.com
Full Stack Rust
www.justinm.one
Learnability of Rust
epage.github.io
The Rust Programming Language for Game Tooling
research.activision.com
Reality Check for Cloudflare Wasm Workers and Rust
nickb.dev
Rust on the MOS 6502: Beyond Fibonacci
gergo.erdi.hu
Rocket: A Web Framework for Rust
tech.marksblogg.com
Oxidizing Kraken: Improving Kraken Infrastructure Using Rust
blog.kraken.com
Tricky compatibility issue - recent changes to std::io::ErrorKind
diziet.dreamwidth.org
[audio] Flutter/Rust Roundtable - Flying High with Flutter #24
youtu.be
[audio] Rustacean Station: From Zero to Production with Luca Palmieri
rustacean-station.org
[audio] AreWePodcastYet 08 with Jon Ferdinand Ronge Gjenset
soundcloud.com
[audio] Rustacean Station: Rust Code Coverage with Daniel McKenna
rustacean-station.org
[video] rust4ml @ Rust DC w/ Vlad Orlov
youtu.be
[video] In-kernel, fast-path packet processing with AF_XDP @ Rust DC w/ Collins Huff
youtu.be
Rust Walkthroughs
How to end-to-end encrypt all application layer communication
ockam-network/ockam/tree/develop/documentation/use-cases/end-to-end-encrypt-all-application-layer-communication
Rust on ESP32
kerkour.com
How to compile Rust and LLVM for ESP32 on a Raspberry Pi
kerkour.com
Optimize Rust binaries size with cargo and Semver
oknozor.github.io
Combining Axum, Hyper, Tonic, and Tower for hybrid web/gRPC apps: Part 2
www.fpcomplete.com
Combining Axum, Hyper, Tonic, and Tower for hybrid web/gRPC apps: Part 3
www.fpcomplete.com
Combining Axum, Hyper, Tonic, and Tower for hybrid web/gRPC apps: Part 4
www.fpcomplete.com
First steps with an Arduino board and Rust
hoj-senna.github.io
Full-stack Rust: A complete tutorial with examples
blog.logrocket.com
Designing state machines in Rust
dev.to
Optimizing a JavaScript library with WebAssembly, a failed attempt!
dev.to
[series] URL Shortener with Rust, Svelte, & AWS
dev.to
[CN] String in Rust
dev.to
[video] From Python to Rust - all episodes
www.youtube.com
[video] 1 Problem, 16 Programming Languages (C++ vs Rust vs Haskell vs Python vs APL...)
youtu.be
[video] Explaing Rust Analyzer 15: Error Resilient Parsing
youtu.be
[video] Getting started with Rust 🦀 2021: 6. Library API design overhaul, async and more
www.youtube.com
[video] [series] Rust for Java Developers
youtube.com
Miscellaneous
Do Developers Read Compiler Error Messages?
neverworkintheory.org
Alpine: System change proposal: Rust in main
www.reddit.com
Rust Adds Support For The Motorola M68000 Processors
www.phoronix.com
Godbolt assembly exploring without crate limitations, in Visual Studio Code
saveriomiroddi.github.io
What libraries do you miss from other languages?
www.reddit.com
Rust for Rustaceans is off to the printer!
www.reddit.com
GCC codegen now under rust-lang organization
www.reddit.com
Rust in Qemu, host support matrix
www.reddit.com
Chrome - Borrowing Trouble: The Difficulty Of A C++ Borrow Checker
docs.google.com
[picture] My Rust project was featured in one of Europe's biggest computer magazines (heise c't)
www.reddit.com
[video] Wrote a neat little maze solver. Largest solved so far is 125k x 125k. Here's a smaller 512x512
www.reddit.com
👍1
Crate of the week: flowistry
This week's crate is flowistry, a VS code extension to visualize data flow in Rust code.
This week's crate is flowistry, a VS code extension to visualize data flow in Rust code.
Как видите в канале давно не было обновлений.
Все потому, что у меня сейчас не хватает времени починить бота.
https://github.com/sergeysova/this_week_in_rust.rs
Очень нужна помощь, там похоже верстку поменяли, надо помочь обновить. Принимаются PR!
Все потому, что у меня сейчас не хватает времени починить бота.
https://github.com/sergeysova/this_week_in_rust.rs
Очень нужна помощь, там похоже верстку поменяли, надо помочь обновить. Принимаются PR!
GitHub
GitHub - sergeysova/this_week_in_rust.rs: From https://this-week-in-rust.org to
From https://this-week-in-rust.org to. Contribute to sergeysova/this_week_in_rust.rs development by creating an account on GitHub.
😢1
This week in Rust #421 — 15 dec 2021
https://this-week-in-rust.org/blog/2021/12/15/this-week-in-rust-421/
https://this-week-in-rust.org/blog/2021/12/15/this-week-in-rust-421/
Updates from core
asm: allow using r9 (ARM) and x18 (AArch64) if they are not reserved by the current target
rust-lang/rust/pull/91643
suggest using a temporary variable to fix borrowck errors
rust-lang/rust/pull/83174
tweak "call this function" suggestion to have smaller span
rust-lang/rust/pull/91503
tweak assoc type obligation spans
rust-lang/rust/pull/91769
better span for unexpected normalization failure in CTFE engine
rust-lang/rust/pull/91815
give more help in the unaligned_references lint
rust-lang/rust/pull/91718
suggest casting between i/u32 and char
rust-lang/rust/pull/91245
add a suggestion if macro_rules is misspelled
rust-lang/rust/pull/91337
avoid cloning refcounted types during folding
rust-lang/rust/pull/91353
deduplicate projection sub-obligations
rust-lang/rust/pull/90423
do not ICE when suggesting elided lifetimes on non-existent spans
rust-lang/rust/pull/91764
do not add ; to expected tokens list when it's wrong
rust-lang/rust/pull/91531
do not attempt to suggest help for overly malformed struct/function call
rust-lang/rust/pull/91634
improve 'cannot contain emoji' error
rust-lang/rust/pull/91476
add spin_loop hint for RISC-V architecture
rust-lang/rust/pull/91548
override Iterator::advance(_back)_by for array::IntoIter
rust-lang/rust/pull/91512
replace dominators algorithm with simple Lengauer-Tarjan
rust-lang/rust/pull/85013
add <*{const|mut} T>::{to|from}_bits
rust-lang/rust/pull/91127
add array::IntoIter::{empty, from_raw_parts}
rust-lang/rust/pull/91341
add rsplit_array variants to slices and arrays
rust-lang/rust/pull/91515
make Option::cloned const
rust-lang/rust/pull/90741
make (*mut T)::write_bytes const
rust-lang/rust/pull/91824
make Borrow and BorrowMut impls const
rust-lang/rust/pull/90270
make Uniques methods const
rust-lang/rust/pull/91806
make intrinsics::write_bytes const
rust-lang/rust/pull/90081
implement TryFrom<&'_ mut [T]> for [T; N]
rust-lang/rust/pull/91086
implement core::future::join!
rust-lang/rust/pull/91645
implement concat_bytes!
rust-lang/rust/pull/87599
provide the ReadBuf abstraction
rust-lang/rust/pull/81156
stabilise feature(const_generics_defaults)
rust-lang/rust/pull/90207
stabilize ControlFlow::{is_break, is_continue}
rust-lang/rust/pull/91091
stabilize const_cstr_unchecked
rust-lang/rust/pull/91855
cargo: improve I/O error message for fingerprint of build noscript
rust-lang/cargo/pull/10191
rustdoc: show type layout for type aliases
rust-lang/rust/pull/91682
clippy: add new lint to warn when #[must_use] attribute should be used on a method
rust-lang/rust-clippy/pull/8071
clippy: fix FP on question_mark if returned object is not local
rust-lang/rust-clippy/pull/8080
clippy: fix blocks_in_if_conditions false positive
rust-lang/rust-clippy/pull/8100
clippy: fix bad suggestion on option_if_let_else when there is complex subpat
rust-lang/rust-clippy/pull/8086
clippy: ignore associated types in traits when considering type complexity
rust-lang/rust-clippy/pull/8030
asm: allow using r9 (ARM) and x18 (AArch64) if they are not reserved by the current target
rust-lang/rust/pull/91643
suggest using a temporary variable to fix borrowck errors
rust-lang/rust/pull/83174
tweak "call this function" suggestion to have smaller span
rust-lang/rust/pull/91503
tweak assoc type obligation spans
rust-lang/rust/pull/91769
better span for unexpected normalization failure in CTFE engine
rust-lang/rust/pull/91815
give more help in the unaligned_references lint
rust-lang/rust/pull/91718
suggest casting between i/u32 and char
rust-lang/rust/pull/91245
add a suggestion if macro_rules is misspelled
rust-lang/rust/pull/91337
avoid cloning refcounted types during folding
rust-lang/rust/pull/91353
deduplicate projection sub-obligations
rust-lang/rust/pull/90423
do not ICE when suggesting elided lifetimes on non-existent spans
rust-lang/rust/pull/91764
do not add ; to expected tokens list when it's wrong
rust-lang/rust/pull/91531
do not attempt to suggest help for overly malformed struct/function call
rust-lang/rust/pull/91634
improve 'cannot contain emoji' error
rust-lang/rust/pull/91476
add spin_loop hint for RISC-V architecture
rust-lang/rust/pull/91548
override Iterator::advance(_back)_by for array::IntoIter
rust-lang/rust/pull/91512
replace dominators algorithm with simple Lengauer-Tarjan
rust-lang/rust/pull/85013
add <*{const|mut} T>::{to|from}_bits
rust-lang/rust/pull/91127
add array::IntoIter::{empty, from_raw_parts}
rust-lang/rust/pull/91341
add rsplit_array variants to slices and arrays
rust-lang/rust/pull/91515
make Option::cloned const
rust-lang/rust/pull/90741
make (*mut T)::write_bytes const
rust-lang/rust/pull/91824
make Borrow and BorrowMut impls const
rust-lang/rust/pull/90270
make Uniques methods const
rust-lang/rust/pull/91806
make intrinsics::write_bytes const
rust-lang/rust/pull/90081
implement TryFrom<&'_ mut [T]> for [T; N]
rust-lang/rust/pull/91086
implement core::future::join!
rust-lang/rust/pull/91645
implement concat_bytes!
rust-lang/rust/pull/87599
provide the ReadBuf abstraction
rust-lang/rust/pull/81156
stabilise feature(const_generics_defaults)
rust-lang/rust/pull/90207
stabilize ControlFlow::{is_break, is_continue}
rust-lang/rust/pull/91091
stabilize const_cstr_unchecked
rust-lang/rust/pull/91855
cargo: improve I/O error message for fingerprint of build noscript
rust-lang/cargo/pull/10191
rustdoc: show type layout for type aliases
rust-lang/rust/pull/91682
clippy: add new lint to warn when #[must_use] attribute should be used on a method
rust-lang/rust-clippy/pull/8071
clippy: fix FP on question_mark if returned object is not local
rust-lang/rust-clippy/pull/8080
clippy: fix blocks_in_if_conditions false positive
rust-lang/rust-clippy/pull/8100
clippy: fix bad suggestion on option_if_let_else when there is complex subpat
rust-lang/rust-clippy/pull/8086
clippy: ignore associated types in traits when considering type complexity
rust-lang/rust-clippy/pull/8030
Updates from Rust Community
Official
Launching the 2021 State of Rust Survey
blog.rust-lang.org
Foundation
Member Spotlight: Automata
foundation.rust-lang.org
Newsletters
WebAssembly Weekly
wasmweekly.news
This Month in Rust GameDev #28 - November 2021
gamedev.rs
Project/Tooling Updates
Rust Analyzer Changelog #107
rust-analyzer.github.io
Cranelift Progress Report: A Look Back at 2021
bytecodealliance.org
Rust for Linux
lore.kernel.org
Announcing rsadsb v0.4.0: View Airplanes in the sky with Rust
rsadsb.github.io
SixtyFPS (GUI crate): Changelog for 12th of December 2021
sixtyfps.io
sysinfo: version 0.22 and FreeBSD support
blog.guillaume-gomez.fr
Announcing the Grafana Plugin SDK for Rust
www.reddit.com
Announcing Enzyme for Rust
www.reddit.com
This week in Databend #20: an elastic and reliable cloud warehouse
weekly.databend.rs
This week in Fluvio #16: the programmable streaming platform
www.fluvio.io
git-cliff 0.5.0 (changelog generator)
orhun.dev
Observations/Thoughts
Rust as a platform for IoT
blog.ysndr.de
https://madsravn.dk/posts/using-liquid-rust-with-serde
madsravn.dk
Rust Error Handling
www.unwoundstack.com
How not to learn Rust
dystroy.org
[audio] Refactoring to Rust with Lily Mara
rustacean-station.org
[video] Talking about the Rust Programming Language with Luca Palmieri
www.youtube.com
Rust Walkthroughs
A brutally effective hash function in Rust
nnethercote.github.io
Less Painful Linear Types
aidancully.blogspot.com
A Rust Api pattern (Actix)
ctprods.cyprientaque.com
Authoring a SIMD enhanced Wasm library with Rust
nickb.dev
Getting better insights into your Rust applications
21-lessons.com
Validating JSON input in Rust web services
vinted.engineering
[video] Building a networked Web and Native app with Rust
www.youtube.com
[series] [video] rg3d - live game development #4
www.youtube.com
Miscellaneous
The DevX Initiative Sponsorship Program: Goals and Principles
medium.com/concordium
Introducing the new Relay compiler
relay.dev
[DE] Linux-Kernel: Rust-Entwicklung schreitet mit neuer Edition voran
www.heise.de
Official
Launching the 2021 State of Rust Survey
blog.rust-lang.org
Foundation
Member Spotlight: Automata
foundation.rust-lang.org
Newsletters
WebAssembly Weekly
wasmweekly.news
This Month in Rust GameDev #28 - November 2021
gamedev.rs
Project/Tooling Updates
Rust Analyzer Changelog #107
rust-analyzer.github.io
Cranelift Progress Report: A Look Back at 2021
bytecodealliance.org
Rust for Linux
lore.kernel.org
Announcing rsadsb v0.4.0: View Airplanes in the sky with Rust
rsadsb.github.io
SixtyFPS (GUI crate): Changelog for 12th of December 2021
sixtyfps.io
sysinfo: version 0.22 and FreeBSD support
blog.guillaume-gomez.fr
Announcing the Grafana Plugin SDK for Rust
www.reddit.com
Announcing Enzyme for Rust
www.reddit.com
This week in Databend #20: an elastic and reliable cloud warehouse
weekly.databend.rs
This week in Fluvio #16: the programmable streaming platform
www.fluvio.io
git-cliff 0.5.0 (changelog generator)
orhun.dev
Observations/Thoughts
Rust as a platform for IoT
blog.ysndr.de
https://madsravn.dk/posts/using-liquid-rust-with-serde
madsravn.dk
Rust Error Handling
www.unwoundstack.com
How not to learn Rust
dystroy.org
[audio] Refactoring to Rust with Lily Mara
rustacean-station.org
[video] Talking about the Rust Programming Language with Luca Palmieri
www.youtube.com
Rust Walkthroughs
A brutally effective hash function in Rust
nnethercote.github.io
Less Painful Linear Types
aidancully.blogspot.com
A Rust Api pattern (Actix)
ctprods.cyprientaque.com
Authoring a SIMD enhanced Wasm library with Rust
nickb.dev
Getting better insights into your Rust applications
21-lessons.com
Validating JSON input in Rust web services
vinted.engineering
[video] Building a networked Web and Native app with Rust
www.youtube.com
[series] [video] rg3d - live game development #4
www.youtube.com
Miscellaneous
The DevX Initiative Sponsorship Program: Goals and Principles
medium.com/concordium
Introducing the new Relay compiler
relay.dev
[DE] Linux-Kernel: Rust-Entwicklung schreitet mit neuer Edition voran
www.heise.de
Crate of the week: efg
This week's crate is efg, a proc macro to allow boolean expression like syntax for #[cfg]s.
This week's crate is efg, a proc macro to allow boolean expression like syntax for #[cfg]s.
This week in Rust #422 — 22 dec 2021
https://this-week-in-rust.org/blog/2021/12/22/this-week-in-rust-422/
https://this-week-in-rust.org/blog/2021/12/22/this-week-in-rust-422/
Updates from core
add user seed to -Z randomize-layout
rust-lang/rust/pull/91932
improve suggestion to change struct field to &mut
rust-lang/rust/pull/91516
suggest to specify a target triple when lang item is missing
rust-lang/rust/pull/91820
tweak errors coming from for-loop, ? and .await desugaring
rust-lang/rust/pull/90939
show the unused type for unused_results lint
rust-lang/rust/pull/91818
recover on invalid operators <> and <=>
rust-lang/rust/pull/91597
perf: manually implement Hash for DefId
rust-lang/rust/pull/91660
enable #[thread_local] for all windows-msvc targets
rust-lang/rust/pull/92042
add entry_ref API to HashMap
rust-lang/hashbrown/pull/301
add [T]::as_simd(_mut)
rust-lang/rust/pull/91479
add BinaryHeap::try_reserve and BinaryHeap::try_reserve_exact
rust-lang/rust/pull/91529
add io::Error::other
rust-lang/rust/pull/91947
avoid sorting in hash map stable hashing
rust-lang/rust/pull/91837
constify (most) Option methods
rust-lang/rust/pull/91928
constify bool::then{,_some}
rust-lang/rust/pull/91918
make MaybeUninit::zeroed const
rust-lang/rust/pull/91851
mark defaulted PartialEq/PartialOrd methods as const
rust-lang/rust/pull/91439
optimize vec::retain performance
rust-lang/rust/pull/91527
readd track_caller to Result::from_residual
rust-lang/rust/pull/91752
stabilize destructuring_assignment
rust-lang/rust/pull/90521
stabilize iter::zip
rust-lang/rust/pull/91881
stabilize asm! and global_asm!
rust-lang/rust/pull/91728
remove P: Unpin bound on impl Stream for Pin
rust-lang/rust/pull/92020
futures: add StreamExt::count method
rust-lang/futures-rs/pull/2495
futures: limit FuturesUnordered max value of yield_every
rust-lang/futures-rs/pull/2527
cargo: detect filesystem loop during walking the projects
rust-lang/cargo/pull/10188
cargo: display alias target on cargo help <alias>
rust-lang/cargo/pull/10193
rustdoc: fix source code page sidebar on mobile
rust-lang/rust/pull/91905
clippy: add unnecessary_to_owned lint
rust-lang/rust-clippy/pull/7978
clippy: don't emit return_self_not_must_use lint if Self already is marked as #[must_use]
rust-lang/rust-clippy/pull/8146
clippy: ensure that return_self_not_must_use is not emitted if the method already has #[must_use]
rust-lang/rust-clippy/pull/8143
clippy: fix SAFETY comment tag casing in undocumented_unsafe_blocks
rust-lang/rust-clippy/pull/8138
rustfmt: prevent duplicate comma when formatting struct pattern with ".."
rust-lang/rustfmt/pull/5090
add user seed to -Z randomize-layout
rust-lang/rust/pull/91932
improve suggestion to change struct field to &mut
rust-lang/rust/pull/91516
suggest to specify a target triple when lang item is missing
rust-lang/rust/pull/91820
tweak errors coming from for-loop, ? and .await desugaring
rust-lang/rust/pull/90939
show the unused type for unused_results lint
rust-lang/rust/pull/91818
recover on invalid operators <> and <=>
rust-lang/rust/pull/91597
perf: manually implement Hash for DefId
rust-lang/rust/pull/91660
enable #[thread_local] for all windows-msvc targets
rust-lang/rust/pull/92042
add entry_ref API to HashMap
rust-lang/hashbrown/pull/301
add [T]::as_simd(_mut)
rust-lang/rust/pull/91479
add BinaryHeap::try_reserve and BinaryHeap::try_reserve_exact
rust-lang/rust/pull/91529
add io::Error::other
rust-lang/rust/pull/91947
avoid sorting in hash map stable hashing
rust-lang/rust/pull/91837
constify (most) Option methods
rust-lang/rust/pull/91928
constify bool::then{,_some}
rust-lang/rust/pull/91918
make MaybeUninit::zeroed const
rust-lang/rust/pull/91851
mark defaulted PartialEq/PartialOrd methods as const
rust-lang/rust/pull/91439
optimize vec::retain performance
rust-lang/rust/pull/91527
readd track_caller to Result::from_residual
rust-lang/rust/pull/91752
stabilize destructuring_assignment
rust-lang/rust/pull/90521
stabilize iter::zip
rust-lang/rust/pull/91881
stabilize asm! and global_asm!
rust-lang/rust/pull/91728
remove P: Unpin bound on impl Stream for Pin
rust-lang/rust/pull/92020
futures: add StreamExt::count method
rust-lang/futures-rs/pull/2495
futures: limit FuturesUnordered max value of yield_every
rust-lang/futures-rs/pull/2527
cargo: detect filesystem loop during walking the projects
rust-lang/cargo/pull/10188
cargo: display alias target on cargo help <alias>
rust-lang/cargo/pull/10193
rustdoc: fix source code page sidebar on mobile
rust-lang/rust/pull/91905
clippy: add unnecessary_to_owned lint
rust-lang/rust-clippy/pull/7978
clippy: don't emit return_self_not_must_use lint if Self already is marked as #[must_use]
rust-lang/rust-clippy/pull/8146
clippy: ensure that return_self_not_must_use is not emitted if the method already has #[must_use]
rust-lang/rust-clippy/pull/8143
clippy: fix SAFETY comment tag casing in undocumented_unsafe_blocks
rust-lang/rust-clippy/pull/8138
rustfmt: prevent duplicate comma when formatting struct pattern with ".."
rust-lang/rustfmt/pull/5090
Updates from Rust Community
Official
Follow-up on the moderation issue
blog.rust-lang.org
Foundation
Take the State of Rust Survey
foundation.rust-lang.org
Member Spotlight: Spectral
foundation.rust-lang.org
Project/Tooling Updates
Zellij 0.23.0 released with new collaboration features
zellij.dev
SixtyFPS (GUI crate): Changelog for 19th of December 2021
sixtyfps.io
You can now buy Black Hat Rust with PayPal, Apple Pay & Google Pay
kerkour.com
This week in Databend #21: an elastic and reliable cloud warehouse
weekly.databend.rs
This week in Fluvio #17: the programmable streaming platform
www.fluvio.io
Announcing Tokio Console 0.1
tokio.rs
Rust Analyzer Changelog #108
rust-analyzer.github.io
IntelliJ Rust Changelog #162
intellij-rust.github.io
GCC Rust in 2021
thephilbert.io
Observations/Thoughts
Contexts and capabilities in Rust
tmandry.gitlab.io
Stop Whining about Rust Hype - A Pro-Rust Rant
thenewwazoo.github.io
Thread Safety in C++ and Rust
blog.reverberate.org
Rust in Production: Astropad
serokell.io
Unbuffered I/O Can Make Your Rust Programs Much Slower
era.co
[video] Safe && Portable Data Structure Design (10 minute lightning talk)
www.youtube.com
Rust Walkthroughs
Cross-compiling Rust Lambdas on macOS without Docker
noserve.rs
A Beginner's Guide to Parsing in Rust
depth-first.com
Building a CEDICT parser in Rust with Nom
briankung.dev
[DE] Ferris Talk #4: Asynchrone Programmierung in Rust
www.heise.de
[ZH] 「Pin 三部曲」第二部之 《Rust Pin 进阶》
folyd.com
Miscellaneous
TypeVille Call for Papers (ends 9th of January 2022)
docs.google.com
Homegrown rendering with Rust
medium.com/embarkstudios
[audio] SE-Radio: Tim McNamara on Rust 2021 Edition
www.se-radio.net
[video] Web api benchmarking: Rust (Warp) vs Rust (actix-web)
www.youtube.com
[PT] Olá e seja bem vindo a outra edição de esta semana em: Rust! #420 (08/12/2021). 🌟
luisvonmuller/Esta-Semana-Em-Rust/blob/main/%23420.md
Official
Follow-up on the moderation issue
blog.rust-lang.org
Foundation
Take the State of Rust Survey
foundation.rust-lang.org
Member Spotlight: Spectral
foundation.rust-lang.org
Project/Tooling Updates
Zellij 0.23.0 released with new collaboration features
zellij.dev
SixtyFPS (GUI crate): Changelog for 19th of December 2021
sixtyfps.io
You can now buy Black Hat Rust with PayPal, Apple Pay & Google Pay
kerkour.com
This week in Databend #21: an elastic and reliable cloud warehouse
weekly.databend.rs
This week in Fluvio #17: the programmable streaming platform
www.fluvio.io
Announcing Tokio Console 0.1
tokio.rs
Rust Analyzer Changelog #108
rust-analyzer.github.io
IntelliJ Rust Changelog #162
intellij-rust.github.io
GCC Rust in 2021
thephilbert.io
Observations/Thoughts
Contexts and capabilities in Rust
tmandry.gitlab.io
Stop Whining about Rust Hype - A Pro-Rust Rant
thenewwazoo.github.io
Thread Safety in C++ and Rust
blog.reverberate.org
Rust in Production: Astropad
serokell.io
Unbuffered I/O Can Make Your Rust Programs Much Slower
era.co
[video] Safe && Portable Data Structure Design (10 minute lightning talk)
www.youtube.com
Rust Walkthroughs
Cross-compiling Rust Lambdas on macOS without Docker
noserve.rs
A Beginner's Guide to Parsing in Rust
depth-first.com
Building a CEDICT parser in Rust with Nom
briankung.dev
[DE] Ferris Talk #4: Asynchrone Programmierung in Rust
www.heise.de
[ZH] 「Pin 三部曲」第二部之 《Rust Pin 进阶》
folyd.com
Miscellaneous
TypeVille Call for Papers (ends 9th of January 2022)
docs.google.com
Homegrown rendering with Rust
medium.com/embarkstudios
[audio] SE-Radio: Tim McNamara on Rust 2021 Edition
www.se-radio.net
[video] Web api benchmarking: Rust (Warp) vs Rust (actix-web)
www.youtube.com
[PT] Olá e seja bem vindo a outra edição de esta semana em: Rust! #420 (08/12/2021). 🌟
luisvonmuller/Esta-Semana-Em-Rust/blob/main/%23420.md
Crate of the week: kajiya
This week's crate is kajiya, an experimental real-time global illumination renderer made with Rust and Vulkan.
This week's crate is kajiya, an experimental real-time global illumination renderer made with Rust and Vulkan.
This week in Rust #423 — 29 dec 2021
https://this-week-in-rust.org/blog/2021/12/29/this-week-in-rust-423/
https://this-week-in-rust.org/blog/2021/12/29/this-week-in-rust-423/
Updates from core
miri: provide slightly better notes when tracking a pointer tag
rust-lang/miri/pull/1945
backport LLVM changes to disable deferred inlining
rust-lang/rust/pull/92110
fix duplicate derive clone suggestion
rust-lang/rust/pull/91544
perf: change Backtrace::enabled atomic from SeqCst to Relaxed
rust-lang/rust/pull/92139
perf: eliminate ObligationCauseData
rust-lang/rust/pull/91844
fix bad caching of ~const Drop bounds
rust-lang/rust/pull/92149
constify core::intrinsics::black_box and core::hint::black_box
rust-lang/rust/pull/92226
make PTR::as_ref and similar methods const
rust-lang/rust/pull/91823
RawVec: don't recompute capacity after allocating
rust-lang/rust/pull/92220
allow reverse iteration of lowercase'd/uppercase'd chars
rust-lang/rust/pull/88858
stabilise entry_insert
rust-lang/rust/pull/90345
suggest adding #[cfg(test)] to a test module
rust-lang/rust/pull/91770
cargo: make levenshtein distance case insensitive.
rust-lang/cargo/pull/10224
clippy: add suggestion for neg_multiply lint
rust-lang/rust-clippy/pull/8144
clippy: fix iter_skip_next false positives
rust-lang/rust-clippy/pull/8133
clippy: improve unwrap_or_else_default when handling unwrap_or_else(XXX::new)
rust-lang/rust-clippy/pull/8163
clippy: fix shadow_reuse false negative for if let bindings
rust-lang/rust-clippy/pull/8165
clippy: fix an ICE on unwrapping a None
rust-lang/rust-clippy/pull/8167
clippy: new lint: init-numbered-fields
rust-lang/rust-clippy/pull/8170
rustfmt: fix static async closure qualifier order
rust-lang/rustfmt/pull/5150
rustfmt: retain qualified path when rewriting struct literal expressions
rust-lang/rustfmt/pull/5152
miri: provide slightly better notes when tracking a pointer tag
rust-lang/miri/pull/1945
backport LLVM changes to disable deferred inlining
rust-lang/rust/pull/92110
fix duplicate derive clone suggestion
rust-lang/rust/pull/91544
perf: change Backtrace::enabled atomic from SeqCst to Relaxed
rust-lang/rust/pull/92139
perf: eliminate ObligationCauseData
rust-lang/rust/pull/91844
fix bad caching of ~const Drop bounds
rust-lang/rust/pull/92149
constify core::intrinsics::black_box and core::hint::black_box
rust-lang/rust/pull/92226
make PTR::as_ref and similar methods const
rust-lang/rust/pull/91823
RawVec: don't recompute capacity after allocating
rust-lang/rust/pull/92220
allow reverse iteration of lowercase'd/uppercase'd chars
rust-lang/rust/pull/88858
stabilise entry_insert
rust-lang/rust/pull/90345
suggest adding #[cfg(test)] to a test module
rust-lang/rust/pull/91770
cargo: make levenshtein distance case insensitive.
rust-lang/cargo/pull/10224
clippy: add suggestion for neg_multiply lint
rust-lang/rust-clippy/pull/8144
clippy: fix iter_skip_next false positives
rust-lang/rust-clippy/pull/8133
clippy: improve unwrap_or_else_default when handling unwrap_or_else(XXX::new)
rust-lang/rust-clippy/pull/8163
clippy: fix shadow_reuse false negative for if let bindings
rust-lang/rust-clippy/pull/8165
clippy: fix an ICE on unwrapping a None
rust-lang/rust-clippy/pull/8167
clippy: new lint: init-numbered-fields
rust-lang/rust-clippy/pull/8170
rustfmt: fix static async closure qualifier order
rust-lang/rustfmt/pull/5150
rustfmt: retain qualified path when rewriting struct literal expressions
rust-lang/rustfmt/pull/5152
Updates from Rust Community
Project/Tooling Updates
Hello, youki! (low-level container runtime written in Rust)
www.utam0k.jp
Nushell 0.42
www.nushell.sh
This Year in Wgpu - 2021
gfx-rs.github.io
SixtyFPS (GUI crate): 2021 in Review
sixtyfps.io
BonsaiDb December Update: Finishing up alpha 1
community.khonsulabs.com
NAPI-RS 2.0 released
napi.rs
This Year in Embedded Rust: 2021 Edition
blog.rust-embedded.org
Rust Analyzer Changelog #108
rust-analyzer.github.io
End of year 2021: 20 months of Gitoxide
Byron/gitoxide/discussions/285
This week in Databend #22: an elastic and reliable cloud warehouse
weekly.databend.rs
Research
Deadlock-free asynchronous message reordering in Rust with multiparty session types
arxiv.org
Observations/Thoughts
Thoughts on Context and Capabilities in Rust
jam1.re
My negative views on Rust
chrisdone.com
Learning Rust – Why now?
garrellco.com
[audio] What's New in Rust 1.56 and 1.57
rustacean-station.org
[audio] Code Like a Pro in Rust with Brenden Matthews
rustacean-station.org
Rust Walkthroughs
Vange-rs: WebAssembly in Rust
https://caiiiycuk.medium.com/vange-rs-webassembly-in-rust-498e2f960a04
Writing a minimal Lua implementation with a virtual machine from scratch in Rust
notes.eatonphil.com
Bringing Rust to Space - Setting up a Rust ecosystem for the VA108XX MCU family
robamu.github.io
Scala and Rust interoperability via JNI
engineering.avast.io
Writing a prometheus exporter in rust from idea to grafana chart
mateusfreira.github.io
Futuristic Rust: context emulation
haibane-tenshi.github.io
Mocking HTTP Services in Rust
alexliesenfeld.com
LLVM Infrastructure and Rust
www.bexxmodd.com
Making Games in Rust - Part 6 - Generating a Map
dev.to
Procedural Macros: Parsing custom syntax
blog.turbo.fish
A Data Pipeline for Go Trains Delay Analysis — ML in Action with Rust
towardsdatascience.com
[video] Tetris in Rust from scratch
www.youtube.com
[video] Rust Modules - Explained Like I'm 5
www.youtube.com
[video] I'm learning Rust - Enums, patterns, and traits
www.youtube.com
[FR] [video] Parlons peu, parlons Rust!
www.youtube.com
[ZH] Rust性能评估与调优实践
zhuanlan.zhihu.com
Project/Tooling Updates
Hello, youki! (low-level container runtime written in Rust)
www.utam0k.jp
Nushell 0.42
www.nushell.sh
This Year in Wgpu - 2021
gfx-rs.github.io
SixtyFPS (GUI crate): 2021 in Review
sixtyfps.io
BonsaiDb December Update: Finishing up alpha 1
community.khonsulabs.com
NAPI-RS 2.0 released
napi.rs
This Year in Embedded Rust: 2021 Edition
blog.rust-embedded.org
Rust Analyzer Changelog #108
rust-analyzer.github.io
End of year 2021: 20 months of Gitoxide
Byron/gitoxide/discussions/285
This week in Databend #22: an elastic and reliable cloud warehouse
weekly.databend.rs
Research
Deadlock-free asynchronous message reordering in Rust with multiparty session types
arxiv.org
Observations/Thoughts
Thoughts on Context and Capabilities in Rust
jam1.re
My negative views on Rust
chrisdone.com
Learning Rust – Why now?
garrellco.com
[audio] What's New in Rust 1.56 and 1.57
rustacean-station.org
[audio] Code Like a Pro in Rust with Brenden Matthews
rustacean-station.org
Rust Walkthroughs
Vange-rs: WebAssembly in Rust
https://caiiiycuk.medium.com/vange-rs-webassembly-in-rust-498e2f960a04
Writing a minimal Lua implementation with a virtual machine from scratch in Rust
notes.eatonphil.com
Bringing Rust to Space - Setting up a Rust ecosystem for the VA108XX MCU family
robamu.github.io
Scala and Rust interoperability via JNI
engineering.avast.io
Writing a prometheus exporter in rust from idea to grafana chart
mateusfreira.github.io
Futuristic Rust: context emulation
haibane-tenshi.github.io
Mocking HTTP Services in Rust
alexliesenfeld.com
LLVM Infrastructure and Rust
www.bexxmodd.com
Making Games in Rust - Part 6 - Generating a Map
dev.to
Procedural Macros: Parsing custom syntax
blog.turbo.fish
A Data Pipeline for Go Trains Delay Analysis — ML in Action with Rust
towardsdatascience.com
[video] Tetris in Rust from scratch
www.youtube.com
[video] Rust Modules - Explained Like I'm 5
www.youtube.com
[video] I'm learning Rust - Enums, patterns, and traits
www.youtube.com
[FR] [video] Parlons peu, parlons Rust!
www.youtube.com
[ZH] Rust性能评估与调优实践
zhuanlan.zhihu.com
This week in Rust #424 — 05 jan 2022
https://this-week-in-rust.org/blog/2022/01/05/this-week-in-rust-424/
https://this-week-in-rust.org/blog/2022/01/05/this-week-in-rust-424/
Updates from core
allow loading LLVM plugins with both legacy and new pass manager
rust-lang/rust/pull/91125
suggest while let x = y when encountering while x = y
rust-lang/rust/pull/92402
refactor variance diagnostics to work with more types
rust-lang/rust/pull/89336
extend check for UnsafeCell in consts to cover unions
rust-lang/rust/pull/90383
parse and suggest moving where clauses after equals for type aliases
rust-lang/rust/pull/92118
relax priv-in-pub lint on generic bounds and where clauses of trait impls
rust-lang/rust/pull/90586
perf: store liveness in interval sets for region inference
rust-lang/rust/pull/90637
add try_reserve and try_reserve_exact for OsString
rust-lang/rust/pull/92338
support \[x; n\] expressions in concat_bytes!
rust-lang/rust/pull/92066
std-simd: impl std::simd::StdFloat
rust-lang/portable-simd/pull/219
rustdoc: use ThinVec for GenericArgs bindings
rust-lang/rust/pull/92395
clippy: extend unused_io_amount to cover async io
rust-lang/rust-clippy/pull/8179
clippy: fix enum_variants false positive on prefixes that are not camel-case
rust-lang/rust-clippy/pull/8127
clippy: fixed issues with to_radians and to_degrees lints
rust-lang/rust-clippy/pull/8187
clippy: limit the identity_op lint to integral operands
rust-lang/rust-clippy/pull/8183
clippy: erasing_op lint ignored when operation Output type is different from the type of constant 0
rust-lang/rust-clippy/pull/8204
clippy: perf: cache test item names
rust-lang/rust-clippy/pull/8182
clippy: fix redundant_closure fp with Rc<F>/Arc<F>
rust-lang/rust-clippy/pull/8193
clippy: wrong_self_convention: match SelfKind::No more restrictively
rust-lang/rust-clippy/pull/8208
rustfmt: do not flatten match arm block with leading attributes
rust-lang/rustfmt/pull/5158
rustfmt: improve out of line module resolution
rust-lang/rustfmt/pull/5142
rustfmt: support parsing of asm! args
rust-lang/rustfmt/pull/5156
allow loading LLVM plugins with both legacy and new pass manager
rust-lang/rust/pull/91125
suggest while let x = y when encountering while x = y
rust-lang/rust/pull/92402
refactor variance diagnostics to work with more types
rust-lang/rust/pull/89336
extend check for UnsafeCell in consts to cover unions
rust-lang/rust/pull/90383
parse and suggest moving where clauses after equals for type aliases
rust-lang/rust/pull/92118
relax priv-in-pub lint on generic bounds and where clauses of trait impls
rust-lang/rust/pull/90586
perf: store liveness in interval sets for region inference
rust-lang/rust/pull/90637
add try_reserve and try_reserve_exact for OsString
rust-lang/rust/pull/92338
support \[x; n\] expressions in concat_bytes!
rust-lang/rust/pull/92066
std-simd: impl std::simd::StdFloat
rust-lang/portable-simd/pull/219
rustdoc: use ThinVec for GenericArgs bindings
rust-lang/rust/pull/92395
clippy: extend unused_io_amount to cover async io
rust-lang/rust-clippy/pull/8179
clippy: fix enum_variants false positive on prefixes that are not camel-case
rust-lang/rust-clippy/pull/8127
clippy: fixed issues with to_radians and to_degrees lints
rust-lang/rust-clippy/pull/8187
clippy: limit the identity_op lint to integral operands
rust-lang/rust-clippy/pull/8183
clippy: erasing_op lint ignored when operation Output type is different from the type of constant 0
rust-lang/rust-clippy/pull/8204
clippy: perf: cache test item names
rust-lang/rust-clippy/pull/8182
clippy: fix redundant_closure fp with Rc<F>/Arc<F>
rust-lang/rust-clippy/pull/8193
clippy: wrong_self_convention: match SelfKind::No more restrictively
rust-lang/rust-clippy/pull/8208
rustfmt: do not flatten match arm block with leading attributes
rust-lang/rustfmt/pull/5158
rustfmt: improve out of line module resolution
rust-lang/rustfmt/pull/5142
rustfmt: support parsing of asm! args
rust-lang/rustfmt/pull/5156
Updates from Rust Community
Newsletters
Rust Nigeria #1
rustnigeria.curated.co
Project/Tooling Updates
rust-analyzer in 2021
rust-analyzer.github.io
rust-analyzer changelog #110
rust-analyzer.github.io
The year 2021 in Dimforge and our objectives for 2022
dimforge.com
This week in Fluvio #18: the programmable streaming platform
www.fluvio.io
What's new in SeaORM 0.5.0
www.sea-ql.org
Ezio
www.ncameron.org
SixtyFPS (GUI crate): Changelog for 3rd of January 2022
sixtyfps.io
Introducing Dioxus v0.1
dioxuslabs.com
SNAFU 0.7 Released
users.rust-lang.org
hyper-ish 2021 in review
seanmonstar.com
This Week in Glean: Glean in 2021
fnordig.de
This week in Databend #23: an elastic and reliable cloud warehouse
weekly.databend.rs
Observations/Thoughts
Ranges and suffering
kaylynn.gay
Why is my Rust build so slow?
fasterthanli.me
Implementing Spinlock for RISC-V OS in Rust
vmm.dev
Writing bindings upside down
ilyabylich.svbtle.com
Rust 2021 – Looking Back and Forth
llogiq.github.io
How a Single Line of Code Made a 24-core Server Slower Than a Laptop
pkolaczk.github.io
In Defense of Async: Function Colors Are Rusty
www.thecodedmessage.com
Rust and Valgrind
nnethercote.github.io
Porting Rust's std to rustix
blog.sunfishcode.online
Improved portability and performance 🦀
pngquant.org
Thoughts on return, break and continue
blog.oberien.de
Parsing Decimals 4 times faster
cantortrading.fi
Beyond the Borrow Checker: Differential Fuzzing
tiemoko.com
Rust Walkthroughs
Don't shell out!
fasterthanli.me
12 Rust Tips and Tricks you might not know yet
federicoterzi.com
Indexing Strings in Rust and TypeScript: A Case Study of String
dawchihliou.github.io
Safe && Portable Data Structure Design
tiemoko.com
The joy of building a ray tracer, for fun, in Rust
blog.singleton.io
An Introduction To Session-based Authentication In Rust
www.lpalmieri.com
Profiling linkers
fasterthanli.me
Debian's approach to Rust - Dependency handling
diziet.dreamwidth.org
Nine Rules for Writing Python Extensions in Rust & Rayon
towardsdatascience.com
Why Rust enums are so cool
hashrust.com
[DE] Auf Nummer sicher: Sicheres Programmieren mit Rust
www.heise.de
[series] [video] Let's build a voice journal in Rust | Ep. 1: audio I/O, SQlite, CLI args
www.youtube.com
[series] [video] Rust Embedded for STM32 Microcontrollers - Intro
www.youtube.com
Miscellaneous
Fluvio SmartModules with user-defined parameters
www.infinyon.com
[Audio] LibertyOS with Daniel Teberian
rustacean-station.org
[Video] Web api benchmarking: Rust (Axum) vs Rust (Warp)
www.youtube.com
[Video] Adding while statements to Rena
www.youtube.com
Newsletters
Rust Nigeria #1
rustnigeria.curated.co
Project/Tooling Updates
rust-analyzer in 2021
rust-analyzer.github.io
rust-analyzer changelog #110
rust-analyzer.github.io
The year 2021 in Dimforge and our objectives for 2022
dimforge.com
This week in Fluvio #18: the programmable streaming platform
www.fluvio.io
What's new in SeaORM 0.5.0
www.sea-ql.org
Ezio
www.ncameron.org
SixtyFPS (GUI crate): Changelog for 3rd of January 2022
sixtyfps.io
Introducing Dioxus v0.1
dioxuslabs.com
SNAFU 0.7 Released
users.rust-lang.org
hyper-ish 2021 in review
seanmonstar.com
This Week in Glean: Glean in 2021
fnordig.de
This week in Databend #23: an elastic and reliable cloud warehouse
weekly.databend.rs
Observations/Thoughts
Ranges and suffering
kaylynn.gay
Why is my Rust build so slow?
fasterthanli.me
Implementing Spinlock for RISC-V OS in Rust
vmm.dev
Writing bindings upside down
ilyabylich.svbtle.com
Rust 2021 – Looking Back and Forth
llogiq.github.io
How a Single Line of Code Made a 24-core Server Slower Than a Laptop
pkolaczk.github.io
In Defense of Async: Function Colors Are Rusty
www.thecodedmessage.com
Rust and Valgrind
nnethercote.github.io
Porting Rust's std to rustix
blog.sunfishcode.online
Improved portability and performance 🦀
pngquant.org
Thoughts on return, break and continue
blog.oberien.de
Parsing Decimals 4 times faster
cantortrading.fi
Beyond the Borrow Checker: Differential Fuzzing
tiemoko.com
Rust Walkthroughs
Don't shell out!
fasterthanli.me
12 Rust Tips and Tricks you might not know yet
federicoterzi.com
Indexing Strings in Rust and TypeScript: A Case Study of String
dawchihliou.github.io
Safe && Portable Data Structure Design
tiemoko.com
The joy of building a ray tracer, for fun, in Rust
blog.singleton.io
An Introduction To Session-based Authentication In Rust
www.lpalmieri.com
Profiling linkers
fasterthanli.me
Debian's approach to Rust - Dependency handling
diziet.dreamwidth.org
Nine Rules for Writing Python Extensions in Rust & Rayon
towardsdatascience.com
Why Rust enums are so cool
hashrust.com
[DE] Auf Nummer sicher: Sicheres Programmieren mit Rust
www.heise.de
[series] [video] Let's build a voice journal in Rust | Ep. 1: audio I/O, SQlite, CLI args
www.youtube.com
[series] [video] Rust Embedded for STM32 Microcontrollers - Intro
www.youtube.com
Miscellaneous
Fluvio SmartModules with user-defined parameters
www.infinyon.com
[Audio] LibertyOS with Daniel Teberian
rustacean-station.org
[Video] Web api benchmarking: Rust (Axum) vs Rust (Warp)
www.youtube.com
[Video] Adding while statements to Rena
www.youtube.com
👍1
Crate of the week: fltk-rs
This week's crate is fltk-rs, a crate with bindings to the FLTK GUI toolkit.
This week's crate is fltk-rs, a crate with bindings to the FLTK GUI toolkit.