This week in Rust #376 — 03 feb 2021
https://this-week-in-rust.org/blog/2021/02/03/this-week-in-rust-376/
https://this-week-in-rust.org/blog/2021/02/03/this-week-in-rust-376/
Updates from core
rustc: stabilize -Zrun-dsymutil as -Csplit-debuginfo
rust-lang/rust/pull/79570
point only at generic arguments when they are unexpected
rust-lang/rust/pull/79591
improve diagnostics for Precise Capture
rust-lang/rust/pull/81062
account for existing _ field pattern when suggesting ..
rust-lang/rust/pull/81422
tweak suggestion for missing field in patterns
rust-lang/rust/pull/81416
visit only statements in always live locals
rust-lang/rust/pull/81440
avoid memory allocation when removing dead blocks
rust-lang/rust/pull/81470
make hitting the recursion limit in projection non-fatal
rust-lang/rust/pull/81055
clashing_extern_declarations: use symbol interning to avoid string alloc
rust-lang/rust/pull/81453
miri: add random failures to compare_exchange_weak
rust-lang/miri/pull/1686
trying to Vec::shrink_to greater than capacity should be no-op
rust-lang/rust/pull/81335
implement Rust 2021 panic
rust-lang/rust/pull/80851
implement missing AsMut<str> for str
rust-lang/rust/pull/80279
implement io::Seek for io::Empty
rust-lang/rust/pull/78044
let io::copy reuse BufWriter buffers
rust-lang/rust/pull/78641
add 'Box::downcast()fordyn Any + Send + Sync`
rust-lang/rust/pull/80945
add unwrap_unchecked() methods for Option and Result
rust-lang/rust/pull/80876
add core::stream::Stream
rust-lang/rust/pull/79023
stabilize core::slice::fill_with
rust-lang/rust/pull/81048
stabilize unsigned_abs
rust-lang/rust/pull/80959
stabilize raw ref macros
rust-lang/rust/pull/80886
stabilize by-value [T; N] iterator core::array::IntoIter
rust-lang/rust/pull/80470
stabilise cargo test -- --include-ignored
rust-lang/rust/pull/80053
stabilize Arc::{increment, decrement}_strong_count
rust-lang/rust/pull/79285
stabilize Seek::stream_position (feature seek_convenience)
rust-lang/rust/pull/70904
optimize decimal formatting of 128-bit integers
rust-lang/rust/pull/81484
stabilize int_bits_const
rust-lang/rust/pull/81590
hashbrown: reduce the amount of llvm IR instantiated
rust-lang/hashbrown/pull/205
libtest: wait for test threads to exit after they report completion
rust-lang/rust/pull/81367
cargo: impl warn for locked install without Cargo.lock
rust-lang/cargo/pull/9108
rustdoc: improve docblock readability on small screen
rust-lang/rust/pull/81563
rustc: stabilize -Zrun-dsymutil as -Csplit-debuginfo
rust-lang/rust/pull/79570
point only at generic arguments when they are unexpected
rust-lang/rust/pull/79591
improve diagnostics for Precise Capture
rust-lang/rust/pull/81062
account for existing _ field pattern when suggesting ..
rust-lang/rust/pull/81422
tweak suggestion for missing field in patterns
rust-lang/rust/pull/81416
visit only statements in always live locals
rust-lang/rust/pull/81440
avoid memory allocation when removing dead blocks
rust-lang/rust/pull/81470
make hitting the recursion limit in projection non-fatal
rust-lang/rust/pull/81055
clashing_extern_declarations: use symbol interning to avoid string alloc
rust-lang/rust/pull/81453
miri: add random failures to compare_exchange_weak
rust-lang/miri/pull/1686
trying to Vec::shrink_to greater than capacity should be no-op
rust-lang/rust/pull/81335
implement Rust 2021 panic
rust-lang/rust/pull/80851
implement missing AsMut<str> for str
rust-lang/rust/pull/80279
implement io::Seek for io::Empty
rust-lang/rust/pull/78044
let io::copy reuse BufWriter buffers
rust-lang/rust/pull/78641
add 'Box::downcast()fordyn Any + Send + Sync`
rust-lang/rust/pull/80945
add unwrap_unchecked() methods for Option and Result
rust-lang/rust/pull/80876
add core::stream::Stream
rust-lang/rust/pull/79023
stabilize core::slice::fill_with
rust-lang/rust/pull/81048
stabilize unsigned_abs
rust-lang/rust/pull/80959
stabilize raw ref macros
rust-lang/rust/pull/80886
stabilize by-value [T; N] iterator core::array::IntoIter
rust-lang/rust/pull/80470
stabilise cargo test -- --include-ignored
rust-lang/rust/pull/80053
stabilize Arc::{increment, decrement}_strong_count
rust-lang/rust/pull/79285
stabilize Seek::stream_position (feature seek_convenience)
rust-lang/rust/pull/70904
optimize decimal formatting of 128-bit integers
rust-lang/rust/pull/81484
stabilize int_bits_const
rust-lang/rust/pull/81590
hashbrown: reduce the amount of llvm IR instantiated
rust-lang/hashbrown/pull/205
libtest: wait for test threads to exit after they report completion
rust-lang/rust/pull/81367
cargo: impl warn for locked install without Cargo.lock
rust-lang/cargo/pull/9108
rustdoc: improve docblock readability on small screen
rust-lang/rust/pull/81563
Updates from Rust Community
Newsletters
RiB Newsletter #20 - Old fashioned chill
www.reddit.com
Project/Tooling Updates
rust-analyzer Changelog #62
rust-analyzer.github.io
IntelliJ Rust Changelog #140
intellij-rust.github.io
Llama Rust SDK preview 0.1.3
ericsink.com
Gfx-rs Release of v0.7
gfx-rs.github.io
Open-sourcing Datanymizer: in-flight template-driven data anonymization
evrone.com
Announcing Step/Dir - Universal Stepper Motor Interface
flott-motion.org
Announcing RampMaker - Stepper Motor Acceleration Ramp Generator
flott-motion.org
Krustlet v0.6.0
deislabs/krustlet/releases/tag/v0.6.0
Observations/Thoughts
Is Rust a Functional Programming Language?
robert.kra.hn
Rust Collections Case Study: BTreeMap
cglab.ca
Saving some allocations
vorner.github.io
Bringing Stack Clash Protection to Clang/X86 - the Open Source Way
blog.llvm.org
Announcing Krator: Build Kubernetes Operators with state machines.
deislabs.io
Rust Walkthroughs
Returning Rust Iterators
depth-first.com
How to Read Rust Functions, Part 1
www.possiblerust.com
Parsing PDF Documents in Rust
adventures.michaelfbryan.com
Building and deploying Rust utilities
robert.kra.hn
Learning to Fly: Let's create a simulation in Rust! (pt 2)
pwy.io
Rust made my open source project 1000x faster
www.reddit.com
Introducing Drogue Device
blog.drogue.io
3 Things to Try When You Can't Make A Trait Object
www.possiblerust.com
Making concurrency fearless with Rust (for C++ developers)
https://radekvit.medium.com/making-concurrency-fearless-with-rust-for-c-developers-d5d8da50a452
Exploring WebSocket with Rust and Tide
javierviola.com
Macros in Rust: A tutorial with examples
blog.logrocket.com
[PL] CrabbyBird #5 Obsługa kolizji
postacnormalna.pl
Miscellaneous
RustBelt: Securing the Foundations of the Rust Programming Language
people.mpi-sws.org
Polymorphisation: Improving Rust compilation times through intelligent monomorphisation
davidtw.co
A Memory Safe TLS Module for the Apache HTTP Server
www.abetterinternet.org
Chats with James: 006 - Bryan Cantrill
jamesmunns.com
Long range networking with LoRa: an overview featuring a Rust modem driver
tweedegolf.nl
Newsletters
RiB Newsletter #20 - Old fashioned chill
www.reddit.com
Project/Tooling Updates
rust-analyzer Changelog #62
rust-analyzer.github.io
IntelliJ Rust Changelog #140
intellij-rust.github.io
Llama Rust SDK preview 0.1.3
ericsink.com
Gfx-rs Release of v0.7
gfx-rs.github.io
Open-sourcing Datanymizer: in-flight template-driven data anonymization
evrone.com
Announcing Step/Dir - Universal Stepper Motor Interface
flott-motion.org
Announcing RampMaker - Stepper Motor Acceleration Ramp Generator
flott-motion.org
Krustlet v0.6.0
deislabs/krustlet/releases/tag/v0.6.0
Observations/Thoughts
Is Rust a Functional Programming Language?
robert.kra.hn
Rust Collections Case Study: BTreeMap
cglab.ca
Saving some allocations
vorner.github.io
Bringing Stack Clash Protection to Clang/X86 - the Open Source Way
blog.llvm.org
Announcing Krator: Build Kubernetes Operators with state machines.
deislabs.io
Rust Walkthroughs
Returning Rust Iterators
depth-first.com
How to Read Rust Functions, Part 1
www.possiblerust.com
Parsing PDF Documents in Rust
adventures.michaelfbryan.com
Building and deploying Rust utilities
robert.kra.hn
Learning to Fly: Let's create a simulation in Rust! (pt 2)
pwy.io
Rust made my open source project 1000x faster
www.reddit.com
Introducing Drogue Device
blog.drogue.io
3 Things to Try When You Can't Make A Trait Object
www.possiblerust.com
Making concurrency fearless with Rust (for C++ developers)
https://radekvit.medium.com/making-concurrency-fearless-with-rust-for-c-developers-d5d8da50a452
Exploring WebSocket with Rust and Tide
javierviola.com
Macros in Rust: A tutorial with examples
blog.logrocket.com
[PL] CrabbyBird #5 Obsługa kolizji
postacnormalna.pl
Miscellaneous
RustBelt: Securing the Foundations of the Rust Programming Language
people.mpi-sws.org
Polymorphisation: Improving Rust compilation times through intelligent monomorphisation
davidtw.co
A Memory Safe TLS Module for the Apache HTTP Server
www.abetterinternet.org
Chats with James: 006 - Bryan Cantrill
jamesmunns.com
Long range networking with LoRa: an overview featuring a Rust modem driver
tweedegolf.nl
Crate of the week: fancy-regex
This week's crate is fancy-regex a regex implementation using regex for speed and backtracking for fancy features.
This week's crate is fancy-regex a regex implementation using regex for speed and backtracking for fancy features.
This week in Rust #377 — 10 feb 2021
https://this-week-in-rust.org/blog/2021/02/10/this-week-in-rust-377/
https://this-week-in-rust.org/blog/2021/02/10/this-week-in-rust-377/
Updates from core
add AArch64 big-endian and ILP32 targets
rust-lang/rust/pull/81455
improve handling of spans around macro result parse errors
rust-lang/rust/pull/81608
identify unreachable subpatterns more reliably
rust-lang/rust/pull/80632
fix issues with move closures and mutability
rust-lang/rust/pull/80092
const_evaluatable: consider sub-expressions to be evaluatable
rust-lang/rust/pull/81577
introduce future-compatibility warning for forbidden lint groups
rust-lang/rust/pull/81556
Box the biggest ast::ItemKind variants
rust-lang/rust/pull/81405
improve error message for disallowed ptr-to-int casts in const eval
rust-lang/rust/pull/81779
typeck: emit structured suggestions for tuple struct syntax
rust-lang/rust/pull/81737
faster few span methods
rust-lang/rust/pull/81735
fix bug with assert!() calling the wrong edition of panic!()
rust-lang/rust/pull/81647
make Allocator object-safe
rust-lang/rust/pull/81730
add Frames Iterator for Backtrace
rust-lang/rust/pull/81022
add Vec::extend_from_within method under vec_extend_from_within feature gate
rust-lang/rust/pull/79015
BTreeMap: make Ord bound explicit, compile-test its absence
rust-lang/rust/pull/81610
implement TrustedLen for Fuse<I: TrustedLen>
rust-lang/rust/pull/81599
rename Iterator::fold_first to reduce and stabilize it
rust-lang/rust/pull/79805
stabilize the Wake trait
rust-lang/rust/pull/74304
stabilize peekable_next_if
rust-lang/rust/pull/80011
stabilize poison API of Once, rename poisoned()
rust-lang/rust/pull/81745
stabilize remaining integer methods as const fn
rust-lang/rust/pull/80962
futures-rs: avoid once_cell in static wakers
rust-lang/futures-rs/pull/2332
hashbrown: implement From<HashMap<T, ()>> for HashSet<T>
rust-lang/hashbrown/pull/235
cargo: fix panic with doc collision orphan
rust-lang/cargo/pull/9142
cargo: fix env/cfg set for cargo test and cargo run
rust-lang/cargo/pull/9122
make rustdoc respect --error-format short in doctests
rust-lang/rust/pull/81675
clippy: fix let_underscore_drop false positive
rust-lang/rust-clippy/pull/6682
clippy: fix let_and_return false positive
rust-lang/rust-clippy/pull/6659
clippy: don't trigger exhaustive_structs for structs with private fields
rust-lang/rust-clippy/pull/6661
clippy: add new lint missing_panics_doc
rust-lang/rust-clippy/pull/6523
compiletest: Add option to emit compiler stderr per bitwidth
rust-lang/rust/pull/81817
add AArch64 big-endian and ILP32 targets
rust-lang/rust/pull/81455
improve handling of spans around macro result parse errors
rust-lang/rust/pull/81608
identify unreachable subpatterns more reliably
rust-lang/rust/pull/80632
fix issues with move closures and mutability
rust-lang/rust/pull/80092
const_evaluatable: consider sub-expressions to be evaluatable
rust-lang/rust/pull/81577
introduce future-compatibility warning for forbidden lint groups
rust-lang/rust/pull/81556
Box the biggest ast::ItemKind variants
rust-lang/rust/pull/81405
improve error message for disallowed ptr-to-int casts in const eval
rust-lang/rust/pull/81779
typeck: emit structured suggestions for tuple struct syntax
rust-lang/rust/pull/81737
faster few span methods
rust-lang/rust/pull/81735
fix bug with assert!() calling the wrong edition of panic!()
rust-lang/rust/pull/81647
make Allocator object-safe
rust-lang/rust/pull/81730
add Frames Iterator for Backtrace
rust-lang/rust/pull/81022
add Vec::extend_from_within method under vec_extend_from_within feature gate
rust-lang/rust/pull/79015
BTreeMap: make Ord bound explicit, compile-test its absence
rust-lang/rust/pull/81610
implement TrustedLen for Fuse<I: TrustedLen>
rust-lang/rust/pull/81599
rename Iterator::fold_first to reduce and stabilize it
rust-lang/rust/pull/79805
stabilize the Wake trait
rust-lang/rust/pull/74304
stabilize peekable_next_if
rust-lang/rust/pull/80011
stabilize poison API of Once, rename poisoned()
rust-lang/rust/pull/81745
stabilize remaining integer methods as const fn
rust-lang/rust/pull/80962
futures-rs: avoid once_cell in static wakers
rust-lang/futures-rs/pull/2332
hashbrown: implement From<HashMap<T, ()>> for HashSet<T>
rust-lang/hashbrown/pull/235
cargo: fix panic with doc collision orphan
rust-lang/cargo/pull/9142
cargo: fix env/cfg set for cargo test and cargo run
rust-lang/cargo/pull/9122
make rustdoc respect --error-format short in doctests
rust-lang/rust/pull/81675
clippy: fix let_underscore_drop false positive
rust-lang/rust-clippy/pull/6682
clippy: fix let_and_return false positive
rust-lang/rust-clippy/pull/6659
clippy: don't trigger exhaustive_structs for structs with private fields
rust-lang/rust-clippy/pull/6661
clippy: add new lint missing_panics_doc
rust-lang/rust-clippy/pull/6523
compiletest: Add option to emit compiler stderr per bitwidth
rust-lang/rust/pull/81817
Updates from Rust Community
Official
[Foundation] Hello World!
foundation.rust-lang.org
[Inside] 1.50.0 pre-release testing
blog.rust-lang.org
Newsletters
This Month in Rust GameDev #18 - January 2021
rust-gamedev.github.io
This Month in Rust OSDev (January 2021)
rust-osdev.com
Project/Tooling Updates
rust-analyzer Changelog #63
rust-analyzer.github.io
Launching wasm.rs: a collection of crates, a community
https://yrashk.medium.com/launching-wasm-rs-a-collection-of-crates-a-community-4344d2ba75b3
A Memory Safe TLS Module for the Apache HTTP Server
www.abetterinternet.org
Observations/Thoughts
Benchmarking Tokio Tasks and Goroutines
www.reddit.com
A Better Rust Profiler
matklad.github.io
An unsafe tour of Rust's Send and Sync
nyanpasu64.github.io
Improving texture atlas allocation in WebRender
nical.github.io
Rust Walkthroughs
Async Rust: Futures, Tasks, Wakers; Oh My!
msarmi9.github.io
Rust for Haskell Programmers!
mmhaskell.com
Rust CLI Game of Life tutorial - Part 1
dev.to
Where everything went wrong...
msirringhaus.github.io
Rust for Clojurists
https://gist.github.com/oakes/4af1023b6c5162c6f8f0
[ES] El formato RON: Rusty Object Notation
blog.adrianistan.eu
[video] 1Password Developer Fireside Chat: Introduction to Rust Macros
youtu.be
[video] Dynamic vs Static Dispatch in Rust
youtu.be
Miscellaneous
Congratulations, Rustaceans, on the creation of the Rust Foundation!
aws.amazon.com
Microsoft joins Rust Foundation
cloudblogs.microsoft.com
Google joins the Rust Foundation
opensource.googleblog.com
Mozilla Welcomes the Rust Foundation
blog.mozilla.org
Trusted Programming - Our Rust Mission at Huawei
trusted-programming.github.io
YSK: VSCode's most recent update fixed a quirk in Rust workflows
www.reddit.com
curl supports rustls
daniel.haxx.se
Architecting Artichoke Ruby: A Modular Ruby implementation written in Rust
artichoke/artichoke/blob/21045d8f1086c669dd428a3b5bdcc4a58e13acec/ARCHITECTURE.md
[video] Interview with Ashley Williams, Rust Foundation Interim Executive Director (Part 1)
youtu.be
Official
[Foundation] Hello World!
foundation.rust-lang.org
[Inside] 1.50.0 pre-release testing
blog.rust-lang.org
Newsletters
This Month in Rust GameDev #18 - January 2021
rust-gamedev.github.io
This Month in Rust OSDev (January 2021)
rust-osdev.com
Project/Tooling Updates
rust-analyzer Changelog #63
rust-analyzer.github.io
Launching wasm.rs: a collection of crates, a community
https://yrashk.medium.com/launching-wasm-rs-a-collection-of-crates-a-community-4344d2ba75b3
A Memory Safe TLS Module for the Apache HTTP Server
www.abetterinternet.org
Observations/Thoughts
Benchmarking Tokio Tasks and Goroutines
www.reddit.com
A Better Rust Profiler
matklad.github.io
An unsafe tour of Rust's Send and Sync
nyanpasu64.github.io
Improving texture atlas allocation in WebRender
nical.github.io
Rust Walkthroughs
Async Rust: Futures, Tasks, Wakers; Oh My!
msarmi9.github.io
Rust for Haskell Programmers!
mmhaskell.com
Rust CLI Game of Life tutorial - Part 1
dev.to
Where everything went wrong...
msirringhaus.github.io
Rust for Clojurists
https://gist.github.com/oakes/4af1023b6c5162c6f8f0
[ES] El formato RON: Rusty Object Notation
blog.adrianistan.eu
[video] 1Password Developer Fireside Chat: Introduction to Rust Macros
youtu.be
[video] Dynamic vs Static Dispatch in Rust
youtu.be
Miscellaneous
Congratulations, Rustaceans, on the creation of the Rust Foundation!
aws.amazon.com
Microsoft joins Rust Foundation
cloudblogs.microsoft.com
Google joins the Rust Foundation
opensource.googleblog.com
Mozilla Welcomes the Rust Foundation
blog.mozilla.org
Trusted Programming - Our Rust Mission at Huawei
trusted-programming.github.io
YSK: VSCode's most recent update fixed a quirk in Rust workflows
www.reddit.com
curl supports rustls
daniel.haxx.se
Architecting Artichoke Ruby: A Modular Ruby implementation written in Rust
artichoke/artichoke/blob/21045d8f1086c669dd428a3b5bdcc4a58e13acec/ARCHITECTURE.md
[video] Interview with Ashley Williams, Rust Foundation Interim Executive Director (Part 1)
youtu.be
Crate of the week: threadIO
This week's crate is threadIO, a crate that makes disk IO in a background thread easy and elegant.
This week's crate is threadIO, a crate that makes disk IO in a background thread easy and elegant.
This week in Rust #378 — 17 feb 2021
https://this-week-in-rust.org/blog/2021/02/17/this-week-in-rust-378/
https://this-week-in-rust.org/blog/2021/02/17/this-week-in-rust-378/
Updates from core
parser: fix panic in 'const impl' recovery
rust-lang/rust/pull/81876
fix derived PartialOrd operators
rust-lang/rust/pull/81384
borrowck: refactor visited map to a bitset
rust-lang/rust/pull/81132
add suggest mut method for loop
rust-lang/rust/pull/81466
miri: Remove non-power-of-two SIMD vectors
rust-lang/miri/pull/1703
chalk: add Movability to Generator
rust-lang/chalk/pull/685
try fast_reject::simplify_type in coherence before doing full check
rust-lang/rust/pull/81744
fix suggestion to introduce explicit lifetime
rust-lang/rust/pull/81995
make suggestion of changing mutability of arguments broader
rust-lang/rust/pull/81990
optimize Vec::retain
rust-lang/rust/pull/81126
make Vec::split_at_spare_mut public
rust-lang/rust/pull/81687
BTreeMap: disentangle Drop implementation from IntoIter
rust-lang/rust/pull/81486
initialize BTree nodes directly in the heap
rust-lang/rust/pull/81494
stabilize the partition_point feature
rust-lang/rust/pull/81012
add Box::into_inner
rust-lang/rust/pull/80438
stdsimd: add SIMD shuffles for SimdType{2, 4, 8, 16, 32, 64}
rust-lang/stdsimd/pull/62
stdsimd: add bitmasks and simplify mask API
rust-lang/stdsimd/pull/61
libtest: allow multiple filters
rust-lang/rust/pull/81356
cargo: change git dependencies to use HEAD by default
rust-lang/cargo/pull/9133
cargo: emit warning on env variable case mismatch
rust-lang/cargo/pull/9169
crates.io: add COM0 and LPT0 to the list of reserved crate names (Windows users rejoice)
rust-lang/crates.io/pull/3271
clippy: fix suggestions that need parens in from_iter_instead_of_collect lint
rust-lang/rust-clippy/pull/6657
clippy: fix missing_panics_doc warning on unreachable!
rust-lang/rust-clippy/pull/6700
clippy: fix vec_init_then_push false positives
rust-lang/rust-clippy/pull/6697
clippy: downgrade trivial_regex to nursery
rust-lang/rust-clippy/pull/6696
clippy: new lint: bytes_nth
rust-lang/rust-clippy/pull/6695
parser: fix panic in 'const impl' recovery
rust-lang/rust/pull/81876
fix derived PartialOrd operators
rust-lang/rust/pull/81384
borrowck: refactor visited map to a bitset
rust-lang/rust/pull/81132
add suggest mut method for loop
rust-lang/rust/pull/81466
miri: Remove non-power-of-two SIMD vectors
rust-lang/miri/pull/1703
chalk: add Movability to Generator
rust-lang/chalk/pull/685
try fast_reject::simplify_type in coherence before doing full check
rust-lang/rust/pull/81744
fix suggestion to introduce explicit lifetime
rust-lang/rust/pull/81995
make suggestion of changing mutability of arguments broader
rust-lang/rust/pull/81990
optimize Vec::retain
rust-lang/rust/pull/81126
make Vec::split_at_spare_mut public
rust-lang/rust/pull/81687
BTreeMap: disentangle Drop implementation from IntoIter
rust-lang/rust/pull/81486
initialize BTree nodes directly in the heap
rust-lang/rust/pull/81494
stabilize the partition_point feature
rust-lang/rust/pull/81012
add Box::into_inner
rust-lang/rust/pull/80438
stdsimd: add SIMD shuffles for SimdType{2, 4, 8, 16, 32, 64}
rust-lang/stdsimd/pull/62
stdsimd: add bitmasks and simplify mask API
rust-lang/stdsimd/pull/61
libtest: allow multiple filters
rust-lang/rust/pull/81356
cargo: change git dependencies to use HEAD by default
rust-lang/cargo/pull/9133
cargo: emit warning on env variable case mismatch
rust-lang/cargo/pull/9169
crates.io: add COM0 and LPT0 to the list of reserved crate names (Windows users rejoice)
rust-lang/crates.io/pull/3271
clippy: fix suggestions that need parens in from_iter_instead_of_collect lint
rust-lang/rust-clippy/pull/6657
clippy: fix missing_panics_doc warning on unreachable!
rust-lang/rust-clippy/pull/6700
clippy: fix vec_init_then_push false positives
rust-lang/rust-clippy/pull/6697
clippy: downgrade trivial_regex to nursery
rust-lang/rust-clippy/pull/6696
clippy: new lint: bytes_nth
rust-lang/rust-clippy/pull/6695
Updates from Rust Community
Official
Announcing Rust 1.50.0
blog.rust-lang.org
Project/Tooling Updates
IntelliJ Rust changelog #141
intellij-rust.github.io
rust-analyzer changelog #64
rust-analyzer.github.io
A big release for relm
relm.antoyo.xyz
Observations/Thoughts
The XDG base directory specification and Rust
blog.liw.fi
Zero dependency images (of chaos) in Rust
state.smerity.com
Examples of declarative style in Rust
https://radekvit.medium.com/examples-of-declarative-style-in-rust-9fae89c0fea
Rust 2030 Christmas list: Better cfg
https://gist.github.com/PoignardAzur/8038f5ed7dc8d00e3e9472aca57fb35c
For the Love of Macros
matklad.github.io
The Tokio Upgrade from 0.2 to 1.x
fly.io
Cranelift, Part 2: Compiler Efficiency, CFGs, and a Branch Peephole Optimizer
cfallin.org
[audio] Building with Rust: Luca Palmieri on TrueLayer and Zero to Production
anchor.fm
[audio] Chats with James 008 - Yoshua Wuyts
jamesmunns.com
[video] Rust 1.50 Patch Review
www.youtube.com
Rust Walkthroughs
Actors with Tokio
ryhl.io
Building a microservice with Rust
medium.com/tenable-techblog
Rust is cool - Enums
thatgeoguy.ca
Rust CLI Game of Life tutorial - Part 2
dev.to
Calling Rust from a Cloudflare Worker
dev.to
Validating JSON input with Rust web services
dev.to
What would SQLite look like if written in Rust? -- Part 1
dev.to
Generalizing over Generics in Rust (Part 1) - AKA Higher Kinded Types in Rust
rustyyato.github.io
Procedural Macros: The Basics
blog.turbo.fish
Building an OpenStreetMap app in Rust, Part II
blogg.bekk.no
Look, Ma! No JS! - Compiling Rust to WebAssembly
www.novatec-gmbh.de
Simple ray tracer written in Rust from scratch
dranikpg/simple-rays
Short Circuit Sum in Rust
www.fpcomplete.com
Zero to Production in Rust, Part 7.1 - Skeleton And Principles For A Maintainable Test Suite
www.lpalmieri.com
CCSS Devclub Rust Workshop
www.notion.so
[video] Graphs in Rust: Let's Build a Maze!
youtu.be
Miscellaneous
Cleora - an ultra fast graph embedding tool written in Rust
Synerise/cleora
Cost-based query optimizations in multithreaded environments
vertexclique.com
Writing our own Cheat Engine: Exact Value scanning
lonami.dev
What would SQLite look like if written in Rust? — Part 1
medium.com/the-polyglot-programmer
Official
Announcing Rust 1.50.0
blog.rust-lang.org
Project/Tooling Updates
IntelliJ Rust changelog #141
intellij-rust.github.io
rust-analyzer changelog #64
rust-analyzer.github.io
A big release for relm
relm.antoyo.xyz
Observations/Thoughts
The XDG base directory specification and Rust
blog.liw.fi
Zero dependency images (of chaos) in Rust
state.smerity.com
Examples of declarative style in Rust
https://radekvit.medium.com/examples-of-declarative-style-in-rust-9fae89c0fea
Rust 2030 Christmas list: Better cfg
https://gist.github.com/PoignardAzur/8038f5ed7dc8d00e3e9472aca57fb35c
For the Love of Macros
matklad.github.io
The Tokio Upgrade from 0.2 to 1.x
fly.io
Cranelift, Part 2: Compiler Efficiency, CFGs, and a Branch Peephole Optimizer
cfallin.org
[audio] Building with Rust: Luca Palmieri on TrueLayer and Zero to Production
anchor.fm
[audio] Chats with James 008 - Yoshua Wuyts
jamesmunns.com
[video] Rust 1.50 Patch Review
www.youtube.com
Rust Walkthroughs
Actors with Tokio
ryhl.io
Building a microservice with Rust
medium.com/tenable-techblog
Rust is cool - Enums
thatgeoguy.ca
Rust CLI Game of Life tutorial - Part 2
dev.to
Calling Rust from a Cloudflare Worker
dev.to
Validating JSON input with Rust web services
dev.to
What would SQLite look like if written in Rust? -- Part 1
dev.to
Generalizing over Generics in Rust (Part 1) - AKA Higher Kinded Types in Rust
rustyyato.github.io
Procedural Macros: The Basics
blog.turbo.fish
Building an OpenStreetMap app in Rust, Part II
blogg.bekk.no
Look, Ma! No JS! - Compiling Rust to WebAssembly
www.novatec-gmbh.de
Simple ray tracer written in Rust from scratch
dranikpg/simple-rays
Short Circuit Sum in Rust
www.fpcomplete.com
Zero to Production in Rust, Part 7.1 - Skeleton And Principles For A Maintainable Test Suite
www.lpalmieri.com
CCSS Devclub Rust Workshop
www.notion.so
[video] Graphs in Rust: Let's Build a Maze!
youtu.be
Miscellaneous
Cleora - an ultra fast graph embedding tool written in Rust
Synerise/cleora
Cost-based query optimizations in multithreaded environments
vertexclique.com
Writing our own Cheat Engine: Exact Value scanning
lonami.dev
What would SQLite look like if written in Rust? — Part 1
medium.com/the-polyglot-programmer
Crate of the week: firestorm
Despite having no nominations, this week's crate is firestorm, a fast intrusive flamegraph profiling library.
Despite having no nominations, this week's crate is firestorm, a fast intrusive flamegraph profiling library.
This week in Rust #379 — 24 feb 2021
https://this-week-in-rust.org/blog/2021/02/24/this-week-in-rust-379/
https://this-week-in-rust.org/blog/2021/02/24/this-week-in-rust-379/
Updates from core
suggest to create a new const item if the fn in the array is a const fn
rust-lang/rust/pull/81503
fixing bad suggestion for _ in const type when a function
rust-lang/rust/pull/81914
simplify eat_digits
rust-lang/rust/pull/81427
precompute ancestors when checking privacy
rust-lang/rust/pull/81574
optimize counting digits in line numbers during error reporting
rust-lang/rust/pull/82248
only store a LocalDefId in some HIR nodes
rust-lang/rust/pull/81611
to digit simplification
rust-lang/rust/pull/82094
reduce size of InterpErrorInfo to 8 bytes
rust-lang/rust/pull/82116
pass large interpreter types by reference, not value
rust-lang/rust/pull/82124
improve assert_eq! and assert_ne!
rust-lang/rust/pull/79100
add Mutex::unlock
rust-lang/rust/pull/81873
stabilize Arguments::as_str
rust-lang/rust/pull/82120
futures: FuturesUnordered: do not poll the same future twice per iteration
rust-lang/futures-rs/pull/2333
remove unsafe impl Send for CompletedTest & TestResult
rust-lang/rust/pull/82302
test: print test name only once on timeout
rust-lang/rust/pull/82349
cargo: propagate lto=off harder
rust-lang/cargo/pull/9182
suggest to create a new const item if the fn in the array is a const fn
rust-lang/rust/pull/81503
fixing bad suggestion for _ in const type when a function
rust-lang/rust/pull/81914
simplify eat_digits
rust-lang/rust/pull/81427
precompute ancestors when checking privacy
rust-lang/rust/pull/81574
optimize counting digits in line numbers during error reporting
rust-lang/rust/pull/82248
only store a LocalDefId in some HIR nodes
rust-lang/rust/pull/81611
to digit simplification
rust-lang/rust/pull/82094
reduce size of InterpErrorInfo to 8 bytes
rust-lang/rust/pull/82116
pass large interpreter types by reference, not value
rust-lang/rust/pull/82124
improve assert_eq! and assert_ne!
rust-lang/rust/pull/79100
add Mutex::unlock
rust-lang/rust/pull/81873
stabilize Arguments::as_str
rust-lang/rust/pull/82120
futures: FuturesUnordered: do not poll the same future twice per iteration
rust-lang/futures-rs/pull/2333
remove unsafe impl Send for CompletedTest & TestResult
rust-lang/rust/pull/82302
test: print test name only once on timeout
rust-lang/rust/pull/82349
cargo: propagate lto=off harder
rust-lang/cargo/pull/9182
Updates from Rust Community
Project/Tooling Updates
MoonZoon - New Rust fullstack framework
moonzoon.rs
rust-analyzer Changelog #65
rust-analyzer.github.io
Knurling-rs changelog #17
ferrous-systems.com
Observations/Thoughts
Rust for web development: 2 years later
kerkour.com
Integrating Rust and C++ in Firefox
manishearth.github.io
Building a telnet chat server with Rust and Lunatic
dev.to
Against Packaging Rust Crates
fy.blackhats.net.au
Why building a front-end framework in Rust is hard
lik.ai
Oxidizing Kraken
blog.kraken.com
Maybe We Can Have Nice Things
noncombatant.org
Three Things I Miss About Rust
bennett.dev/
Storages: an alternative to allocators
www.reddit.com
Rust Walkthroughs
Rust ownership, the hard way
chrismorgan.info
Handling Unix Kill Signals in Rust
dev.to
Replacing FastAPI with Rust: Part 5 - Rocket 0.5
dev.to
Running ML models in a game (and in Wasm!)
dev.to
What would SQLite look like if written in Rust? - Part 2
dev.to
A primer on code generation in Cranelift
blog.benj.me
Testing a Hardware Abstraction Layer (HAL)
ferrous-systems.com
Cross Compiling Rust GTK Projects for Windows
nivethan.dev
Procedural Macros: A simple derive macro
blog.turbo.fish
Building an OpenStreetMap app in Rust, Part III
blogg.bekk.no
Generalizing over Generics in Rust (Part 1.5): Mechanisms
rustyyato.github.io
Macros in Rust: A tutorial with examples
blog.logrocket.com
[ES] Pipelines en Rust(II)
yorodm.is-a.dev
[video] Rust for Windows
youtu.be
[video] Crust of Rust: Subtyping and Variance
youtu.be
[video] Learning Rust: Web Server with Actix Web
youtu.be
[video] [series] Rust For Beginners - Watch me code the Rustlings Tutorial
youtube.com
[video] [series] Easy Rust - learn to program in Rust with simple English
youtube.com
Miscellaneous
Python cryptography, Rust, and Gentoo
lwn.net
Mitigating Memory Safety Issues in Open Source Software
security.googleblog.com
matklad @ NEAR
matklad.github.io
Application-wide panic handling
domwillia.ms
Benchmarking low-level I/O: C, C++, Rust, Golang, Java, Python
medium.com/star-gazers
[video] Ask the Expert: Rust at Microsoft
youtu.be
[video] AWS re:Invent 2020: Next-gen networking infrastructure with Rust and Tokio
youtu.be
[video] Interview Part 2/2 with Ashley Williams, Rust Foundation Interim Executive Director
youtu.be
Project/Tooling Updates
MoonZoon - New Rust fullstack framework
moonzoon.rs
rust-analyzer Changelog #65
rust-analyzer.github.io
Knurling-rs changelog #17
ferrous-systems.com
Observations/Thoughts
Rust for web development: 2 years later
kerkour.com
Integrating Rust and C++ in Firefox
manishearth.github.io
Building a telnet chat server with Rust and Lunatic
dev.to
Against Packaging Rust Crates
fy.blackhats.net.au
Why building a front-end framework in Rust is hard
lik.ai
Oxidizing Kraken
blog.kraken.com
Maybe We Can Have Nice Things
noncombatant.org
Three Things I Miss About Rust
bennett.dev/
Storages: an alternative to allocators
www.reddit.com
Rust Walkthroughs
Rust ownership, the hard way
chrismorgan.info
Handling Unix Kill Signals in Rust
dev.to
Replacing FastAPI with Rust: Part 5 - Rocket 0.5
dev.to
Running ML models in a game (and in Wasm!)
dev.to
What would SQLite look like if written in Rust? - Part 2
dev.to
A primer on code generation in Cranelift
blog.benj.me
Testing a Hardware Abstraction Layer (HAL)
ferrous-systems.com
Cross Compiling Rust GTK Projects for Windows
nivethan.dev
Procedural Macros: A simple derive macro
blog.turbo.fish
Building an OpenStreetMap app in Rust, Part III
blogg.bekk.no
Generalizing over Generics in Rust (Part 1.5): Mechanisms
rustyyato.github.io
Macros in Rust: A tutorial with examples
blog.logrocket.com
[ES] Pipelines en Rust(II)
yorodm.is-a.dev
[video] Rust for Windows
youtu.be
[video] Crust of Rust: Subtyping and Variance
youtu.be
[video] Learning Rust: Web Server with Actix Web
youtu.be
[video] [series] Rust For Beginners - Watch me code the Rustlings Tutorial
youtube.com
[video] [series] Easy Rust - learn to program in Rust with simple English
youtube.com
Miscellaneous
Python cryptography, Rust, and Gentoo
lwn.net
Mitigating Memory Safety Issues in Open Source Software
security.googleblog.com
matklad @ NEAR
matklad.github.io
Application-wide panic handling
domwillia.ms
Benchmarking low-level I/O: C, C++, Rust, Golang, Java, Python
medium.com/star-gazers
[video] Ask the Expert: Rust at Microsoft
youtu.be
[video] AWS re:Invent 2020: Next-gen networking infrastructure with Rust and Tokio
youtu.be
[video] Interview Part 2/2 with Ashley Williams, Rust Foundation Interim Executive Director
youtu.be
This week in Rust #380 — 03 mar 2021
https://this-week-in-rust.org/blog/2021/03/03/this-week-in-rust-380/
https://this-week-in-rust.org/blog/2021/03/03/this-week-in-rust-380/
Updates from core
implement -Z hir-stats for nested foreign items
rust-lang/rust/pull/82258
suggest character encoding is incorrect when encountering random null bytes
rust-lang/rust/pull/81856
suggest returning tail expressions that match return type
rust-lang/rust/pull/81769
improve suggestion for tuple struct pattern matching errors
rust-lang/rust/pull/81235
improve error message when found type is deref of expected
rust-lang/rust/pull/82364
AST: remove some unnecessary boxes
rust-lang/rust/pull/82321
apply lint restrictions from renamed lints
rust-lang/rust/pull/82620
remove storage markers if they won't be used during code generation
rust-lang/rust/pull/78360
remove many RefCells from DocContext
rust-lang/rust/pull/82305
prevent computing Item attributes twice
rust-lang/rust/pull/82265
new mir-opt pass to simplify gotos with const values
rust-lang/rust/pull/80475
add an impl of Error on Arc<impl Error>
rust-lang/rust/pull/80553
make ptr::write const
rust-lang/rust/pull/81167
make char and u8 methods const
rust-lang/rust/pull/82078
slight perf improvement on char::to_ascii_lowercase
rust-lang/rust/pull/81837
stabilize str_split_once
rust-lang/rust/pull/81940
specialize slice::fill with Copy type and u8/i8/bool
rust-lang/rust/pull/81874
futures: future::SelectAll::into_inner
rust-lang/futures-rs/pull/2363
futures: futures_util::stream::SelectAll::push should use &self
rust-lang/futures-rs/pull/2293
cargo: run rustdoc doctests relative to the workspace
rust-lang/cargo/pull/9105
cargo: throw error if CARGO_TARGET_DIR is an empty string
rust-lang/cargo/pull/8939
cargo: add support for [env] section in .cargo/config.toml
rust-lang/cargo/pull/9175
cargo: make it more clear which module is being tested when running cargo test
rust-lang/cargo/pull/9195
implement -Z hir-stats for nested foreign items
rust-lang/rust/pull/82258
suggest character encoding is incorrect when encountering random null bytes
rust-lang/rust/pull/81856
suggest returning tail expressions that match return type
rust-lang/rust/pull/81769
improve suggestion for tuple struct pattern matching errors
rust-lang/rust/pull/81235
improve error message when found type is deref of expected
rust-lang/rust/pull/82364
AST: remove some unnecessary boxes
rust-lang/rust/pull/82321
apply lint restrictions from renamed lints
rust-lang/rust/pull/82620
remove storage markers if they won't be used during code generation
rust-lang/rust/pull/78360
remove many RefCells from DocContext
rust-lang/rust/pull/82305
prevent computing Item attributes twice
rust-lang/rust/pull/82265
new mir-opt pass to simplify gotos with const values
rust-lang/rust/pull/80475
add an impl of Error on Arc<impl Error>
rust-lang/rust/pull/80553
make ptr::write const
rust-lang/rust/pull/81167
make char and u8 methods const
rust-lang/rust/pull/82078
slight perf improvement on char::to_ascii_lowercase
rust-lang/rust/pull/81837
stabilize str_split_once
rust-lang/rust/pull/81940
specialize slice::fill with Copy type and u8/i8/bool
rust-lang/rust/pull/81874
futures: future::SelectAll::into_inner
rust-lang/futures-rs/pull/2363
futures: futures_util::stream::SelectAll::push should use &self
rust-lang/futures-rs/pull/2293
cargo: run rustdoc doctests relative to the workspace
rust-lang/cargo/pull/9105
cargo: throw error if CARGO_TARGET_DIR is an empty string
rust-lang/cargo/pull/8939
cargo: add support for [env] section in .cargo/config.toml
rust-lang/cargo/pull/9175
cargo: make it more clear which module is being tested when running cargo test
rust-lang/cargo/pull/9195
Updates from Rust Community
Official
Const generics MVP hits beta!
blog.rust-lang.org
[Inside] Lang team March update
blog.rust-lang.org
Project/Tooling Updates
IntelliJ Rust Changelog #142
intellij-rust.github.io
rust-analyzer changelog #66
rust-analyzer.github.io
Knurling-rs changelog #18
ferrous-systems.com
Last Month in Flott - March 2021
flott-motion.org
RampMaker 0.2 - Stepper Motor Acceleration Ramp Generator
flott-motion.org
Observations/Thoughts
Why we built the core auth library in Rust (interview with CTO of Oso)
console.dev
Data Manipulation: Pandas vs Rust
able.bio
Achieving warp speed with Rust
https://gist.github.com/little-dude/674de61df7f48547bdcc5bbe2860563d
Evolution of Kube
clux.github.io
Temporal RDO update optimization
dev.to
Introducing The Calypso Chronicles
dev.to
Rust: Beware of Escape Sequences\n
https://d3lm.medium.com/rust-beware-of-escape-sequences-85ec90e9e243#ee0e-58229fc84d02
Introducing Rustybot (part 3 of n)
objectdisoriented.evokewonder.com
Delete Cargo Integration Tests
matklad.github.io
Rust Walkthroughs
C++ to Rust - or how to render your mindset
jduchniewicz.com
Generic impl blocks are kinda like macros...
dev.to
Make a Back-End Number Guessing Game with Rust
dev.to
Captures in closures and async blocks
www.fpcomplete.com
Testing a driver crate
ferrous-systems.com
Using Rust for AWS Lambdas
beanseverywhere.xyz
Always-On Benchmarking in Rust
medium.com/edge-node-engineering
Building an OpenStreetMap app in Rust, Part IV
blogg.bekk.no
Solving Advent of Code 2020 in under a second
timvisee.com
The Case for the Typestate Pattern - Introducing Algebraic Data Types
www.novatec-gmbh.de
[DE] Weniger Frust mit Rust
www.golem.de
[video] Learning Rust: Procedural Macros
youtu.be
[video] Rust proxy server with Warp and Hyper
youtu.be
Miscellaneous
Ferrocene Part 3: The Road to Rust in mission- and safety-critical
ferrous-systems.com
How our AWS Rust team will contribute to Rust's future successes
aws.amazon.com
Librnoscript, Rust, and non-mainstream architectures
people.gnome.org
Always-On Benchmarking In Rust
medium.com/edge-node-engineering
[DE] Weniger Frust mit Rust
www.golem.de
Official
Const generics MVP hits beta!
blog.rust-lang.org
[Inside] Lang team March update
blog.rust-lang.org
Project/Tooling Updates
IntelliJ Rust Changelog #142
intellij-rust.github.io
rust-analyzer changelog #66
rust-analyzer.github.io
Knurling-rs changelog #18
ferrous-systems.com
Last Month in Flott - March 2021
flott-motion.org
RampMaker 0.2 - Stepper Motor Acceleration Ramp Generator
flott-motion.org
Observations/Thoughts
Why we built the core auth library in Rust (interview with CTO of Oso)
console.dev
Data Manipulation: Pandas vs Rust
able.bio
Achieving warp speed with Rust
https://gist.github.com/little-dude/674de61df7f48547bdcc5bbe2860563d
Evolution of Kube
clux.github.io
Temporal RDO update optimization
dev.to
Introducing The Calypso Chronicles
dev.to
Rust: Beware of Escape Sequences\n
https://d3lm.medium.com/rust-beware-of-escape-sequences-85ec90e9e243#ee0e-58229fc84d02
Introducing Rustybot (part 3 of n)
objectdisoriented.evokewonder.com
Delete Cargo Integration Tests
matklad.github.io
Rust Walkthroughs
C++ to Rust - or how to render your mindset
jduchniewicz.com
Generic impl blocks are kinda like macros...
dev.to
Make a Back-End Number Guessing Game with Rust
dev.to
Captures in closures and async blocks
www.fpcomplete.com
Testing a driver crate
ferrous-systems.com
Using Rust for AWS Lambdas
beanseverywhere.xyz
Always-On Benchmarking in Rust
medium.com/edge-node-engineering
Building an OpenStreetMap app in Rust, Part IV
blogg.bekk.no
Solving Advent of Code 2020 in under a second
timvisee.com
The Case for the Typestate Pattern - Introducing Algebraic Data Types
www.novatec-gmbh.de
[DE] Weniger Frust mit Rust
www.golem.de
[video] Learning Rust: Procedural Macros
youtu.be
[video] Rust proxy server with Warp and Hyper
youtu.be
Miscellaneous
Ferrocene Part 3: The Road to Rust in mission- and safety-critical
ferrous-systems.com
How our AWS Rust team will contribute to Rust's future successes
aws.amazon.com
Librnoscript, Rust, and non-mainstream architectures
people.gnome.org
Always-On Benchmarking In Rust
medium.com/edge-node-engineering
[DE] Weniger Frust mit Rust
www.golem.de
Crate of the week: camino
This week's crate is camino, a library with UTF-8 coded paths mimicking std::os::Path's API.
This week's crate is camino, a library with UTF-8 coded paths mimicking std::os::Path's API.
This week in Rust #381 — 10 mar 2021
https://this-week-in-rust.org/blog/2021/03/10/this-week-in-rust-381/
https://this-week-in-rust.org/blog/2021/03/10/this-week-in-rust-381/