This week in Rust #384 — 31 mar 2021
https://this-week-in-rust.org/blog/2021/03/31/this-week-in-rust-384/
https://this-week-in-rust.org/blog/2021/03/31/this-week-in-rust-384/
Updates from core
coverage bug fixes and optimization support
rust-lang/rust/pull/83307
ban custom inner attributes in expressions and statements
rust-lang/rust/pull/83488
GenericParam does not need to be a HIR owner
rust-lang/rust/pull/83424
remove assignments to ZST places instead of marking ZST return place as unused
rust-lang/rust/pull/83177
run analyses before thir-tree dumps
rust-lang/rust/pull/83050
import small cold functions
rust-lang/rust/pull/82980
implement feature(const_generics_defaults)
rust-lang/rust/pull/75384
stabilize debug_non_exhaustive
rust-lang/rust/pull/83041
simplify encoder and decoder
rust-lang/rust/pull/83273
remove (lots of) dead code
rust-lang/rust/pull/83185
use TrustedRandomAccess for in-place iterators where possible
rust-lang/rust/pull/79846
instruct LLVM that binary_search returns a valid index
rust-lang/rust/pull/81354
make NonNull::as_ref (and friends) return refs with unbound lifetimes
rust-lang/rust/pull/80771
add function core::iter::zip
rust-lang/rust/pull/82917
revert reverting of stabilizing integer::BITS
rust-lang/rust/pull/82565
generalize and inline slice::fill specializations
rust-lang/rust/pull/83245
add Result::into_err where the Ok variant is the never type
rust-lang/rust/pull/83421
remove Option::{unwrap_none, expect_none}
rust-lang/rust/pull/83349
futures: add AsyncSeekExt::stream_position
rust-lang/futures-rs/pull/2380
cargo: default macOS targets to unpacked debuginfo
rust-lang/cargo/pull/9298
rustdoc: sidebar trait items order
rust-lang/rust/pull/83051
docs.rs: stop displaying and serving authorship information
rust-lang/docs.rs/pull/1322
coverage bug fixes and optimization support
rust-lang/rust/pull/83307
ban custom inner attributes in expressions and statements
rust-lang/rust/pull/83488
GenericParam does not need to be a HIR owner
rust-lang/rust/pull/83424
remove assignments to ZST places instead of marking ZST return place as unused
rust-lang/rust/pull/83177
run analyses before thir-tree dumps
rust-lang/rust/pull/83050
import small cold functions
rust-lang/rust/pull/82980
implement feature(const_generics_defaults)
rust-lang/rust/pull/75384
stabilize debug_non_exhaustive
rust-lang/rust/pull/83041
simplify encoder and decoder
rust-lang/rust/pull/83273
remove (lots of) dead code
rust-lang/rust/pull/83185
use TrustedRandomAccess for in-place iterators where possible
rust-lang/rust/pull/79846
instruct LLVM that binary_search returns a valid index
rust-lang/rust/pull/81354
make NonNull::as_ref (and friends) return refs with unbound lifetimes
rust-lang/rust/pull/80771
add function core::iter::zip
rust-lang/rust/pull/82917
revert reverting of stabilizing integer::BITS
rust-lang/rust/pull/82565
generalize and inline slice::fill specializations
rust-lang/rust/pull/83245
add Result::into_err where the Ok variant is the never type
rust-lang/rust/pull/83421
remove Option::{unwrap_none, expect_none}
rust-lang/rust/pull/83349
futures: add AsyncSeekExt::stream_position
rust-lang/futures-rs/pull/2380
cargo: default macOS targets to unpacked debuginfo
rust-lang/cargo/pull/9298
rustdoc: sidebar trait items order
rust-lang/rust/pull/83051
docs.rs: stop displaying and serving authorship information
rust-lang/docs.rs/pull/1322
Updates from Rust Community
Official
Announcing Rust 1.51.0
blog.rust-lang.org
[Foundation] Introducing Mark Rousskov
foundation.rust-lang.org
[Foundation] Introducing Nell Shamrell-Harrington
foundation.rust-lang.org
Project/Tooling Updates
rust-analyzer changelog #70
rust-analyzer.github.io
IntelliJ Rust Changelog #144
intellij-rust.github.io
Knurling-rs Financial Update and Call for Funding
ferrous-systems.com
Ockam | End-to-end encrypted messaging and mutual authentication between distributed applications
ockam-network/ockam
Announcing the Deno Company
deno.com
Observations/Thoughts
Using Rust to corrode insane Python run-times
www.vortexa.com
The current state of Rust web frameworks
blog.logrocket.com
GhostCell: Separating Permissions from Data in Rust
plv.mpi-sws.org
Using const generics in slipstream
vorner.github.io
Rust iterators tips and tricks
robinmoussu.gitlab.io
Rust Walkthroughs
Pin and suffering
fasterthanli.me
Embedding Rust Into Zephyr Firmware using C-bindgen
www.jaredwolff.com
Parser combinators in Rust
doma.dev
Grids in Rust, part 2: const generics
blog.adamchalmers.com
Ergonomic error handling with Rust
dev.to
Implementing SHA2 (256/512) algorithm with Rust const generics
dev.to
Analisando alocações de memória em Rust utilizando GNU Debugger
dev.to
Testing an embedded application
ferrous-systems.com
Using Const Generics To Model An Electronics Graph
mkhan45.github.io
Rust's Module System Explained
aloso.github.io
[series] Working with the trust-dns-resolver crate
dev.to
[video] Safer Rust: Program Verification with Creusot
youtu.be
Miscellaneous
Linus Torvalds weighs in on Rust language in the Linux kernel
arstechnica.com
Ownership Concept Diagram
www.reddit.com
Official
Announcing Rust 1.51.0
blog.rust-lang.org
[Foundation] Introducing Mark Rousskov
foundation.rust-lang.org
[Foundation] Introducing Nell Shamrell-Harrington
foundation.rust-lang.org
Project/Tooling Updates
rust-analyzer changelog #70
rust-analyzer.github.io
IntelliJ Rust Changelog #144
intellij-rust.github.io
Knurling-rs Financial Update and Call for Funding
ferrous-systems.com
Ockam | End-to-end encrypted messaging and mutual authentication between distributed applications
ockam-network/ockam
Announcing the Deno Company
deno.com
Observations/Thoughts
Using Rust to corrode insane Python run-times
www.vortexa.com
The current state of Rust web frameworks
blog.logrocket.com
GhostCell: Separating Permissions from Data in Rust
plv.mpi-sws.org
Using const generics in slipstream
vorner.github.io
Rust iterators tips and tricks
robinmoussu.gitlab.io
Rust Walkthroughs
Pin and suffering
fasterthanli.me
Embedding Rust Into Zephyr Firmware using C-bindgen
www.jaredwolff.com
Parser combinators in Rust
doma.dev
Grids in Rust, part 2: const generics
blog.adamchalmers.com
Ergonomic error handling with Rust
dev.to
Implementing SHA2 (256/512) algorithm with Rust const generics
dev.to
Analisando alocações de memória em Rust utilizando GNU Debugger
dev.to
Testing an embedded application
ferrous-systems.com
Using Const Generics To Model An Electronics Graph
mkhan45.github.io
Rust's Module System Explained
aloso.github.io
[series] Working with the trust-dns-resolver crate
dev.to
[video] Safer Rust: Program Verification with Creusot
youtu.be
Miscellaneous
Linus Torvalds weighs in on Rust language in the Linux kernel
arstechnica.com
Ownership Concept Diagram
www.reddit.com
Crate of the week: tide-acme
This week's crate is tide-acme, a crate for automatic HTTPS certificaion using Let's Encrypt for Tide.
This week's crate is tide-acme, a crate for automatic HTTPS certificaion using Let's Encrypt for Tide.
This week in Rust #385 — 07 apr 2021
https://this-week-in-rust.org/blog/2021/04/07/this-week-in-rust-385/
https://this-week-in-rust.org/blog/2021/04/07/this-week-in-rust-385/
Updates from core
fix stack overflow detection on FreeBSD 11.1+
rust-lang/rust/pull/83771
disallow the use of high byte registes as operands on x86_64
rust-lang/rust/pull/83853
resolve/expand: cache intermediate results of #[derive] expansion
rust-lang/rust/pull/82907
panic early when TrustedLen indicates a length > usize::MAX
rust-lang/rust/pull/83726
suggest box/pin/arcing receiver on method calls
rust-lang/rust/pull/83667
run LLVM coverage instrumentation passes before optimization passes
rust-lang/rust/pull/83666
simplify logical operations CFG
rust-lang/rust/pull/83663
remove unneeded type resolving
rust-lang/rust/pull/83839
unaligned_references: align(N) fields in packed(N) structs are fine
rust-lang/rust/pull/83605
prevent very long compilation runtimes in LateBoundRegionNameCollector
rust-lang/rust/pull/83406
reduce the impact of Vec::reserve calls that do not cause any allocation
rust-lang/rust/pull/83357
BTree: no longer search arrays twice to check Ord
rust-lang/rust/pull/83267
stream the dep-graph to a file instead of storing it in-memory
rust-lang/rust/pull/82780
implement SourceIterator and InPlaceIterable for ResultShunt
rust-lang/rust/pull/81619
optimize jumps in PartialOrd::le
rust-lang/rust/pull/83819
ffi::c_str removed bound checks on as_bytes, to_bytes
rust-lang/rust/pull/83609
added as_slice method to BinaryHeap collection
rust-lang/rust/pull/82331
use #[inline(always)] on trivial UnsafeCell methods
rust-lang/rust/pull/83858
add #[inline] to IpAddr methods
rust-lang/rust/pull/83831
disallow octal format in Ipv4 string
rust-lang/rust/pull/83652
constify methods of std::net::SocketAddr, SocketAddrV4 and SocketAddrV6
rust-lang/rust/pull/82487
constify some slice methods
rust-lang/rust/pull/83571
stdsimd: add saturating abs/neg
rust-lang/stdsimd/pull/87
hashbrown: make RawTable::insert_no_grow unsafe
rust-lang/hashbrown/pull/254
cargo: add cargo config subcommand
rust-lang/cargo/pull/9302
rustdoc: only look at blanket impls in get_blanket_impls
rust-lang/rust/pull/83681
rustdoc: add unstable option to only emit shared/crate-specific files
rust-lang/rust/pull/83478
rustdoc: don't enter an infer_ctxt in get_blanket_impls for impls that aren't blanket impls
rust-lang/rust/pull/82864
rustdoc: highlight macros more efficiently
rust-lang/rust/pull/83793
clippy: add non_octal_unix_permissions lint
rust-lang/rust-clippy/pull/7001
clippy: don't lint manual_map in const functions
rust-lang/rust-clippy/pull/6976
clippy: new Lint: needless_for_each
rust-lang/rust-clippy/pull/6706
clippy: new Lint: branches_sharing_code
rust-lang/rust-clippy/pull/6463
clippy: lint: filter(Option::is_some).map(Option::unwrap)
rust-lang/rust-clippy/pull/6342
clippy: remove author requirement for cargo_common_metadata
rust-lang/rust-clippy/pull/7026
Clippy going dark: adding a dark theme to Clippy's lint list
rust-lang/rust-clippy/pull/7030
crates.io: topologically sort db-dump.tar.gz
rust-lang/crates.io/pull/3409
parallelize tidy
rust-lang/rust/pull/82347
fix stack overflow detection on FreeBSD 11.1+
rust-lang/rust/pull/83771
disallow the use of high byte registes as operands on x86_64
rust-lang/rust/pull/83853
resolve/expand: cache intermediate results of #[derive] expansion
rust-lang/rust/pull/82907
panic early when TrustedLen indicates a length > usize::MAX
rust-lang/rust/pull/83726
suggest box/pin/arcing receiver on method calls
rust-lang/rust/pull/83667
run LLVM coverage instrumentation passes before optimization passes
rust-lang/rust/pull/83666
simplify logical operations CFG
rust-lang/rust/pull/83663
remove unneeded type resolving
rust-lang/rust/pull/83839
unaligned_references: align(N) fields in packed(N) structs are fine
rust-lang/rust/pull/83605
prevent very long compilation runtimes in LateBoundRegionNameCollector
rust-lang/rust/pull/83406
reduce the impact of Vec::reserve calls that do not cause any allocation
rust-lang/rust/pull/83357
BTree: no longer search arrays twice to check Ord
rust-lang/rust/pull/83267
stream the dep-graph to a file instead of storing it in-memory
rust-lang/rust/pull/82780
implement SourceIterator and InPlaceIterable for ResultShunt
rust-lang/rust/pull/81619
optimize jumps in PartialOrd::le
rust-lang/rust/pull/83819
ffi::c_str removed bound checks on as_bytes, to_bytes
rust-lang/rust/pull/83609
added as_slice method to BinaryHeap collection
rust-lang/rust/pull/82331
use #[inline(always)] on trivial UnsafeCell methods
rust-lang/rust/pull/83858
add #[inline] to IpAddr methods
rust-lang/rust/pull/83831
disallow octal format in Ipv4 string
rust-lang/rust/pull/83652
constify methods of std::net::SocketAddr, SocketAddrV4 and SocketAddrV6
rust-lang/rust/pull/82487
constify some slice methods
rust-lang/rust/pull/83571
stdsimd: add saturating abs/neg
rust-lang/stdsimd/pull/87
hashbrown: make RawTable::insert_no_grow unsafe
rust-lang/hashbrown/pull/254
cargo: add cargo config subcommand
rust-lang/cargo/pull/9302
rustdoc: only look at blanket impls in get_blanket_impls
rust-lang/rust/pull/83681
rustdoc: add unstable option to only emit shared/crate-specific files
rust-lang/rust/pull/83478
rustdoc: don't enter an infer_ctxt in get_blanket_impls for impls that aren't blanket impls
rust-lang/rust/pull/82864
rustdoc: highlight macros more efficiently
rust-lang/rust/pull/83793
clippy: add non_octal_unix_permissions lint
rust-lang/rust-clippy/pull/7001
clippy: don't lint manual_map in const functions
rust-lang/rust-clippy/pull/6976
clippy: new Lint: needless_for_each
rust-lang/rust-clippy/pull/6706
clippy: new Lint: branches_sharing_code
rust-lang/rust-clippy/pull/6463
clippy: lint: filter(Option::is_some).map(Option::unwrap)
rust-lang/rust-clippy/pull/6342
clippy: remove author requirement for cargo_common_metadata
rust-lang/rust-clippy/pull/7026
Clippy going dark: adding a dark theme to Clippy's lint list
rust-lang/rust-clippy/pull/7030
crates.io: topologically sort db-dump.tar.gz
rust-lang/crates.io/pull/3409
parallelize tidy
rust-lang/rust/pull/82347
Updates from Rust Community
Official
[Inside] Core Team updates
blog.rust-lang.org
[Foundation] Introducing Peixin Hou
foundation.rust-lang.org
[Foundation] Introducing Florian Gilcher
foundation.rust-lang.org
Newsletters
This Month in Rust OSDev (March 2021)
rust-osdev.com
RiB Newsletter #22 - A few tweaks
www.reddit.com
Project/Tooling Updates
GCC Rust Monthly Report #4 March 2021
thephilbert.io
mrustc upgrade: rustc 1.39.0
www.reddit.com
rust-analyzer Changelog #71
rust-analyzer.github.io
A new Left Recursive PEG Parser Generator for rust
www.mess.org
Last Month in Flott (Motion Control Toolkit in Rust) - April 2021
flott-motion.org
Recent updates in IntelliJ Rust
blog.jetbrains.com
Bevy 0.5
bevyengine.org
Observations/Thoughts
Interfacing a low-level actor system to Rust async/await, part 1
uazu.github.io
A Tour of Safe Tracing GC Designs in Rust
manishearth.github.io
How I Used Rust + Lunatic to Build a TelNet Chat Server with WebAssembly
www.hackernoon.com
Eliminating Data Races in Firefox - A Technical Report
hacks.mozilla.org
First-class IO
blog.sunfishcode.online
The modern packager's security nightmare
blogs.gentoo.org
Ordering Requests to Accelerate I/O
pkolaczk.github.io
An essay of checked exceptions in Rust
users.rust-lang.org
Weird architectures weren't supported to begin with
blog.yossarian.net
[video] I tried learning OpenGL in 7 days - using Rust
youtu.be
Rust Walkthroughs
How we built our Python Client that's mostly Rust
www.fluvio.io
Hello world with KAS GUI
kas-gui.github.io
How to create small Docker images for Rust
kerkour.com
Oxidizing the Kubernetes Operator
www.pavel.cool
Sending tuples from Node to Rust and back
www.fluvio.io
Getting started with Kafka and Rust: Part 1
dev.to
A Beginner's Guide to Handling Errors in Rust
dev.to
Using Seahorn
project-oak.github.io
Asynchronous streams in Rust (part 1) - Futures, buffering and mysterious compilation error messages
gendignoux.com
[series] What would SQLite look like if written in Rust? — Part 3
medium.com/the-polyglot-programmer
[video] Return a value from a function in Rust
www.youtube.com
[video] Crust of Rust: Atomics and Memory Ordering
youtu.be
[video] Async/Await in Rust: Introduction
youtu.be
[video] OpenVehicleDiag Rust live coding with Macchina's A0!!
youtu.be
[video] [series] Easy Rust - learn to program in Rust with simple English
youtube.com
Miscellaneous
best-of-ml-rust: A ranked list of awesome machine learning Rust libraries
e-tony/best-of-ml-rust
Rust in the Android platform
security.googleblog.com
David Tolnay - thank you
www.reddit.com
My "shiny future"
smallcultfollowing.com
Official
[Inside] Core Team updates
blog.rust-lang.org
[Foundation] Introducing Peixin Hou
foundation.rust-lang.org
[Foundation] Introducing Florian Gilcher
foundation.rust-lang.org
Newsletters
This Month in Rust OSDev (March 2021)
rust-osdev.com
RiB Newsletter #22 - A few tweaks
www.reddit.com
Project/Tooling Updates
GCC Rust Monthly Report #4 March 2021
thephilbert.io
mrustc upgrade: rustc 1.39.0
www.reddit.com
rust-analyzer Changelog #71
rust-analyzer.github.io
A new Left Recursive PEG Parser Generator for rust
www.mess.org
Last Month in Flott (Motion Control Toolkit in Rust) - April 2021
flott-motion.org
Recent updates in IntelliJ Rust
blog.jetbrains.com
Bevy 0.5
bevyengine.org
Observations/Thoughts
Interfacing a low-level actor system to Rust async/await, part 1
uazu.github.io
A Tour of Safe Tracing GC Designs in Rust
manishearth.github.io
How I Used Rust + Lunatic to Build a TelNet Chat Server with WebAssembly
www.hackernoon.com
Eliminating Data Races in Firefox - A Technical Report
hacks.mozilla.org
First-class IO
blog.sunfishcode.online
The modern packager's security nightmare
blogs.gentoo.org
Ordering Requests to Accelerate I/O
pkolaczk.github.io
An essay of checked exceptions in Rust
users.rust-lang.org
Weird architectures weren't supported to begin with
blog.yossarian.net
[video] I tried learning OpenGL in 7 days - using Rust
youtu.be
Rust Walkthroughs
How we built our Python Client that's mostly Rust
www.fluvio.io
Hello world with KAS GUI
kas-gui.github.io
How to create small Docker images for Rust
kerkour.com
Oxidizing the Kubernetes Operator
www.pavel.cool
Sending tuples from Node to Rust and back
www.fluvio.io
Getting started with Kafka and Rust: Part 1
dev.to
A Beginner's Guide to Handling Errors in Rust
dev.to
Using Seahorn
project-oak.github.io
Asynchronous streams in Rust (part 1) - Futures, buffering and mysterious compilation error messages
gendignoux.com
[series] What would SQLite look like if written in Rust? — Part 3
medium.com/the-polyglot-programmer
[video] Return a value from a function in Rust
www.youtube.com
[video] Crust of Rust: Atomics and Memory Ordering
youtu.be
[video] Async/Await in Rust: Introduction
youtu.be
[video] OpenVehicleDiag Rust live coding with Macchina's A0!!
youtu.be
[video] [series] Easy Rust - learn to program in Rust with simple English
youtube.com
Miscellaneous
best-of-ml-rust: A ranked list of awesome machine learning Rust libraries
e-tony/best-of-ml-rust
Rust in the Android platform
security.googleblog.com
David Tolnay - thank you
www.reddit.com
My "shiny future"
smallcultfollowing.com
Crate of the week: rs-pbrt
This week's crate is rs-pbrt, a counterpart to the PBRT book's (3rd edition) C++ code.
This week's crate is rs-pbrt, a counterpart to the PBRT book's (3rd edition) C++ code.
This week in Rust #386 — 14 apr 2021
https://this-week-in-rust.org/blog/2021/04/14/this-week-in-rust-386/
https://this-week-in-rust.org/blog/2021/04/14/this-week-in-rust-386/
Updates from core
allow specifying alignment for functions
rust-lang/rust/pull/81234
fix handling of --output-format json flag
rust-lang/rust/pull/82497
don't tell users to use a nightly flag on the stable channel
rust-lang/rust/pull/84055
improve trait/impl method discrepancy errors
rust-lang/rust/pull/84014
account for ExprKind::Block when suggesting .into() and deref
rust-lang/rust/pull/83952
let #[allow(unstable_name_collisions)] work for things other than function
rust-lang/rust/pull/81922
add bad_asm_style to HardwiredLints
rust-lang/rust/pull/84068
improve debuginfo for closures and async functions on Windows MSVC
rust-lang/rust/pull/83941
use AnonConst for asm! constants
rust-lang/rust/pull/83916
add FromIterator and IntoIterator impls for ThinVec
rust-lang/rust/pull/83821
add strong_count mutation methods to Rc
rust-lang/rust/pull/83476
use a SmallVec in impl_or_trait_item
rust-lang/rust/pull/83932
use FromStr trait for number option parsing
rust-lang/rust/pull/82483
reduce threads spawned by ui-tests
rust-lang/rust/pull/81942
core: disable ptr::swap_nonoverlapping_one's block optimization on SPIR-V
rust-lang/rust/pull/83019
stabilize cmp_min_max_by
rust-lang/rust/pull/81047
stabilize peekable_peek_mut
rust-lang/rust/pull/81938
stabilize duration_saturating_ops
rust-lang/rust/pull/84090
stabilize atomic_fetch_update methods on AtomicBool and AtomicPtr
rust-lang/rust/pull/84085
fix HashMap/HashSet LLDB pretty-printer after hashbrown
rust-lang/rust/pull/83920
futures: move try_fold, try_for_each, and try_for_each_concurrent to StreamExt
rust-lang/futures-rs/pull/2342
futures: add stream::Peekable::{next_if, next_if_eq}
rust-lang/futures-rs/pull/2379
fix perf regression in rustdoc::bare_urls
rust-lang/rust/pull/84034
rustdoc: cleanup handling of associated items for intra-doc links
rust-lang/rust/pull/83849
rustdoc: sort search index items for compression
rust-lang/rust/pull/83835
rustdoc: store intra-doc links in Cache instead of on items directly
rust-lang/rust/pull/83833
rustdoc: use ThinVec in a few places
rust-lang/rust/pull/83828
rustdoc: merge idents when generating source content
rust-lang/rust/pull/83992
clippy: fix false positive in single_component_path_imports lint
rust-lang/rust-clippy/pull/6905
clippy: fix explicit_into_iter_loop
rust-lang/rust-clippy/pull/6982
clippy: consider mutability on useless_vec suggestions
rust-lang/rust-clippy/pull/7036
clippy: fix missing_panics_doc not detecting assert_eq! and assert_ne!
rust-lang/rust-clippy/pull/7029
allow specifying alignment for functions
rust-lang/rust/pull/81234
fix handling of --output-format json flag
rust-lang/rust/pull/82497
don't tell users to use a nightly flag on the stable channel
rust-lang/rust/pull/84055
improve trait/impl method discrepancy errors
rust-lang/rust/pull/84014
account for ExprKind::Block when suggesting .into() and deref
rust-lang/rust/pull/83952
let #[allow(unstable_name_collisions)] work for things other than function
rust-lang/rust/pull/81922
add bad_asm_style to HardwiredLints
rust-lang/rust/pull/84068
improve debuginfo for closures and async functions on Windows MSVC
rust-lang/rust/pull/83941
use AnonConst for asm! constants
rust-lang/rust/pull/83916
add FromIterator and IntoIterator impls for ThinVec
rust-lang/rust/pull/83821
add strong_count mutation methods to Rc
rust-lang/rust/pull/83476
use a SmallVec in impl_or_trait_item
rust-lang/rust/pull/83932
use FromStr trait for number option parsing
rust-lang/rust/pull/82483
reduce threads spawned by ui-tests
rust-lang/rust/pull/81942
core: disable ptr::swap_nonoverlapping_one's block optimization on SPIR-V
rust-lang/rust/pull/83019
stabilize cmp_min_max_by
rust-lang/rust/pull/81047
stabilize peekable_peek_mut
rust-lang/rust/pull/81938
stabilize duration_saturating_ops
rust-lang/rust/pull/84090
stabilize atomic_fetch_update methods on AtomicBool and AtomicPtr
rust-lang/rust/pull/84085
fix HashMap/HashSet LLDB pretty-printer after hashbrown
rust-lang/rust/pull/83920
futures: move try_fold, try_for_each, and try_for_each_concurrent to StreamExt
rust-lang/futures-rs/pull/2342
futures: add stream::Peekable::{next_if, next_if_eq}
rust-lang/futures-rs/pull/2379
fix perf regression in rustdoc::bare_urls
rust-lang/rust/pull/84034
rustdoc: cleanup handling of associated items for intra-doc links
rust-lang/rust/pull/83849
rustdoc: sort search index items for compression
rust-lang/rust/pull/83835
rustdoc: store intra-doc links in Cache instead of on items directly
rust-lang/rust/pull/83833
rustdoc: use ThinVec in a few places
rust-lang/rust/pull/83828
rustdoc: merge idents when generating source content
rust-lang/rust/pull/83992
clippy: fix false positive in single_component_path_imports lint
rust-lang/rust-clippy/pull/6905
clippy: fix explicit_into_iter_loop
rust-lang/rust-clippy/pull/6982
clippy: consider mutability on useless_vec suggestions
rust-lang/rust-clippy/pull/7036
clippy: fix missing_panics_doc not detecting assert_eq! and assert_ne!
rust-lang/rust-clippy/pull/7029
Updates from Rust Community
Official
Brainstorming Async Rust's Shiny Future
blog.rust-lang.org
[Foundation] Introducing Florian Gilcher
foundation.rust-lang.org
[Foundation] Introducing Peixin Hou
foundation.rust-lang.org
Newsletters
This Month in Rust GameDev #20 - March 2021
gamedev.rs
Project/Tooling Updates
Progress report on rustc_codegen_cranelift (April 2021)
bjorn3.github.io
IntelliJ Rust: Updates for 2021.1
blog.jetbrains.com
IntelliJ Rust Changelog #145
intellij-rust.github.io
rust-analyzer Changelog #72
rust-analyzer.github.io
Ballista has been donated to the Apache Arrow project
www.reddit.com
Observations/Thoughts
Rust in Production: MeiliSearch
serokell.io
Rust is for Professionals
gregoryszorc.com
Rust async is colored, and that's not a big deal
morestina.net
Using Rust for Scientific Numerical applications: Learning from Past Experiences
blog.esciencecenter.nl
PlaintDB Servers - another milestone reached
dev.to
Why Rust for Robots?
dev.to
Integrating const-generics to nalgebra 0.26
www.dimforge.com
[podcast] Building with Rust: Tim McNamara on Rust in Action [trannoscript]
anchor.fm
Rust Walkthroughs
Build an End-to-End Encrypted messaging app in rust, with the Ockam crate, in this step by step guide.
ockam-network/ockam/tree/develop/documentation/guides/rust/get-started#readme
Introducing easy-cast
kas-gui.github.io
Why Rust strings seem hard
www.brandons.me
Rust shenanigans: return type polymporphism
loige.co
Writing Neovim plugins in Rust
blog.usejournal.com
A zero-overhead linked list in Rust
aloso.github.io
Integrating Rust into Python
www.vortexa.com
Setting Up a gRPC Protobuf Server With Tonic
dev.to
Getting started with Kafka and Rust: Part 2
dev.to
Rust lib error management, multiple enum approach
www.tglman.com
Asynchronous streams in Rust (part 2) - Cancelling expired requests
gendignoux.com
[series] Engaging Warp: REST API with Rust
dev.to
[ZH] [series] Build GraphQL services based on Async Rust using tide + async-graphql + mongodb (基于 Async Rust 构建 GraphQL 服务,使用 tide + async-graphql + mongodb) - Part 1
blog.budshome.com
[video] Flocking Boids in Rust: With Piston vs Tetra vs Amethyst vs Bevy
youtu.be
Miscellaneous
Rust, not Firefox, is Mozilla's greatest industry contribution
www.techrepublic.com
AWS's Shane Miller to head the newly created Rust Foundation
www.zdnet.com
[RFC] Rust support for Linux kernel
lkml.org
A look at LLVM - comparing clamp implementations
secret.club
Tokio-uring design proposal
www.reddit.com
Google is now writing low-level Android code in Rust
arstechnica.com
Rust in the Linux kernel
security.googleblog.com
Official
Brainstorming Async Rust's Shiny Future
blog.rust-lang.org
[Foundation] Introducing Florian Gilcher
foundation.rust-lang.org
[Foundation] Introducing Peixin Hou
foundation.rust-lang.org
Newsletters
This Month in Rust GameDev #20 - March 2021
gamedev.rs
Project/Tooling Updates
Progress report on rustc_codegen_cranelift (April 2021)
bjorn3.github.io
IntelliJ Rust: Updates for 2021.1
blog.jetbrains.com
IntelliJ Rust Changelog #145
intellij-rust.github.io
rust-analyzer Changelog #72
rust-analyzer.github.io
Ballista has been donated to the Apache Arrow project
www.reddit.com
Observations/Thoughts
Rust in Production: MeiliSearch
serokell.io
Rust is for Professionals
gregoryszorc.com
Rust async is colored, and that's not a big deal
morestina.net
Using Rust for Scientific Numerical applications: Learning from Past Experiences
blog.esciencecenter.nl
PlaintDB Servers - another milestone reached
dev.to
Why Rust for Robots?
dev.to
Integrating const-generics to nalgebra 0.26
www.dimforge.com
[podcast] Building with Rust: Tim McNamara on Rust in Action [trannoscript]
anchor.fm
Rust Walkthroughs
Build an End-to-End Encrypted messaging app in rust, with the Ockam crate, in this step by step guide.
ockam-network/ockam/tree/develop/documentation/guides/rust/get-started#readme
Introducing easy-cast
kas-gui.github.io
Why Rust strings seem hard
www.brandons.me
Rust shenanigans: return type polymporphism
loige.co
Writing Neovim plugins in Rust
blog.usejournal.com
A zero-overhead linked list in Rust
aloso.github.io
Integrating Rust into Python
www.vortexa.com
Setting Up a gRPC Protobuf Server With Tonic
dev.to
Getting started with Kafka and Rust: Part 2
dev.to
Rust lib error management, multiple enum approach
www.tglman.com
Asynchronous streams in Rust (part 2) - Cancelling expired requests
gendignoux.com
[series] Engaging Warp: REST API with Rust
dev.to
[ZH] [series] Build GraphQL services based on Async Rust using tide + async-graphql + mongodb (基于 Async Rust 构建 GraphQL 服务,使用 tide + async-graphql + mongodb) - Part 1
blog.budshome.com
[video] Flocking Boids in Rust: With Piston vs Tetra vs Amethyst vs Bevy
youtu.be
Miscellaneous
Rust, not Firefox, is Mozilla's greatest industry contribution
www.techrepublic.com
AWS's Shane Miller to head the newly created Rust Foundation
www.zdnet.com
[RFC] Rust support for Linux kernel
lkml.org
A look at LLVM - comparing clamp implementations
secret.club
Tokio-uring design proposal
www.reddit.com
Google is now writing low-level Android code in Rust
arstechnica.com
Rust in the Linux kernel
security.googleblog.com
Crate of the week: dipa
This week's crate is dipa, a crate to derive delta-encoding for Rust data structures.
This week's crate is dipa, a crate to derive delta-encoding for Rust data structures.
This week in Rust #387 — 21 apr 2021
https://this-week-in-rust.org/blog/2021/04/21/this-week-in-rust-387/
https://this-week-in-rust.org/blog/2021/04/21/this-week-in-rust-387/
Updates from core
detect when suggested paths enter extern crates more rigorously
rust-lang/rust/pull/84113
don't set fast-math for the SIMD operations we set it for previously
rust-lang/rust/pull/84274
add lint deref_nullptr detecting when a null ptr is dereferenced
rust-lang/rust/pull/83948
fix suggestion for unsized function parameters
rust-lang/rust/pull/84313
suggest to borrow after failing to cast from T to *const/mut T
rust-lang/rust/pull/84228
stabilize non-ascii-idents
rust-lang/rust/pull/83799
stabilize is_subnormal
rust-lang/rust/pull/84086
stabilize duration_zero
rust-lang/rust/pull/84084
stabilize nonzero_leading_trailing_zeros
rust-lang/rust/pull/84082
stabilize bufreader_seek_relative
rust-lang/rust/pull/82992
stabilize BTree{Map, Set}::retain
rust-lang/rust/pull/84121
fix aliasing violations in thread_local_const_init
rust-lang/rust/pull/84291
fix join_paths error display
rust-lang/rust/pull/84177
merge same condition branch in vec spec_extend
rust-lang/rust/pull/84209
improve vecdeque_binary_search
rust-lang/rust/pull/84145/files
regex: shrink size of Inst
rust-lang/regex/pull/760
cargo: don't re-use rustc cache when RUSTC_WRAPPER changes
rust-lang/cargo/pull/9348
clippy: split is_diagnostic_assoc_item
rust-lang/rust-clippy/pull/7074
clippy: fix single_match
rust-lang/rust-clippy/pull/7093
clippy: fix a false negative on needless_return
rust-lang/rust-clippy/pull/7067
clippy: fix a false positive in missing_const_for_fn
rust-lang/rust-clippy/pull/7076
clippy: fix false positive in wrong_self_convention lint
rust-lang/rust-clippy/pull/7064
clippy: fix redundant_pattern_matching drop order
rust-lang/rust-clippy/pull/6568
clippy: un-double return on try_err
rust-lang/rust-clippy/pull/7108
detect when suggested paths enter extern crates more rigorously
rust-lang/rust/pull/84113
don't set fast-math for the SIMD operations we set it for previously
rust-lang/rust/pull/84274
add lint deref_nullptr detecting when a null ptr is dereferenced
rust-lang/rust/pull/83948
fix suggestion for unsized function parameters
rust-lang/rust/pull/84313
suggest to borrow after failing to cast from T to *const/mut T
rust-lang/rust/pull/84228
stabilize non-ascii-idents
rust-lang/rust/pull/83799
stabilize is_subnormal
rust-lang/rust/pull/84086
stabilize duration_zero
rust-lang/rust/pull/84084
stabilize nonzero_leading_trailing_zeros
rust-lang/rust/pull/84082
stabilize bufreader_seek_relative
rust-lang/rust/pull/82992
stabilize BTree{Map, Set}::retain
rust-lang/rust/pull/84121
fix aliasing violations in thread_local_const_init
rust-lang/rust/pull/84291
fix join_paths error display
rust-lang/rust/pull/84177
merge same condition branch in vec spec_extend
rust-lang/rust/pull/84209
improve vecdeque_binary_search
rust-lang/rust/pull/84145/files
regex: shrink size of Inst
rust-lang/regex/pull/760
cargo: don't re-use rustc cache when RUSTC_WRAPPER changes
rust-lang/cargo/pull/9348
clippy: split is_diagnostic_assoc_item
rust-lang/rust-clippy/pull/7074
clippy: fix single_match
rust-lang/rust-clippy/pull/7093
clippy: fix a false negative on needless_return
rust-lang/rust-clippy/pull/7067
clippy: fix a false positive in missing_const_for_fn
rust-lang/rust-clippy/pull/7076
clippy: fix false positive in wrong_self_convention lint
rust-lang/rust-clippy/pull/7064
clippy: fix redundant_pattern_matching drop order
rust-lang/rust-clippy/pull/6568
clippy: un-double return on try_err
rust-lang/rust-clippy/pull/7108
Updates from Rust Community
Official
[Inside] Rust Compiler April Steering Cycle
blog.rust-lang.org
[Inside] Lang team April update
blog.rust-lang.org
[Inside] Jacob Hoffman-Andrews joins the Rustdoc team
blog.rust-lang.org
[Foundation] Introducing Jane Lusby
foundation.rust-lang.org
[Foundation] Introducing Shane Miller
foundation.rust-lang.org
Project/Tooling Updates
rust-analyzer Changelog #73
rust-analyzer.github.io
Knurling-rs changelog #23
ferrous-systems.com
This Week in Ballista #11
ballistacompute.org
Welcoming Alice Ryhl as the first paid Tokio contributor
tokio.rs
Zellij: a Rusty terminal multiplexer releases a beta version
zellij.dev
faux: a struct mocking library - landing v0.1
nrxus.github.io
Otter - a game server for arbitrary board games. It is mainly written in Rust
diziet.dreamwidth.org
[audio] What's New in Rust 1.50 and 1.51
rustacean-station.org
Observations/Thoughts
Red & blue functions are actually a good thing
blainehansen.me
Why Rust powers Temporal's new Core SDK
docs.temporal.io
Optimizing a sudoku solver in Rust
www.simonclark.dev
My journey to understand rust-lang
https://daveshawley.medium.com/my-journey-to-understand-rust-lang-28e4cf808b12
How I Implemented /dev/printerfact in Rust
christine.website
Why fnm was rewritten in Rust
gal.hagever.com
Running GraphQL on Lambda with Rust
dev.to
Runtime Alias Detection
myrrlyn.net
What's in the box?
fasterthanli.me
[video] An Overview of the Embedded Rust Ecosystem
youtu.be
Rust Walkthroughs
Late Night Confessions — Building a Website Using Rust, Rocket, Diesel, and Askama - Part 1
medium.com/perimeterx
Tour of Rust's Standard Library Traits
pretzelhammer/rust-blog/blob/master/posts/tour-of-rusts-standard-library-traits.md
Learning Rust #3: crates.io & publishing your package
hamatti.org
Making an online multiplayer game in Rust with Nakama
heroiclabs.com
Creating a Sleek Masonry Gallery with React and WebAssembly
dev.to
The GPIO war: macro bunkers for typestate explosions (2)
www.ecorax.net
Using std in embedded Rust
timmmm.github.io
Rust and TUI: Building a command-line interface in Rust
blog.logrocket.com
Rust: Serde: Working with untyped JSON values
youtu.be
[series] Writing NES Emulator in Rust
bugzmanov.github.io
Miscellaneous
rustc, iOS and an M1
fnordig.de
Microsoft Previews Rust For Windows
www.tectalk.co
Preparing Rustls for Wider Adoption
www.abetterinternet.org
Are We Yeet Yet?
areweyeetyet.rs/
Run Rust RISC-V Firmware with BL602 IoT SDK
lupyuen.github.io
[video] Stanford Seminar - The Soul of a New Machine: Rethinking the Computer
youtu.be
Official
[Inside] Rust Compiler April Steering Cycle
blog.rust-lang.org
[Inside] Lang team April update
blog.rust-lang.org
[Inside] Jacob Hoffman-Andrews joins the Rustdoc team
blog.rust-lang.org
[Foundation] Introducing Jane Lusby
foundation.rust-lang.org
[Foundation] Introducing Shane Miller
foundation.rust-lang.org
Project/Tooling Updates
rust-analyzer Changelog #73
rust-analyzer.github.io
Knurling-rs changelog #23
ferrous-systems.com
This Week in Ballista #11
ballistacompute.org
Welcoming Alice Ryhl as the first paid Tokio contributor
tokio.rs
Zellij: a Rusty terminal multiplexer releases a beta version
zellij.dev
faux: a struct mocking library - landing v0.1
nrxus.github.io
Otter - a game server for arbitrary board games. It is mainly written in Rust
diziet.dreamwidth.org
[audio] What's New in Rust 1.50 and 1.51
rustacean-station.org
Observations/Thoughts
Red & blue functions are actually a good thing
blainehansen.me
Why Rust powers Temporal's new Core SDK
docs.temporal.io
Optimizing a sudoku solver in Rust
www.simonclark.dev
My journey to understand rust-lang
https://daveshawley.medium.com/my-journey-to-understand-rust-lang-28e4cf808b12
How I Implemented /dev/printerfact in Rust
christine.website
Why fnm was rewritten in Rust
gal.hagever.com
Running GraphQL on Lambda with Rust
dev.to
Runtime Alias Detection
myrrlyn.net
What's in the box?
fasterthanli.me
[video] An Overview of the Embedded Rust Ecosystem
youtu.be
Rust Walkthroughs
Late Night Confessions — Building a Website Using Rust, Rocket, Diesel, and Askama - Part 1
medium.com/perimeterx
Tour of Rust's Standard Library Traits
pretzelhammer/rust-blog/blob/master/posts/tour-of-rusts-standard-library-traits.md
Learning Rust #3: crates.io & publishing your package
hamatti.org
Making an online multiplayer game in Rust with Nakama
heroiclabs.com
Creating a Sleek Masonry Gallery with React and WebAssembly
dev.to
The GPIO war: macro bunkers for typestate explosions (2)
www.ecorax.net
Using std in embedded Rust
timmmm.github.io
Rust and TUI: Building a command-line interface in Rust
blog.logrocket.com
Rust: Serde: Working with untyped JSON values
youtu.be
[series] Writing NES Emulator in Rust
bugzmanov.github.io
Miscellaneous
rustc, iOS and an M1
fnordig.de
Microsoft Previews Rust For Windows
www.tectalk.co
Preparing Rustls for Wider Adoption
www.abetterinternet.org
Are We Yeet Yet?
areweyeetyet.rs/
Run Rust RISC-V Firmware with BL602 IoT SDK
lupyuen.github.io
[video] Stanford Seminar - The Soul of a New Machine: Rethinking the Computer
youtu.be
Crate of the week: deltoid
This week's crate is deltoid, another crate for delta-compressing Rust data structures.
This week's crate is deltoid, another crate for delta-compressing Rust data structures.
This week in Rust #388 — 28 apr 2021
https://this-week-in-rust.org/blog/2021/04/28/this-week-in-rust-388/
https://this-week-in-rust.org/blog/2021/04/28/this-week-in-rust-388/
Updates from core
use LLVM's new saturating float-to-int intrinsics
rust-lang/rust/pull/84339
enable sanitizers for x86_64-unknown-linux-musl
rust-lang/rust/pull/84126
add coverage to continue statements
rust-lang/rust/pull/84295
further split up const_fn feature flag
rust-lang/rust/pull/84310
various const parameter defaults improvements
rust-lang/rust/pull/84299
tweak trait not `use d suggestion
rust-lang/rust/pull/84499
on stable, suggest removing #![feature] for features that have been stabilized
rust-lang/rust/pull/83722
improve diagnostics for function passed when a type was expected
rust-lang/rust/pull/84520
add suggestion to "use break" when attempting to implicit-break a loop
rust-lang/rust/pull/84516
suggest .as_ref() on borrow error involving Option/Result
rust-lang/rust/pull/84353
implement a lint that highlights all moves larger than a configured limit
rust-lang/rust/pull/83519
introduce CompileMonoItem DepNode
rust-lang/rust/pull/84123
cautiously add IntoIterator for arrays by value
rust-lang/rust/pull/84147
stabilize Duration::MAX
rust-lang/rust/pull/84120
stabilize core::array::{from_ref, from_mut} in 1.53.0
rust-lang/rust/pull/84105
implement TrustedRandomAccess for Take iterator adapter
rust-lang/rust/pull/83990
format Struct { .. } on one line even with {:#?}
rust-lang/rust/pull/84390
added CharIndices::offset function
rust-lang/rust/pull/82585
improve rebuilding behaviour of BinaryHeap::retain
rust-lang/rust/pull/78681
hashbrown: add an allocator() getter to HashMap and HashSet
rust-lang/hashbrown/pull/257
libz: disable forced zlib vendoring on musl
rust-lang/libz-sys/pull/78
cargo: some changes to rustdoc fingerprint checking
rust-lang/cargo/pull/9404
rustdoc: remove most fields from ExternalCrate
rust-lang/rust/pull/84457
clippy: refactor MSRV aliases
rust-lang/rust-clippy/pull/7137
clippy: finish MSRV for cloned_instead_of_copied
rust-lang/rust-clippy/pull/7134
clippy: manual_unwrap_or: fix invalid code suggestion due to macro expansion
rust-lang/rust-clippy/pull/7136
clippy: cloned_instead_of_copied MSRV
rust-lang/rust-clippy/pull/7129
clippy: add flat_map_option lint
rust-lang/rust-clippy/pull/7101
clippy: unused_io_amount detects .read().ok()?
rust-lang/rust-clippy/pull/7100
clippy: add lint to check for boolean comparison in assert macro calls
rust-lang/rust-clippy/pull/7083
use LLVM's new saturating float-to-int intrinsics
rust-lang/rust/pull/84339
enable sanitizers for x86_64-unknown-linux-musl
rust-lang/rust/pull/84126
add coverage to continue statements
rust-lang/rust/pull/84295
further split up const_fn feature flag
rust-lang/rust/pull/84310
various const parameter defaults improvements
rust-lang/rust/pull/84299
tweak trait not `use d suggestion
rust-lang/rust/pull/84499
on stable, suggest removing #![feature] for features that have been stabilized
rust-lang/rust/pull/83722
improve diagnostics for function passed when a type was expected
rust-lang/rust/pull/84520
add suggestion to "use break" when attempting to implicit-break a loop
rust-lang/rust/pull/84516
suggest .as_ref() on borrow error involving Option/Result
rust-lang/rust/pull/84353
implement a lint that highlights all moves larger than a configured limit
rust-lang/rust/pull/83519
introduce CompileMonoItem DepNode
rust-lang/rust/pull/84123
cautiously add IntoIterator for arrays by value
rust-lang/rust/pull/84147
stabilize Duration::MAX
rust-lang/rust/pull/84120
stabilize core::array::{from_ref, from_mut} in 1.53.0
rust-lang/rust/pull/84105
implement TrustedRandomAccess for Take iterator adapter
rust-lang/rust/pull/83990
format Struct { .. } on one line even with {:#?}
rust-lang/rust/pull/84390
added CharIndices::offset function
rust-lang/rust/pull/82585
improve rebuilding behaviour of BinaryHeap::retain
rust-lang/rust/pull/78681
hashbrown: add an allocator() getter to HashMap and HashSet
rust-lang/hashbrown/pull/257
libz: disable forced zlib vendoring on musl
rust-lang/libz-sys/pull/78
cargo: some changes to rustdoc fingerprint checking
rust-lang/cargo/pull/9404
rustdoc: remove most fields from ExternalCrate
rust-lang/rust/pull/84457
clippy: refactor MSRV aliases
rust-lang/rust-clippy/pull/7137
clippy: finish MSRV for cloned_instead_of_copied
rust-lang/rust-clippy/pull/7134
clippy: manual_unwrap_or: fix invalid code suggestion due to macro expansion
rust-lang/rust-clippy/pull/7136
clippy: cloned_instead_of_copied MSRV
rust-lang/rust-clippy/pull/7129
clippy: add flat_map_option lint
rust-lang/rust-clippy/pull/7101
clippy: unused_io_amount detects .read().ok()?
rust-lang/rust-clippy/pull/7100
clippy: add lint to check for boolean comparison in assert macro calls
rust-lang/rust-clippy/pull/7083
Updates from Rust Community
Official
Announcing Rustup 1.24.0
blog.rust-lang.org
[Inside] Congrats to compiler team member Aaron Hill
blog.rust-lang.org
[Foundation] Introducing Josh Stone
foundation.rust-lang.org
[Foundation] Introducing Lars Bergstrom
foundation.rust-lang.org
Project/Tooling Updates
rust-analyzer Changelog #74
rust-analyzer.github.io
IntelliJ Rust Changelog #146
intellij-rust.github.io
Lemmy Release v0.11.0
lemmy.ml
simdutf v0.1.1 - A small step for semver, one giant leap for performance
www.reddit.com
The playable demo of Outer Wonders, our cute, colorful and Rust-powered puzzle game, is live on itch.io for Windows and Linux! Thank you Rust community for creating such awesome tools!
www.reddit.com
Observations/Thoughts
Rust Notebooks with Evcxr: Interview with David Lattimore
blog.abor.dev
Costs of iterators and Zero Cost Abstractions in Rust (with video)
mike-barber/rust-zero-cost-abstractions/blob/main/README.md
Move Constructors in Rust: Is it possible?
mcyoung.xyz
basedrop: a garbage collector for real-time audio in rust
glowcoil.com
Road to TurboWish; Part 1: Goals
blog.pnkfx.org
Road to TurboWish; Part 2: Stories
blog.pnkfx.org
The Pains of Path Parsing
www.fpcomplete.com
If you could re-design Rust from scratch today, what would you change?
www.reddit.com
Red & blue functions are actually a good thing
blainehansen.me
Rust Walkthroughs
Creating privacy-preserving signatures in Rust with BBS+
ockam-network/ockam/blob/develop/implementations/rust/ockam/signature_bbs_plus/GUIDE.md
Late Night Confessions — Building a Website Using Rust, Rocket, Diesel, and Askama - Part 2
medium.com/perimeterx
How to Build a Custom Test Harness in Rust
www.fluvio.io
Introduction to gRPC in Rust
romankudryashov.com
Writing a Postgres SQL Pretty Printer in Rust: Part 2
v
[series] A journey into Rust
dev.to
[ZH] [series] Build GraphQL services based on Async Rust using tide + async-graphql + mongodb (基于 Async Rust 构建 GraphQL 服务,使用 tide + async-graphql + mongodb) - Part 2
blog.budshome.com
[ZH] [series] Build GraphQL services based on Async Rust using actix-web + async-graphql + rbatis + postgresql / mysql (基于 actix-web + async-graphql + rbatis + postgresql / mysql 构建异步 Rust GraphQL 服务) - Part 1
blog.budshome.com
[video] What is Rust and why is it important?
youtu.be
[video] Using Iterator::colect in Rust
youtu.be
[video] RustConf 2020 - Macros for a More Productive Rust by jam1garner
youtu.be
Miscellaneous
An Interview With Linus Torvalds: Linux and Git
www.tag1consulting.com
Programming languages: JavaScript has most developers but Rust is the fastest growing
www.zdnet.com
Parts of Tensorboard are being rewritten in Rust for a 100x to 400x speedup
www.reddit.com
Are we finally about to gain guaranteed Tail Calls in Rust?
www.reddit.com
GitHub Actions best practices for Rust projects
www.fluvio.io
Official
Announcing Rustup 1.24.0
blog.rust-lang.org
[Inside] Congrats to compiler team member Aaron Hill
blog.rust-lang.org
[Foundation] Introducing Josh Stone
foundation.rust-lang.org
[Foundation] Introducing Lars Bergstrom
foundation.rust-lang.org
Project/Tooling Updates
rust-analyzer Changelog #74
rust-analyzer.github.io
IntelliJ Rust Changelog #146
intellij-rust.github.io
Lemmy Release v0.11.0
lemmy.ml
simdutf v0.1.1 - A small step for semver, one giant leap for performance
www.reddit.com
The playable demo of Outer Wonders, our cute, colorful and Rust-powered puzzle game, is live on itch.io for Windows and Linux! Thank you Rust community for creating such awesome tools!
www.reddit.com
Observations/Thoughts
Rust Notebooks with Evcxr: Interview with David Lattimore
blog.abor.dev
Costs of iterators and Zero Cost Abstractions in Rust (with video)
mike-barber/rust-zero-cost-abstractions/blob/main/README.md
Move Constructors in Rust: Is it possible?
mcyoung.xyz
basedrop: a garbage collector for real-time audio in rust
glowcoil.com
Road to TurboWish; Part 1: Goals
blog.pnkfx.org
Road to TurboWish; Part 2: Stories
blog.pnkfx.org
The Pains of Path Parsing
www.fpcomplete.com
If you could re-design Rust from scratch today, what would you change?
www.reddit.com
Red & blue functions are actually a good thing
blainehansen.me
Rust Walkthroughs
Creating privacy-preserving signatures in Rust with BBS+
ockam-network/ockam/blob/develop/implementations/rust/ockam/signature_bbs_plus/GUIDE.md
Late Night Confessions — Building a Website Using Rust, Rocket, Diesel, and Askama - Part 2
medium.com/perimeterx
How to Build a Custom Test Harness in Rust
www.fluvio.io
Introduction to gRPC in Rust
romankudryashov.com
Writing a Postgres SQL Pretty Printer in Rust: Part 2
v
[series] A journey into Rust
dev.to
[ZH] [series] Build GraphQL services based on Async Rust using tide + async-graphql + mongodb (基于 Async Rust 构建 GraphQL 服务,使用 tide + async-graphql + mongodb) - Part 2
blog.budshome.com
[ZH] [series] Build GraphQL services based on Async Rust using actix-web + async-graphql + rbatis + postgresql / mysql (基于 actix-web + async-graphql + rbatis + postgresql / mysql 构建异步 Rust GraphQL 服务) - Part 1
blog.budshome.com
[video] What is Rust and why is it important?
youtu.be
[video] Using Iterator::colect in Rust
youtu.be
[video] RustConf 2020 - Macros for a More Productive Rust by jam1garner
youtu.be
Miscellaneous
An Interview With Linus Torvalds: Linux and Git
www.tag1consulting.com
Programming languages: JavaScript has most developers but Rust is the fastest growing
www.zdnet.com
Parts of Tensorboard are being rewritten in Rust for a 100x to 400x speedup
www.reddit.com
Are we finally about to gain guaranteed Tail Calls in Rust?
www.reddit.com
GitHub Actions best practices for Rust projects
www.fluvio.io
Crate of the week: cargo-rr
This week's crate is cargo-rr, a cargo subcommand to use the time-traveling rr debugger on our code.
This week's crate is cargo-rr, a cargo subcommand to use the time-traveling rr debugger on our code.
This week in Rust #389 — 05 may 2021
https://this-week-in-rust.org/blog/2021/05/05/this-week-in-rust-389/
https://this-week-in-rust.org/blog/2021/05/05/this-week-in-rust-389/