pub ThisWeekInRust {} – Telegram
pub ThisWeekInRust {}
993 subscribers
2 photos
2.41K links
Handpicked Rust updates,
delivered to your telegram.

Contacts: @sergeysova
Reposted from: https://this-week-in-rust.org
Source code: https://github.com/sergeysova/this_week_in_rust.rs
Another: @this_week_in_react
Download Telegram
Updates from Rust Community

Official
Announcing Rust 1.54.0
blog.rust-lang.org

The push for GATs stabilization
blog.rust-lang.org

[Inside] Rust Compile August Steering Cycle
blog.rust-lang.org

Project/Tooling Updates
IntelliJ Rust Changelog #152
intellij-rust.github.io

What's new in IntelliJ Rust
blog.jetbrains.com

rust-analyzer Changelog #88
rust-analyzer.github.io

GCC Rust Monthly Report #8 July 2021
thephilbert.io

rustc_codegen_gcc: Progress Report #2
blog.antoyo.xyz

Rust on Espressif chips
mabez.dev

ConnectorX: accelerate data loading from databases to dataframes
sfu-db/connector-x

This week in SixtyFPS (a Rust GUI toolkit)
sixtyfps.io

This week in Fluvio 1: the programmable streaming platform
www.fluvio.io

This week in Datafuse #1
datafuselabs.github.io

This Week In TensorBase 14
tensorbase.io

Observations/Thoughts
15k inserts/s with Rust and SQLite
kerkour.com

Deep Learning in Rust with GPU using onnxruntime-rs
able.bio

Rewriting my mobile game in Rust targeting WASM
itnext.io

How to write really slow Rust code
renato.athaydes.com

Rust: First Thoughts
dev.to

5 Reasons Why You Should Start Using Rust for Personal Projects
www.bexxmodd.com

A Borrowck Battle to Remember
jstrong.dev

[audio] Open Source Security Episode 282 - The security of Rust: who left all this awesome in here?
opensourcesecurity.io

Rust Walkthroughs
Async Rust From The Ground Up: A Simple Web Server
ibraheem.ca

Implementing Base64 from scratch with Rust
dev.to

Improvements for #[doc] attributes in Rust
blog.guillaume-gomez.fr

How to deploy Rust on Heroku (with Docker)
kerkour.com

Rust #7: Command-Line interfaces
dev.to

Adding our own custom statement to Rust language
dev.to

Core dump for Rust
dev.to

Zero to Production in Rust #9: Naive Newsletter Delivery
www.lpalmieri.com

Interacting with data from FFI in Rust
blog.guillaume-gomez.fr

How I built End-to-End Encrypted Messaging in 51 lines of Rust, using the Ockam crate
ockam-network/ockam/tree/develop/documentation/use-cases/end-to-end-encryption-with-rust#readme

[PT] Resumo: Closure no Rust
dev.to

[ZH] Tokio Internals - 源码解读和设计分析
tony612.github.io

Miscellaneous
Rust is the most loved language, SIX YEARS IN A ROW. StackOverflow Survey 2021 is out!
www.reddit.com

Rust Module of the Week!
www.reddit.com

University of Illinois at Urbana-Champaign Graduate (Ralf Jung) receives ACM Doctoral Dissertation Award
www.acm.org

Implementing a BLT parser by hand in Rust (vs pest and combine): OpenTally dev log
yingtongli.me

Rust on RISC-V BL602: Is It Sunny?
lupyuen.github.io

Rust Design FAQ for C++ Programmers
cppfaq.rs

🦀 Role-Based Access Control (RBAC) Guide in Rust
docs.osohq.com

betterCode Rust Conference announced (October 13)
rust.bettercode.eu/
Crate of the week: sycamore

This week's crate is sycamore, a crate for making web applications using WebAssembly..
Updates from core

fill out remaining parts of C-unwind ABI
rust-lang/rust/pull/86155

CTFE: throw unsupported error when partially overwriting a pointer
rust-lang/rust/pull/87248

proc macro spans: make columns 1 based
rust-lang/rust/pull/87712

improve diagnostics for wrongly ordered keywords in function declaration
rust-lang/rust/pull/87235

replace HirIds with LocalDefIds in AccessLevels tables
rust-lang/rust/pull/87568

add config.toml options for enabling overflow checks in rustc and std
rust-lang/rust/pull/87784

use zeroed allocations in the mir interpreter instead eagerly touching the memory
rust-lang/rust/pull/87777

only compute is_freeze for layout-constrained ADTs
rust-lang/rust/pull/87737

allow generic SIMD array element type
rust-lang/rust/pull/87716

properly find owner of closure in THIR unsafeck
rust-lang/rust/pull/87645

make wrapping_neg() use wrapping_sub(), #[inline(always)]
rust-lang/rust/pull/87150

stabilize Vec<T>::shrink_to
rust-lang/rust/pull/86879

impl Default, Copy, Clone for std::io::Sink and Empty
rust-lang/rust/pull/86744

change environment variable getters to error recoverably
rust-lang/rust/pull/86183

add core::stream::from_iter
rust-lang/rust/pull/81797

futures: implement Default for OptionFuture
rust-lang/futures-rs/pull/2471

clippy: don't emit too_many_lines for closures
rust-lang/rust-clippy/pull/7534

clippy: add xor case to manual swap lint
rust-lang/rust-clippy/pull/7506
Updates from Rust Community

Official
The push for GATs stabilization
blog.rust-lang.org

[Inside] Lang team August update
blog.rust-lang.org

Newsletters
This Month in Rust GameDev #24 - July 2021
gamedev.rs

This Month in Rust OSDev (July 2021)
rust-osdev.com

The Monthly Oxide #5
mgattozzi.substack.com

Rust Module of the Week: std::fs (Part 2): Dirs, Dirs, Dirs
motw.rs

Project/Tooling Updates
Rustdoc will now add Jump to Definition links in source code pages!
www.reddit.com

rust-analyzer Changelog #89
rust-analyzer.github.io

rust-analyzer Financial Report #3
rust-analyzer.github.io

Whats New in IntelliJ Rust for the 2021.2 Release Cycle
blog.jetbrains.com

SixtyFPS weekly report for 8th of August 2021
sixtyfps.io

How do Mina nodes communicate? Implementing bin_prot in Rust
medium.com/chainsafe-systems

Trunk v0.10 – v0.13
trunkrs.dev

Bevy's First Birthday
bevyengine.org

Progress report on rustc_codegen_cranelift (July 2021)
bjorn3.github.io

[upcoming] Volt - A rust-based package manager that's up to 12x faster than Yarn
www.reddit.com

Observations/Thoughts
On Collecting Result Types in Rust
diaries.vercel.app

Rust in Production: Qovery
serokell.io

How to write really slow Rust code - Part 2
renato.athaydes.com

Slitter: a slab allocator that trusts but verifies (in Rust, for C)
engineering.backtrace.io

When Zero Cost Abstractions Aren't Zero Cost
blog.polybdenum.com

Rust Walkthroughs
Rust cli example: Ferris fetches Go gopher postcards
dev.to

A Little Bit About PRNG Stuff
lokathor.github.io

Rust's Vector
blog.frankel.ch

Interacting with data from FFI in Rust
blog.guillaume-gomez.fr

Loading a Rust library as a Lua module in Neovim
blog.kdheepak.com

Adding Rust-Stable libstd Support for Xous
www.crowdsupply.com

Rust BDD tests with Cucumber
dev.to

Rust cli example: Ferris fetches Go gopher postcards
dev.to

So you want to write a GUI framework
www.cmyr.net

Tauri with Standard Svelte or SvelteKit
medium.com/@cazanator

[JP] Rust で Web バックエンド開発をはじめる
developers.cyberagent.co.jp

[video] Explaining Rust Analyzer 08: Mini Rowan, Green and Red Trees
youtu.be

Miscellaneous
SIMD usage in C++, C# and RUST
vksegfault.github.io

RIP 16-bit crate IDs
www.reddit.com

Your favorite Rust CLI utility?
www.reddit.com

Go, Rust "net" library affected by critical IP address validation vulnerability
www.bleepingcomputer.com

Microsoft Rust intro says "Rust is known to leak memory"
www.reddit.com
Crate of the week: ockam

This week's crate is ockam, a crate to implement transport-agnostic end-to-end encryption for the rest of us.
👍1
Updates from core

make deleted code in a suggestion clearer
rust-lang/rust/pull/86532

point to where clause for GATs to add bound
rust-lang/rust/pull/87478

use smaller spans when suggesting method call disambiguation
rust-lang/rust/pull/87889

use a more accurate span on assoc types WF checks
rust-lang/rust/pull/87819

constify implementations of (Try)From for int types
rust-lang/rust/pull/86840

add automatic migration for assert!(.., string)
rust-lang/rust/pull/87982

fix closure migration suggestion when the body is a macro
rust-lang/rust/pull/87956

associated functions that contain extern indicator or have #[rustc_std_internal_symbol] are reachable
rust-lang/rust/pull/86492

LLVM codegen: don't emit zero-sized padding for fields
rust-lang/rust/pull/87254

uplift the invalid_atomic_ordering lint from clippy to rustc
rust-lang/rust/pull/84039

run RemoveZsts pass at mir-opt-level=1
rust-lang/rust/pull/83417

implement black_box using intrinsic
rust-lang/rust/pull/87916

specialize Vec::clone_from for Copy types
rust-lang/rust/pull/87913

add support for clobber_abi to asm!
rust-lang/rust/pull/87581

deprecate llvm_asm!
rust-lang/rust/pull/87590

add the Option::unzip() method
rust-lang/rust/pull/87636

test and fix size_hint for slice’s (r)split* iterators
rust-lang/rust/pull/87974

implement Extend<(A, B)> for (Extend<A>, Extend<B>)
rust-lang/rust/pull/85835

cargo: teach cargo to failfast on recursive/corecursive aliases
rust-lang/cargo/pull/9791

cargo: fix value-after-table error with profiles
rust-lang/cargo/pull/9789

cargo: ability to specify the output name for a bin target different from the crate name
rust-lang/cargo/pull/9627

clippy: never_loop: suggest using an if let instead of a for loop
rust-lang/rust-clippy/pull/7541

clippy: properly handle Self type for trivially_copy_pass_by_ref
rust-lang/rust-clippy/pull/7535

clippy: check expr usage for manual_flatten
rust-lang/rust-clippy/pull/7566

clippy: fix manual_map non-compiling suggestions
rust-lang/rust-clippy/pull/7531

clippy: fix false positive on filter_next
rust-lang/rust-clippy/pull/7562

clippy: fix nonstandard_macro_braces false positive
rust-lang/rust-clippy/pull/7478

clippy: use avoid-breaking-exported-api configuration in types module
rust-lang/rust-clippy/pull/7560

clippy: add unwrap_or_else_default lint
rust-lang/rust-clippy/pull/7516
Updates from Rust Community

Project/Tooling Updates
rust-analyzer Changelog #90
rust-analyzer.github.io

IntelliJ Rust Changelog #153
intellij-rust.github.io

Sixtyfps weekly report for 16th of August 2021
sixtyfps.io

Relm4 beta released 🎉
aaronerhardt.github.io

This week in Fluvio #2: the programmable streaming platform
www.fluvio.io

This Week In TensorBase 15
tensorbase.io

This week in Datafuse #2 & This week in Datafuse #3
datafuselabs.github.io

nailing-cargo 1.0.0 - cargo wrapper for privsep, and for unpublished dependencies
diziet.dreamwidth.org/

wgpu: Release of a Pure-Rust v0.10 and a Call For Testing
gfx-rs.github.io

[video] rg3d game engine v0.22 - feature highlights
www.reddit.com

Observations/Thoughts
How to deal with large Cargo workspaces
kerkour.com

Instant word segmentation with Rust
instantdomainsearch.com

How to write fast Rust code
renato.athaydes.com

Rust GUI Infrastructure
www.cmyr.net

Adding middleware support to Rust reqwest
truelayer.com

Understanding #[derive(Clone)] in Rust
stegosaurusdormant.com

Going from Haskell to Rust
www.reddit.com

[video] Async engines in C++20, Rust, & Zig
youtu.be

[video] Flutter/Rust Roundtable
youtu.be

Rust Walkthroughs
An analogy that helped me understand the borrow checker
www.reddit.com

A fast port scanner in 100 lines of Rust
kerkour.com

RPC to call a Runtime API easily in Substrate
blog.knoldus.com

Writing a lambda in Rust using lambda-runtime and aws-sdk-rust
dev.to

Daily Rust: Slice Patterns
adventures.michaelfbryan.com

Learning Rust by building an SSH cli tool
saidvandeklundert.net

Getting started with Rust programming language 🦀 2021: 4. Building a CLI app in Rust
www.youtube.com

Index 1,600,000,000 Keys with Automata and Rust
blog.burntsushi.net

Complex Procedural Rust Macros
www.getsynth.com

A fast port scanner in 100 lines of Rust
kerkour.com

Getting Started with Systems Programming with Rust (Part 1)
dev.to

Deploy a Jamstack site on AWS Lambda with API Gateway in 10 minutes or less
dev.to

Rust Type Conversion (Part 1)
tim.mcnamara.nz

Rust on RISC-V BL602: Simulated with WebAssembly
lupyuen.github.io

Rust Type Lists
tcmal.xyz

Tag input assistant for \<select> elements in Rust/wasm
nessuent.xyz

Exploring serde's data model with a toy deserializer
owengage.com

LLVM internals, part 1: the bitcode format
blog.yossarian.net

LLVM internals, part 2: parsing the bitstream
blog.yossarian.net

Miscellaneous
Rust 2021 close to stabilization, currently testing all public crates (10,000 done so far)
www.reddit.com

Calling WebAssembly from Rust
paulbutler.org

Upcoming error message formatting enhancements in Rust 1.56
www.reddit.com

Transforming streaming data in real-time with WebAssembly
www.infinyon.com
Crate of the week: synth

This week's crate is synth, a declarative test data generator written in Rust.
Updates from core

upgrade to LLVM 13
rust-lang/rust/pull/87570

introduce hir::ExprKind::Let - Take 2
rust-lang/rust/pull/80357

enable compiler consumers to obtain mir::Body with Polonius facts
rust-lang/rust/pull/86977

force warn improvements
rust-lang/rust/pull/88134

account for tabs when highlighting multiline code suggestions
rust-lang/rust/pull/87976

use more accurate spans when proposing adding lifetime to item
rust-lang/rust/pull/87983

add notes to macro-not-found diagnostics to point out how things with the same name were not a match
rust-lang/rust/pull/88232

improve wording of the drop_bounds lint
rust-lang/rust/pull/86747

improve NLL's "higher-ranked subtype error"s
rust-lang/rust/pull/86700

suggest importing the right kind of macro
rust-lang/rust/pull/88229

improve error reporting for closure return type mismatches
rust-lang/rust/pull/87661

canonicalize consts before calling try_unify_abstract_consts query
rust-lang/rust/pull/88166

reenable RemoveZsts
rust-lang/rust/pull/88176

I/O safety (RFC #3128)
rust-lang/rust/pull/87329

stabilize arbitrary_enum_discriminant
rust-lang/rust/pull/86860

constified implementations of Default
rust-lang/rust/pull/86808

optimize unnecessary check in VecDeque::retain
rust-lang/rust/pull/88075

where available use AtomicU{64, 128} instead of mutex for Instant backsliding protection
rust-lang/rust/pull/83093

add fast path for Path::cmp that skips over long shared prefixes
rust-lang/rust/pull/86898

cargo: fix panic with build-std of a proc-macro
rust-lang/cargo/pull/9834

clippy: add new lints negative_feature_names and redundant_feature_names
rust-lang/rust-clippy/pull/7539

clippy: move branches_sharing_code to nursery
rust-lang/rust-clippy/pull/7595

clippy: remove stderr limit
rust-lang/rust-clippy/pull/7593
Updates from Rust Community

Project/Tooling Updates
rust-analyzer Changelog #91
rust-analyzer.github.io

Apache Arrow Datafusion 5.0.0 release with major new features and performance improvements
arrow.apache.org

Apache Arrow Ballista 0.5.0 release
arrow.apache.org

This week in Fluvio #3: the programmable streaming platform
www.fluvio.io

SixtyFPS 0.1 Release and SixtyFPS Weekly Report
sixtyfps.io

nailgun: a DNS performance testing client
leshow.github.io

nom 7.0 release: fast parser combinators, now without macros! And the new nom-bufreader
www.reddit.com

Announcing egui 0.14
www.reddit.com

miette: a fancy new diagnostics definition and reporting crate for apps and libraries!
www.reddit.com

Rudra: Rust Memory Safety & Undefined Behavior Detection
www.reddit.com

SnakeOS v0.1.0 released!
www.reddit.com

Pueue v1.0.0 - Manage your shell commands. Reaching stable after 3.5 years
www.reddit.com

Announcing Persy 1.0: a simple transactional storage
persy.rs

This week in Datafuse #4
datafuselabs.github.io

Observations/Thoughts
Overview of the Rust cryptography ecosystem
kerkour.com

Superpowers of Unsafe Rust
blog.knoldus.com

Using KLEE on Rust-for-Linux (part 1)
project-oak.github.io

Large Rust Workspaces
matklad.github.io

Using Rust with Elixir for code reuse and performance
blog.doctave.com

Models of Generics and Metaprogramming: Go, Rust, Swift, D and More
thume.ca

Shaking Off the Rust 2: Ray Tracing in WebAssembly
clayto.com

Async Overloading
blog.yoshuawuyts.com

Scoped Arena Allocator
devblog.arcana.rs

Concurrency in Rust is indeed fearless
blog.knoldus.com

Rust Walkthroughs
Rust vectors
saidvandeklundert.net

Daily Rust: Iterators
adventures.michaelfbryan.com

Getting Started with Systems Programming with Rust (Part 1)
www.bexxmodd.com

Getting Started with Systems Programming with Rust (Part 2)
www.bexxmodd.com

Optimizing Immutable Strings in Rust
dev.to

Rust for Data Science: Tutorial 1
dev.to

Rust and WebAssembly Serverless functions in Vercel
dev.to

Pin, Unpin, and why Rust needs them
blog.adamchalmers.com

Rust: How to Unwrap Multiple Required Options
blog.hendrikmaus.dev

Hexagonal architecture in Rust #1
alexis-lozano.com

Hexagonal architecture in Rust #2
alexis-lozano.com

Daily Rust: Iterators
adventures.michaelfbryan.com

Cross compiling Windows binaries from Linux
jake-shadle.github.io

Rust Trait Objects Demystified
desilva.io

End-to-End Encryption through Kafka, with Rust
ockam-network/ockam/tree/develop/documentation/use-cases/end-to-end-encryption-through-kafka

[ZH] Formal Concept Analysis with Rust, Part1, Part2, Part3
www.horsal.dev

[video] Building a small Finite State Machine in Rust
youtu.be

[video] Rust Community Stuttgart - "Traits and trait objects - more than just interfaces"
www.youtube.com

Miscellaneous
An exhaustive list of all Rust resources regarding automated or semi-automated formalization efforts in any area, constructive mathematics, formal algorithms, and program verification.
newca12/awesome-rust-formalized-reasoning

Aggregate streaming data in real-time with WebAssembly
www.infinyon.com

I re-implemented the legendary "Typing the technical interview" article using only Rust types!
www.reddit.com

Chromium adds a Rust toolchain as a potential dependency
www.reddit.com

New very promising Linux syscall for creating secret memory even the kernel can't read. I'll be working for creating a crate for using it out
www.reddit.com

[picture] Field Init Shorthand in Rust
www.reddit.com
Crate of the week: kube-leader-election

This week's crate is kube-leader-election, a crate to implement leader election for Kubernetes workloads.
Updates from core

fix debugger stepping behavior with match expressions
rust-lang/rust/pull/87832

improve liveness analysis for generators
rust-lang/rust/pull/84333

handle match statements with non exhaustive variants in closures
rust-lang/rust/pull/88280

ast_lowering: introduce lower_span for catching all spans entering HIR
rust-lang/rust/pull/88208

PGO for LLVM builds on x86_64-unknown-linux-gnu in CI
rust-lang/rust/pull/88069

Cow'ify some pprust methods
rust-lang/rust/pull/88262

polonius: move to a fully hand-written parser to improve compile / iteration times
rust-lang/polonius/pull/173

warn about unreachable code following an expression with an uninhabited type
rust-lang/rust/pull/85556

normalize projections under binders
rust-lang/rust/pull/85499

stabilize and document --force-warn
rust-lang/rust/pull/87472

stabilise BufWriter::into_parts
rust-lang/rust/pull/88299

add Cell::as_array_of_cells
rust-lang/rust/pull/87944

add Saturating type (based on Wrapping type)
rust-lang/rust/pull/87921

stdarch: update codegen for simd wasm intrinsics with LLVM 13
rust-lang/stdarch/pull/1203

futures: add Peekable::{peek_mut, poll_peek_mut}
rust-lang/futures-rs/pull/2488

cargo: show denoscription of well known subcommands (fmt, clippy) in cargo --list
rust-lang/cargo/pull/9848

clippy: fix option_if_let_else
rust-lang/rust-clippy/pull/7573

clippy: add module_style lint to style
rust-lang/rust-clippy/pull/7543

clippy: don't report function calls as unnecessary operation if used in array index
rust-lang/rust-clippy/pull/7453
Updates from Rust Community

Newsletters
RiB Newsletter #27
rustinblockchain.org

Project/Tooling Updates
Rust Analyzer Changelog #92
rust-analyzer.github.io

IntelliJ Rust Changelog #154
intellij-rust.github.io

GCC Rust Monthly Report #9 August 2021
thephilbert.io

Bebop v2.3.0: Adding Rust support to Bebop serialization
rainway.com

partial-borrow: derive macro for multiple (maybe mut) references to subsets/views of a struct
diziet.dreamwidth.org

Zellij 0.16.0 released: new UI, many bugfixes and more!
zellij.dev

Knurling-rs changelog #30
ferrous-systems.com

SixtyFPS (GUI crate) weekly update
sixtyfps.io

This week in Fluvio #4: the programmable streaming platform
www.fluvio.io

This week in Datafuse #5
datafuselabs.github.io

[Tauri] Feature Freeze, Community Survey
dev.to

Observations/Thoughts
Game engine beginner - First look at Bevy - What is ECS and why should you care?
radim.xyz

An Alternative Syntax for Async Functions
ibraheem.ca

Development Cost of Porting TensorFlow Models to Pure Rust
www.crowdstrike.com

Rust Walkthroughs
Rust Option and Result
saidvandeklundert.net

Asynchronous Rust: basic concepts
dev.to

Rust Visualized: Pointers as References
dev.to

Password auth in Rust, from scratch - Attacks and best practices
www.lpalmieri.com

Building an LC-3 virtual machine in Rust
www.rodrigoaraujo.me

Combining Axum, Hyper, Tonic, and Tower for hybrid web/gRPC apps: Part 1
www.fpcomplete.com

[video] Getting started with Rust programming language 🦀 2021: 5. Refactoring the CLI app in Rust
www.youtube.com

[video] Crust of Rust: async/await
www.youtube.com

[video] Concurrency in Rust - Sharing State
www.youtube.com

Miscellaneous
Struct Update Syntax in Rust
www.reddit.com

htsget-rs: Bioinformatic file formats accessible to the web, 100% Rust, a GSoC2021 project wrap-up
umccr.org

cold_iron: A Brief Introduction to Nanothaumaturgy
static.stillinbeta.com
Crate of the week: cargo-llvm-cov

This week's crate is cargo-llvm-cov, a cargo subcommand for LLVM-based code coverage.
👍1
Updates from core

introduce let...else
rust-lang/rust/pull/87688

update const generics feature gates
rust-lang/rust/pull/88369

allow ~const bounds on trait assoc functions
rust-lang/rust/pull/88418

emit specific warning to clarify that #[no_mangle] should not be applied on foreign statics or functions
rust-lang/rust/pull/86376

fix 2021 dyn suggestion that used code as label
rust-lang/rust/pull/88657

warn when [T; N].into_iter() is ambiguous in the new edition
rust-lang/rust/pull/88503

detect bare blocks with type anoscription that were meant to be a struct literal
rust-lang/rust/pull/88598

use right span in prelude collision suggestions with macros
rust-lang/rust/pull/88501

improve structured tuple struct suggestion
rust-lang/rust/pull/88631

move global analyses from lowering to resolution
rust-lang/rust/pull/88597

fmt::Formatter::pad: don't call chars().count() more than one time
rust-lang/rust/pull/88560

add carrying_add, borrowing_sub, widening_mul, carrying_mul methods to integers
rust-lang/rust/pull/85017

stabilize UnsafeCell::raw_get
rust-lang/rust/pull/88551

stabilize Iterator::intersperse
rust-lang/rust/pull/88548

stabilize std::os::unix::fs::chroot
rust-lang/rust/pull/88177

compiler-builtins: optimize memcpy, memmove and memset
rust-lang/compiler-builtins/pull/405

futures: add TryStreamExt::try_forward, remove TryStream bound from StreamExt::forward
rust-lang/futures-rs/pull/2469

futures: correcting overly restrictive lifetimes in vectored IO
rust-lang/futures-rs/pull/2484

cargo: stabilize 2021 edition
rust-lang/cargo/pull/9800

cargo: improve error message when unable to initialize git index repo
rust-lang/cargo/pull/9869

clippy: add the derivable_impls lint
rust-lang/rust-clippy/pull/7570

rustdoc: clean up handling of lifetime bounds
rust-lang/rust/pull/88604

rustdoc: don't panic on ambiguous inherent associated types
rust-lang/rust/pull/88573

rustdoc: box GenericArg::Const to reduce enum size
rust-lang/rust/pull/88574

rustdoc: display associated types of implementors
rust-lang/rust/pull/88490
Updates from Rust Community

Official
[Inside] Splitting the const generics features
blog.rust-lang.org

[Inside] 1.55.0 pre-release testing
blog.rust-lang.org

Newsletters
This Month in Rust GameDev #25 - August 2021
gamedev.rs

This Month in Rust OSDev (August 2021)
rust-osdev.com

Project/Tooling Updates
rust-analyzer Changelog #93
rust-analyzer.github.io

This week in Fluvio #5: the programmable streaming platform
www.fluvio.io

rustc_codegen_gcc: Progress Report #3
blog.antoyo.xyz

This week in Datafuse #6
datafuselabs.github.io

Announcing Relm4 v0.1
aaronerhardt.github.io

SixtyFPS (GUI crate) weekly report for 6th of September 2021
sixtyfps.io

Observations/Thoughts
Why Rust for offensive security
kerkour.com

Had a blast porting one of my serverless applications from Go to Rust - some things I learned
twitter.com

Broken Encapsulation
blog.sunfishcode.online

Faster Top Level Domain Name Extraction with Rust
tech.marksblogg.com

Rust programs written entirely in Rust
blog.sunfishcode.online

Fast Rust Builds
matklad.github.io

Virtual Machine Dispatch Experiments in Rust
pliniker.github.io

Rust Verification Tools - Retrospective
project-oak.github.io

How to avoid lifetime annotations in Rust (and write clean code)
kerkour.com

Using SIMD acceleration in Rust to create the world's fastest tac
neosmart.net

Overview of the Rust cryptography ecosystem
kerkour.com

Rustacean Principles
smallcultfollowing.com

Writing software that's reliable enough for production
pythonspeed.com

Plugins in Rust: Getting Started
nullderef.com

A Gopher's Foray into Rust
thespblog.net

Building a reliable and tRUSTworthy web service
holmusk.dev

[audio] The Rustacean Station Podcast - Rust in cURL
rustacean-station.org

Rust Walkthroughs
The Why and How of Rust Declarative Macros
blog.lanesawyer.dev

Build a secure access tunnel to a service inside of a Remote Private Network, using Rust
ockam-network/ockam/tree/develop/documentation/use-cases/secure-remote-access-tunnels#readme

Rust on RISC-V BL602: Rhai Scripting
lupyuen.github.io

Rudroid - Writing the World's worst Android Emulator in Rust
fuzzing.science

Hexagonal architecture in Rust #3
alexis-lozano.com

Hexagonal architecture in Rust #4
alexis-lozano.com

Explaining How Memory Management in Rust Works by Comparing with JavaScript
spin.atomicobject.com

Postgres Extensions in Rust
depth-first.com

Let's overtake go/fasthttp with rust/warp
medium.com/@glebpomykalov

How we built our Python Client that's mostly Rust
dev.to

Combining Rust and C++ code in your Bela project
eriknatanael.com

Data-oriented, clean&hexagonal architecture softwware in Rust - through an example project
dpc.pw

Let's build an LC-3 Virtual Machine
www.rodrigoaraujo.me

How to think of unwrap
owengage.com

Learning Rust: Interfacing with C
piware.de

How to build a job queue with Rust and PostgreSQL
kerkour.com

[ID] Belajar Rust - 02: Instalasi Rust
dev.to

[video] Crust of Rust: async/await
youtu.be

[video] Concurrency in Rust - Sharing State
youtu.be

[video] Setting up an Arduino Project using Rust
www.youtube.com

Miscellaneous
Unity files patent for ECS in game engines that would probably affect many Rust ECS crates, including Bevy's
www.reddit.com

Rust 2021 celebration and thanks
rust-lang/rust/issues/88623

Rust on RISC-V BL602: Rhai Scripting
lupyuen.github.io

Wanted: Rust sync web framework
diziet.dreamwidth.org

[audio] Rust 2021 Edition
youtu.be