pub ThisWeekInRust {} – Telegram
pub ThisWeekInRust {}
992 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
Crate of the week: tokio-console

This week's crate is tokio-console, a "top"-like utility to view your tasks run.
Updates from core

implement more Iterator methods on core::iter::Repeat
rust-lang/rust/pull/85338

override clone_from for some types
rust-lang/rust/pull/85176

stabilize const_fn_unsize
rust-lang/rust/pull/85078

implement the new desugaring from try_trait_v2
rust-lang/rust/pull/84767

impl FromStr for proc_macro::Literal
rust-lang/rust/pull/84717

stabilize extended_key_value_attributes
rust-lang/rust/pull/83366

fix auto-hide for implementations and implementors
rust-lang/rust/pull/85575

add rustc_mir::interpret::Machine::enforce_abi()
rust-lang/rust/pull/85557

check for more things in THIR unsafeck
rust-lang/rust/pull/85555

suppress spurious errors inside async fn
rust-lang/rust/pull/85393

avoid zero-length memcpy in formatting
rust-lang/rust/pull/85391

always produce sub-obligations when using cached projection result
rust-lang/rust/pull/85382

CTFE core engine allocation & memory API improvemenets
rust-lang/rust/pull/85376

CTFE get_alloc_extra_mut: also provide ref to MemoryExtra
rust-lang/rust/pull/85578

fix missing lifetimes diagnostics
rust-lang/rust/pull/85375

suggest borrowing if a trait implementation is found for &/&mut T
rust-lang/rust/pull/85369

remove InPlaceIterable marker from Peekable due to unsoundness
rust-lang/rust/pull/85340

extend rustc_on_implemented to improve more ? error messages
rust-lang/rust/pull/85596

cargo: add cargo:rustc-link-arg-bin flag
rust-lang/cargo/pull/9486

rustdoc: don't hide inherent implementations by default
rust-lang/rust/pull/85602

clippy: fix ICE in implicit_return
rust-lang/rust-clippy/pull/7242

clippy: fix invalid syntax in from_iter_instead_of_collect suggestion
rust-lang/rust-clippy/pull/7264

clippy: fix needless_borrow suggestion
rust-lang/rust-clippy/pull/7105

clippy: fix redundant_closure for vec![] macro in a closure with arguments
rust-lang/rust-clippy/pull/7263

clippy: don't lint multiple_inherent_impl with generic arguments
rust-lang/rust-clippy/pull/7089

clippy: early return from LintPass registration when collecting metadata
rust-lang/rust-clippy/pull/7253

clippy: adding the default lint level to the metadata collection
rust-lang/rust-clippy/pull/7246
Updates from Rust Community

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

This Week In TensorBase 4
tensorbase.io

rustc_codegen_gcc can now run libcore’s tests and pass most of them!
blog.antoyo.xyz

Parcel 2 beta 3
v2.parceljs.org

Announcing lettre 0.10.0-rc.1
lettre.rs

Announcing typed-sql beta! Zero-cost ORM with fast compile times
www.reddit.com

Announcing Valuable, a library for object-safe value inspection
tokio.rs

Observations/Thoughts
Why and how we wrote a compiler in Rust (blog post series 1/X): the context
https://bnjjj.medium.com/why-and-how-we-wrote-a-compiler-in-rust-blog-post-series-1-x-the-context-e2f83b10edb9

2D Web Rendering with Rust
medium.com/lagierandlagier

A fast-to-sync/search and space-optimized replication algorithm written in Rust, the gun-db data replication model
mateusfreira.github.io

Adventures in rustc Forking
jam1.re

Baseline implementations should be predictable
pvk.ca

Naming Your Lifetimes
www.possiblerust.com

Rucredstash release & Rust experience from a Haskeller
psibi.in

Rust Walkthroughs
Creating an Infinite Mixture Model in Rust with the rv crate
redpoll.ai

Debug rust application inside container
blog.erebe.dev

Write Rust lints without forking Clippy
www.trailofbits.com

Zig Makes Rust Cross-Compilation Just Work
actually.fyi

Routing traffic in Rust using eBPF
www.infinyon.com

How to to_string in Rust
loige.co

Building small desktop apps with Ember.js and Tauri
dev.to

Coming to Rust from Django
meesha.blog

Structural Typing in Rust
beachape.com

Idiomatic Rust? Implementing binary search
shane-o.dev

[ZH] Practice of web crawling with async Rust (使用 Rust 做异步数据采集的实践)
blog.budshome.com

[video] Lock-Free to Wait-Free Simulation in Rust
youtu.be

Miscellaneous
Rust Web Development - MEAP
www.manning.com

Fuchsia OS partially written in Rust has shipped
www.reddit.com
Crate of the week: typed-index-collections

This week's crate is typed-index-collections, a crate that lets you make Vecs with custom-typed indices.
Updates from core

post-monomorphization errors traces MVP
rust-lang/rust/pull/85633

make closures inherit their parent's "safety context"
rust-lang/rust/pull/85607

fix low-memory issue and lower tier platforms with no sysinfo
rust-lang/rustup/pull/2779

fix bootstrap using host exe suffix for cargo
rust-lang/rust/pull/85590

const-eval: disallow unwinding across functions that !fn_can_unwind()
rust-lang/rust/pull/85546

deal with const_evaluatable_checked in ConstEquate
rust-lang/rust/pull/85481

disallow shadowing const parameters
rust-lang/rust/pull/85478

optimize proc macro bridge
rust-lang/rust/pull/85390

fix incorrect suggestions for E0605
rust-lang/rust/pull/84968

stabilize member constraints
rust-lang/rust/pull/84701

E0599 suggestions and elision of generic argument if no canditate is found
rust-lang/rust/pull/84221

a bit more polish on const eval errors
rust-lang/rust/pull/85767

merge CrateDisambiguator into StableCrateId
rust-lang/rust/pull/85804

do not try to build LLVM with Zlib on Windows
rust-lang/rust/pull/85762

use u64 for the GroupWord on WebAssembly
rust-lang/hashbrown/pull/271

don't hash thir_body
rust-lang/rust/pull/85729

emit a hard error when a panic occurs during const-eval
rust-lang/rust/pull/85704

don't sort a Vec before computing its DepTrackingHash
rust-lang/rust/pull/85702

demote ControlFlow::{from, into}_try to pub(crate)
rust-lang/rust/pull/85645

remove Ipv6Addr::is_unicast_link_local_strict
rust-lang/rust/pull/85819

make Step trait safe to implement
rust-lang/rust/pull/83772

fix unsoundness of Debug implementation for linked_list::IterMut
rust-lang/rust/pull/85814

Weak's type parameter may dangle on drop
rust-lang/rust/pull/85535

add TrustedRandomAccess specialization for Vec::extend()
rust-lang/rust/pull/83770

enable Vec's calloc optimization for Option<NonZero>
rust-lang/rust/pull/85737

prevent double drop in Vec::dedup_by if a destructor panics
rust-lang/rust/pull/85625

fix pointer provenance in <[T]>::copy_within
rust-lang/rust/pull/85610

add String::extend_from_within
rust-lang/rust/pull/85801

add inline attr to CString::into_inner so it can optimize out NonNull checks
rust-lang/rust/pull/85719

hashbrown: guard against allocations exceeding isize::MAX
rust-lang/hashbrown/pull/268

futures: allow no limit for buffered stream combinators
rust-lang/futures-rs/pull/2429

cargo: cargo tree -e no-proc-macro to hide procedural macro dependencies
rust-lang/cargo/pull/9488

rustup: bring back x86_64-sun-solaris target to rustup
rust-lang/rust/pull/85252

clippy: add avoid_breaking_exported_api config option
rust-lang/rust-clippy/pull/7187

clippy: add lint suspicious_splitn
rust-lang/rust-clippy/pull/7292

clippy: move semicolon_if_nothing_returned to pedantic
rust-lang/rust-clippy/pull/7268

clippy: improve message for not_unsafe_ptr_arg_deref lint
rust-lang/rust-clippy/pull/7294

clippy: fix ICE in too_many_lines
rust-lang/rust-clippy/pull/7287

clippy: fix allow on some statement lints
rust-lang/rust-clippy/pull/7282

clippy: fix missing_docs_in_private_items false negative
rust-lang/rust-clippy/pull/7281

clippy: add the ability to invalidate caches to force metadata collection
rust-lang/rust-clippy/pull/7256
Updates from Rust Community

Newsletters
RiB Newsletter #24 - Bridges
www.reddit.com

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

GCC Rust Monthly Report #6 May 2021
thephilbert.io

This Week In TensorBase 5
tensorbase.io

Announcing tower-http
tokio.rs

Turning rusty tech into Rust ~ When you need to FTP but don’t want to
blog.abstractinvoke.com

Observations/Thoughts
Object Oriented Programming Concepts in Rust
blog.knoldus.com

My first cup of Rust
blog.frankel.ch

Demystifying Mutability and References in Rust
dev.to

The simpler alternative to GCC-RS
https://shnatsel.medium.com/the-simpler-alternative-to-gcc-rs-90da2b3685d3

Why I support GCC-rs
https://chorman64.medium.com/why-i-support-gcc-rs-dc69ebfffd60

Taking Rust for a Test Drive
ferrous-systems.com

A Polkadot Postmortem - 24.05.2021
polkadot.network

The Most Annoying Bug I've Had To Track Down
www.reddit.com

[video] There and back again - Our Rust adoption journey [Open Source North 2021 / Luca Palmieri]
youtu.be

Rust Walkthroughs
RESTful API in Sync & Async Rust
pretzelhammer/rust-blog/blob/master/posts/restful-api-in-sync-and-async-rust.md

Rust Closures will make your life easy.
blog.knoldus.com

Idiomatic Rust Binary Search Extended
c-hirsch.de

The Relation between “Rust and Safe Programming” !!
blog.knoldus.com

Tightness Driven Development in Rust
www.ecorax.net

Writing a "hello world" Riscv Kernel with Nix in Rust
justin.restivo.me

Rust for Fsharpers and F# for Rustaceans
Dhghomon/rust-fsharp

Creating a Deno plugin with Rust
alexandrempsantos.com

How to use the Firebird database with Rust language
itnext.io

Reactive UI components in Rust
dev.to

Redis Streams in Action - Part 2 (Rust app to consume from the Twitter Streaming API)
dev.to

How to make plugins system with Rust and WebAssembly
devblog.arcana.rs

Getting started with ECS using Planck ECS
jojolepro.com

Designing Rust bindings for REST APIs
plume.benboeckel.net

WebRTC Video chat tutorial using Rust+WASM
https://charles-schleich.medium.com/webrtc-video-chat-tutorial-using-rust-wasm-fa340f7aeef9

[ZH] Take Web Screenshot & Make Watermark in Rust (Rust 中,对网址进行异步快照,并添加水印效果的实践)
blog.budshome.com

[video] A Firehose of Rust, for busy people who know some C++
youtu.be

Miscellaneous
New Rust book: Rust for Rustaceans by Jon Gjengset
www.reddit.com

Just to say, thank you
www.reddit.com
Crate of the week: rust-codegen-gcc

This week's crate is rust-codegen-gcc, a drop-in replacement for the LLVM-based rust compiler backend targetting GCC.
Updates from core

BPF target support
rust-lang/rust/pull/79608

support for force-warns
rust-lang/rust/pull/85788

improve debugging experience for enums on windows-msvc
rust-lang/rust/pull/85292

parser: ensure that all nonterminals have tokens after parsing
rust-lang/rust/pull/84995

don't suggest unsized indirection in where-clauses
rust-lang/rust/pull/85979

rustc: allow safe #[target_feature] on wasm
rust-lang/rust/pull/84988

always go through the expn_that_defined query
rust-lang/rust/pull/86002

perf: miscellaneous inlining improvements
rust-lang/rust/pull/85892

perf: only compute the trait map once
rust-lang/rust/pull/85905

stabilize vecdeque_binary_search
rust-lang/rust/pull/83362

update standard library for IntoIterator implementation of arrays
rust-lang/rust/pull/85930

clippy: don't warn about cfg!(..) as a constant in assertions
rust-lang/rust-clippy/pull/7319

clippy: fix needless_collect with binding shadowing
rust-lang/rust-clippy/pull/7289

clippy: add lint manual_str_repeat
rust-lang/rust-clippy/pull/7265
Updates from Rust Community

Official
Announcing Rustup 1.24.3
blog.rust-lang.org

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

Project/Tooling Updates
Filecoin Forest update
medium.com/chainsafe-systems

Mina Protocol update
medium.com/chainsafe-systems

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

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

Rust/C++ Interop in the Android Platform
security.googleblog.com

Rocket v0.5 Release Candidate
rocket.rs

This Week In TensorBase 6
tensorbase.io

Dotenv-linter v3.1.0: Overview of key changes
dotenv-linter.github.io

AWS SDK Rust: 9 New Services Added
awslabs/aws-sdk-rust/releases/tag/v0.0.7-alpha

Observations/Thoughts
Untapped potential in Rust's type system
www.jakobmeier.ch

Idiomatic Rust? Implementing binary search (part 2)
shane-o.dev

Designing Rust bindings for REST APIs
plume.benboeckel.net

Rust zero-cost abstractions in action
medium.com/ingeniouslysimple

Translating Quake 3 into Rust
immunant.com

First impressions of Rust programming on Solana
brson.github.io

Optimizing Pairing-Based Cryptography: Montgomery Arithmetic in Rust
research.nccgroup.com

My second cup of Rust
blog.frankel.ch

A Goose In The Clouds: Load Testing At Scale
www.tag1consulting.com

Walking through "The Java Tutorials" with Rust
rust-java-tutorials.netlify.app

Behavior inheritance in Rust
abadcafe.wordpress.com

[audio] Building with Rust: Ralf Jung on GhostCell and working as a PL researcher
anchor.fm

Rust Walkthroughs
Rust Derive Macro Guide
imbolc/rust-derive-macro-guide

Calibration From Scratch Using Rust: Part 1 of 3
www.tangramvision.com

Calibration From Scratch Using Rust: Part 2 of 3
www.tangramvision.com

Calibration From Scratch Using Rust: Part 3 of 3
www.tangramvision.com

Rust from a JavaScript perspective
blogs.harvard.edu

!#[no_std] with WASI is more complicated than I thought it would be
dev.to

Rust - What made it "click" for me (Ownership and memory models)
deavid.wordpress.com

Creating an NPM package written in Rust
https://popcornpaws.medium.com/creating-an-npm-package-written-in-rust-ce02f7c55458

Rise and Shine: Putting the nRF52840 to sleep, and waking it back up
tweedegolf.nl

Iterator producing iterator in Rust is really helpful.
blog.knoldus.com

Speed up your Rust CI with cache image and Buildkit
blog.erebe.dev

[ZH] [series] Build front-end web apps with Yew and WebAssembly in Rust -part 1: crates (Rust 和 Wasm 的融合,使用 yew 构建 WebAssembly 标准的 web 前端(1)- 起步及 crate 选择)
blog.budshome.com

[ZH] [series] Build front-end web apps with Yew and WebAssembly in Rust -part 2: Components & Routers (Rust 和 Wasm 的融合,使用 yew 构建 WebAssembly 标准的 web 前端(2)- 组件和路由)
blog.budshome.com

[video] Rust Beginners 5 - Tuples
youtu.be

Miscellaneous
QUIC Version 1 is live on Cloudflare
blog.cloudflare.com

What are the most "professional" crates?
www.reddit.com

What's your favourite under-rated Rust crate and why?
www.reddit.com

It's not much, but I graduated from middle-school today with Rust as my language of choice
www.reddit.com

From Julia to Rust
miguelraz.github.io

How To Use fastText and Rust For Instant Translations
instantdomainsearch.com
Crate of the week: cargo-sort

This week's crate is cargo-sort, a cargo subcommand to sort your Cargo.toml's dependencies and workspace members.
Updates from core

fix force-warns to allow dashes
rust-lang/rust/pull/86117

suggest a trailing comma if a 1-tuple is expected and a parenthesized expression is found
rust-lang/rust/pull/86116

do not suggest to add type annotations for unnameable types
rust-lang/rust/pull/86215

to_digit simplification (less jumps)
rust-lang/rust/pull/85630

multiple improvements to RwLocks
rust-lang/rust/pull/84687

add Ipv6Addr::is_unicast
rust-lang/rust/pull/85791

stabilize wasm simd intrinsics
rust-lang/rust/pull/86204

stabilize maybe_uninit_ref
rust-lang/rust/pull/86273

stabilize simd_x86_bittest
rust-lang/rust/pull/86233

cargo: implement warning for ignored trailing arguments
rust-lang/cargo/pull/9561

clippy: fix while_let_on_iterator suggestion in a closure
rust-lang/rust-clippy/pull/7262

clippy: remove requirement of fully qualified path for disallowed_method/type
rust-lang/rust-clippy/pull/7345

clippy: fix false positive on semicolon_if_nothing_returned
rust-lang/rust-clippy/pull/7326

clippy: fix false positive in default_numeric_fallback with external macro expansion
rust-lang/rust-clippy/pull/7325

clippy: Vec extend to append
rust-lang/rust-clippy/pull/7270

BPF target support
rust-lang/rust/pull/79608

support for force-warns
rust-lang/rust/pull/85788

improve debugging experience for enums on windows-msvc
rust-lang/rust/pull/85292

parser: ensure that all nonterminals have tokens after parsing
rust-lang/rust/pull/84995

don't suggest unsized indirection in where-clauses
rust-lang/rust/pull/85979

rustc: allow safe #[target_feature] on wasm
rust-lang/rust/pull/84988

always go through the expn_that_defined query
rust-lang/rust/pull/86002

perf: miscellaneous inlining improvements
rust-lang/rust/pull/85892

perf: only compute the trait map once
rust-lang/rust/pull/85905

stabilize vecdeque_binary_search
rust-lang/rust/pull/83362

update standard library for IntoIterator implementation of arrays
rust-lang/rust/pull/85930

clippy: don't warn about cfg!(..) as a constant in assertions
rust-lang/rust-clippy/pull/7319

clippy: fix needless_collect with binding shadowing
rust-lang/rust-clippy/pull/7289

clippy: add lint manual_str_repeat
rust-lang/rust-clippy/pull/7265
Updates from Rust Community

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

[Inside] Please welcome Boxy, Léo Lanteri Thauvin and the8472 to compiler-contributors
blog.rust-lang.org

Newsletters
This Month in Rust GameDev #22 - May 2021
gamedev.rs

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

AWS-SDK-Rust: CloudFormation, SageMaker, EC2, and SES
awslabs/aws-sdk-rust/releases/tag/v0.0.8-alpha

Announcing Aya
confused.ai

This Week In TensorBase 7
tensorbase.io

Introducing cap-std, a capability-based version of the Rust standard library
blog.sunfishcode.online

Wasmer 2.0, it's a big deal!
wasmer.io

New crate announcement, iterate
www.reddit.com

ripgrep 13.0.0 release
BurntSushi/ripgrep/releases/tag/13.0.0

Observations/Thoughts
A few thoughts on Fuchsia security
blog.cr0.org

On using Rust to implement shell history search/sync (interview with Ellie Huxtable)
console.dev

Visualizing memory management in Rust
deepu.tech

[audio] Using Rust with Flutter
youtu.be

Rust Walkthroughs
Embedded-Rust: Build & Flash binary to STM32F3DISCOVERY
blog.knoldus.com

Learning to Fly: Let's simulate evolution in Rust! (pt 4)
pwy.io

Baby's first Rust with extra steps (XPC, launchd, and FFI)!
dstancu.net

Speeding Up the WebCola Graph Viz Library with Rust + WebAssembly
cprimozic.net

From NAND to Raytracer: Raytracing on the Hack computer (feat. Rust)
blog.alexqua.ch

Cacao: Building macOS (and iOS) Apps in Rust
rymc.io

Build an API in Rust (Part 1)
dev.to

Learn to Build a Parser in Rust for Fun and Profit
dev.to

Beginner's Guide to Running Rust on AWS Lambda
dev.to

A Command Line Key-Value Data Store using the Rust Programming Language.
dev.to

How to use casbin authorization in your rust web-app (part 3)
dev.to

Speeding up incoming message parsing by 3- to 10-times by switching from serde to the nom library
medium.com/tezedge

[ZH] [series] Build front-end web apps with Yew and WebAssembly in Rust -part 3: Assets & Refactor (Rust 和 Wasm 的融合,使用 yew 构建 web 前端(3)- 资源文件及小重构)
blog.budshome.com

[ZH] [series] Build front-end web apps with Yew and WebAssembly in Rust -part 4: GraphQL data & Parsing (Rust 和 Wasm 的融合,使用 yew 构建 web 前端(4)- 获取 GraphQL 数据并解析)
blog.budshome.com

[video] Building a Web Application with Rust - Part 1 - Configuration
youtu.be

[video] Building a Web Application with Rust - Part 2 - Database Setup
youtu.be

[video] Lock-Free to Wait-Free Simulation in Rust (part 2)
youtu.be

Miscellaneous
Meet the Rustaceans: A series of interviews with Facebook Rust engineers
developers.facebook.com

Pop!_OS uses a lot of Rust
www.reddit.com

[video] Keynote: Bryan Cantrill - Hardware/Software Co-design: The Coming Golden Age
youtu.be
Crate of the week: nativeshell

This week has two crates: nativeshell gets you a Flutter app in Rust, while static-rc is a compile-time reference-counted smart pointer.
Updates from core

use AttrVec for Arm, FieldDef, and Variant
rust-lang/rust/pull/86385

prefer partition_point to look up assoc items
rust-lang/rust/pull/86392

lint for unused borrows as part of UNUSED_MUST_USE
rust-lang/rust/pull/86426

miri: report an error if a #[no_mangle]/#[export_name = ...] function has the same symbol name as a built-in shim
rust-lang/miri/pull/1832

fix span calculation in format strings
rust-lang/rust/pull/86104

stabilize span_open() and span_close()
rust-lang/rust/pull/86136

stabilize ops::ControlFlow (just the type)
rust-lang/rust/pull/85608

linear interpolation
rust-lang/rust/pull/85925

add functions Duration::try_from_secs_{f32, `f64'}
rust-lang/rust/pull/82179

specialize io::Bytes::size_hint for more types
rust-lang/rust/pull/86202

optimize Eq implementation for paths
rust-lang/rust/pull/86179

integrate binary search codes of binary_search_by and partition_point
rust-lang/rust/pull/85406

futures: introduce stream::select_with_strategy
rust-lang/futures-rs/pull/2450

cargo: don't allow config env to modify vars set by cargo
rust-lang/cargo/pull/9579

cargo: avoid quadratic complexity when splitting output into lines
rust-lang/cargo/pull/9586

rustdoc: fix ICE when using #[doc(keyword = "...")] on non-items
rust-lang/rust/pull/86401

rustdoc: account for const-unstable functions
rust-lang/rust/pull/86473

clippy: fix wrong config option being suggested for deprecated wrong_pub_self_convention lint
rust-lang/rust-clippy/pull/7382

clippy: improve panic message on "Found multiple rlibs" error in compile-test
rust-lang/rust-clippy/pull/7380

clippy: add macro_braces lint to check for irregular brace use in certain macros
rust-lang/rust-clippy/pull/7299

clippy: check for unbalanced tick pairs in doc_markdown lint
rust-lang/rust-clippy/pull/7357

clippy: move from-iter-instead-of-collect to pedantic
rust-lang/rust-clippy/pull/7375
Updates from Rust Community

Official
Announcing Rust 1.53.0
blog.rust-lang.org

[Inside] Rust Compiler June Steering Cycle
blog.rust-lang.org

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

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

rustymind - Parse and visualize brainwaves with Rust
junjunjd/rustymind

This Week In TensorBase 8
tensorbase.io

Supporting Miguel Ojeda's Work on Rust in the Linux Kernel
www.memorysafety.org

rustc_codegen_gcc: Progress Report #1
blog.antoyo.xyz

Observations/Thoughts
Walking through "The Java Tutorials" with Rust - boxed trait objects and the search for inheritance
rust-java-tutorials.netlify.app

WABT: A wonderful CLI for manipulating Wasm
blog.knoldus.com

wasm-bindgen making Rust and JavaScript interoperability easy
blog.knoldus.com

Type-checked keypaths in Rust
www.cmyr.net

Exploring ways to make async Rust easier
carllerche.com

Reading Back What You Wrote in Rust
www.morsecodist.io

First Rust Project: A Chess Engine
www.reddit.com

Rust vs C++ for game development
blog.logrocket.com

Skipping Tests in Rust
plume.benboeckel.net

[ZH] Build a Gameboy emulator in Rust
yodalee.me

[video] Why the future of the cloud will be built on Rust - Oliver Gould, Buoyant
youtu.be

Rust Walkthroughs
Rust and AWS Lambda
mitchgollub.com

Deserializing Binary Data Files in Rust
adventures.michaelfbryan.com

Yet Another Snazzy Rust CLI
dev.to

Build an API in Rust (Part 2)
dev.to

Polymorphism in Rust
oswalt.dev

Getting started with MongoDB and Redis in Rust
romankudryashov.com

Making My Website Part 1: Monitoring On A Raspberry Pi
www.rotoclone.zone

[ZH] Develop WebAssembly Program in Rust
yodalee.me

[video] Rust Fuzzing #3: How to write (better) Rust fuzz targets?
youtu.be

[video] Building a Web Application with Rust - Part III - Database Manager
youtu.be

[video] Building a Web Application with Rust - Part IV - HTTP Server
youtu.be

Miscellaneous
Rust is not a Company
blog.m-ou.se

Google Wants To See Rust Code In The Linux Kernel, Contracts The Main Developer
www.phoronix.com

Rust is the most wanted language by Godot Engine users
www.reddit.com
Crate of the week: serde-encrypt

This week's crate is serde-encrypt, a library that adds encryption to all Serialize impls.