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
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
Crate of the week: gradient

Sadly, we had no nominations this week. Still, in the spirit of not leaving you without some neat rust code, I give you gradient, a command line tool to extract gradients from SVG, display and manipulate them.
Updates from core

fix ICE for functions with more than 65535 arguments
rust-lang/rust/pull/88733

detect stricter constraints on gats where clauses in impls vs trait
rust-lang/rust/pull/88336

ignore derived Clone and Debug implementations during dead code analysis
rust-lang/rust/pull/85200

fix non-capturing closure return type coercion
rust-lang/rust/pull/88147

suggest items be borrowed in for i in items[x..]
rust-lang/rust/pull/88578

suggest wrapping expr in parentheses on invalid unary negation
rust-lang/rust/pull/88757

improve error message when _ is used for in/inout asm operands
rust-lang/rust/pull/88209

emit suggestion when passing byte literal to format! macro
rust-lang/rust/pull/87441

use smaller spans for some structured suggestions
rust-lang/rust/pull/87915

use more correct span data in for loop desugaring
rust-lang/rust/pull/88214

use FxHashSet instead of Vec for well formed tys
rust-lang/rust/pull/88771

mmap the incremental data instead of reading it
rust-lang/rust/pull/83214

BTreeMap/BTreeSet::from_iter: use bulk building to improve the performance
rust-lang/rust/pull/88448

add proc_macro::Span::{before, after}
rust-lang/rust/pull/86165

hashbrown: insert_unique_unchecked operation
rust-lang/hashbrown/pull/293

clippy: add new lint iter_not_returning_iterator
rust-lang/rust-clippy/pull/7610
Updates from Rust Community

Official
Announcing Rust 1.55.0
blog.rust-lang.org

[video] RustConf 2021 Video Stream
www.youtube.com

Project/Tooling Updates
Announcing Sycamore v0.6.0: Faster and faster with plenty of fixes and features…
sycamore-rs.netlify.app

SixtyFPS (GUI crate) weekly report 12th of September
sixtyfps.io

This week in Databend #7
datafuselabs.github.io

Introducing DHCProto
leshow.github.io

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

Rust Analyzer Changelog #94
rust-analyzer.github.io

Introducing Matchbox
johanhelsing.studio

Observations/Thoughts
Building Cloudflare Images in Rust and Cloudflare Workers
blog.cloudflare.com

Zenoh performance: a stroll in Rust async wonderland
zenoh.io

[audio] Rust Game Dev Podcast - Interview with Remco and Basz
rustgamedev.com

Rust Walkthroughs
How to Write and Compile Shellcode in Rust
kerkour.com

How to implement HTTP Long Polling in Rust
kerkour.com

An experimental Diesel-based CRUD for Rocket
tweedegolf.nl

Rust cli example #2: Ferris hunts errors
dev.to

Test Cases in Rust are simple to write
blog.knoldus.com

Full-stack sum types with TypeScript, Rust and Postgres
vincepergolizzi.com

Tokio stack overview: Runtime
dev.to

[video] Rust for Java Developers - Introduction [Beginners]
www.youtube.com

[video] FLTK Rust: a new basics tutorial
www.youtube.com

[video] Rust for Linux
www.youtube.com

Miscellaneous
Native Rust support on Cloudflare Workers
blog.cloudflare.com

Launching Porta Ecosystem Grants
https://portanetwork.medium.com/launching-porta-ecosystem-grants-to-grow-its-network-7f82262d4260

LLVM internals, part 3: from bitcode to IR
blog.yossarian.net
Crate of the week: qcell

This week's crate is qcell, with a type that works like a compile-time RefCell.
Updates from core

ARMv6K Nintendo 3DS Tier 3 target added
rust-lang/rust/pull/88529

add initial support for m68k
rust-lang/rust/pull/88321

disable the evaluation cache when in intercrate mode
rust-lang/rust/pull/88994

use a separate interner type for UniqueTypeId
rust-lang/rust/pull/87867

accept m!{ .. }.method() and m!{ .. }? statements
rust-lang/rust/pull/88690

recover from Foo(a: 1, b: 2)
rust-lang/rust/pull/88729

emit clearer diagnostics for parens around for loop heads
rust-lang/rust/pull/86422

make diagnostics clearer for ? operators
rust-lang/rust/pull/86382

improve error message for type mismatch in generator arguments
rust-lang/rust/pull/88911

improve error message for missing trait in trait impl
rust-lang/rust/pull/88894

add a separate error for dyn Trait in const fn
rust-lang/rust/pull/89021

suggest replacing an inexisting field for an unmentioned field
rust-lang/rust/pull/87960

suggest better place to add call parentheses for method expressions wrapped in parentheses
rust-lang/rust/pull/89055

suggest removing bad parens in (recv.method)()
rust-lang/rust/pull/88841

suggest removing #![feature] for library features that have been stabilized
rust-lang/rust/pull/89012

don't lint about missing code examples in derived traits
rust-lang/rust/pull/88735

point at argument instead of call for their obligations
rust-lang/rust/pull/88719

reuse existing shared Lrc for MatchImpl parent
rust-lang/rust/pull/89000

fast reject for NeedsNonConstDrop
rust-lang/rust/pull/88965

simplify lazy DefPathHash decoding by using an on-disk hash table
rust-lang/rust/pull/82183

avoid codegen for Result::into_ok in lang_start
rust-lang/rust/pull/88988

use <[T; N]>::map in Sharded instead of SmallVec and unsafe code
rust-lang/rust/pull/89069

introduce a fast path that avoids the debug_tuple abstraction when deriving Debug for unit-like enum variants
rust-lang/rust/pull/88832

make UnsafeCell::get_mut const
rust-lang/rust/pull/88722

const drop
rust-lang/rust/pull/88558

don't inline OnceCell initialization closures
rust-lang/rust/pull/89031

allow panic!("{}", computed_str) in const fn
rust-lang/rust/pull/88954

fix potential race in AtomicU64 time monotonizer
rust-lang/rust/pull/89017

futures: fix Unusable Sink implementation on Scan
rust-lang/futures-rs/pull/2499

clippy: change while_let_on_iterator suggestion to use by_ref()
rust-lang/rust-clippy/pull/7690

clippy: improve accuracy of mut_key
rust-lang/rust-clippy/pull/7640

clippy: new lint: same_name_method
rust-lang/rust-clippy/pull/7653
Updates from Rust Community

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

Rome will be rewritten in Rust
rome.tools

SixtyFPS (GUI crate) weekly report 19th of September
sixtyfps.io

Introducing SeaORM: An async & dynamic ORM for Rust
www.sea-ql.org

wgpu alliance with Deno
gfx-rs.github.io

Experimenting Is Underway For Rust Code Within Mesa
www.phoronix.com

Gonoscript is now language feature complete
www.reddit.com

An update on Memory Safety in Chrome
security.googleblog.com

This week in Databend #8
datafuselabs.github.io

Observations/Thoughts
How to use Vectors in Rust?
blog.knoldus.com

Message Passing in Rust Threads is very helpful
blog.knoldus.com

New project: Wheel of Fortune solver! (and Rust is still faster than Python)
gregstoll.wordpress.com

Rustacean Principles
smallcultfollowing.com

Rustacean Principles, Continued
smallcultfollowing.com

Full Stack Rust
www.justinm.one

Learnability of Rust
epage.github.io

The Rust Programming Language for Game Tooling
research.activision.com

Reality Check for Cloudflare Wasm Workers and Rust
nickb.dev

Rust on the MOS 6502: Beyond Fibonacci
gergo.erdi.hu

Rocket: A Web Framework for Rust
tech.marksblogg.com

Oxidizing Kraken: Improving Kraken Infrastructure Using Rust
blog.kraken.com

Tricky compatibility issue - recent changes to std::io::ErrorKind
diziet.dreamwidth.org

[audio] Flutter/Rust Roundtable - Flying High with Flutter #24
youtu.be

[audio] Rustacean Station: From Zero to Production with Luca Palmieri
rustacean-station.org

[audio] AreWePodcastYet 08 with Jon Ferdinand Ronge Gjenset
soundcloud.com

[audio] Rustacean Station: Rust Code Coverage with Daniel McKenna
rustacean-station.org

[video] rust4ml @ Rust DC w/ Vlad Orlov
youtu.be

[video] In-kernel, fast-path packet processing with AF_XDP @ Rust DC w/ Collins Huff
youtu.be

Rust Walkthroughs
How to end-to-end encrypt all application layer communication
ockam-network/ockam/tree/develop/documentation/use-cases/end-to-end-encrypt-all-application-layer-communication

Rust on ESP32
kerkour.com

How to compile Rust and LLVM for ESP32 on a Raspberry Pi
kerkour.com

Optimize Rust binaries size with cargo and Semver
oknozor.github.io

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

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

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

First steps with an Arduino board and Rust
hoj-senna.github.io

Full-stack Rust: A complete tutorial with examples
blog.logrocket.com

Designing state machines in Rust
dev.to

Optimizing a JavaScript library with WebAssembly, a failed attempt!
dev.to

[series] URL Shortener with Rust, Svelte, & AWS
dev.to

[CN] String in Rust
dev.to

[video] From Python to Rust - all episodes
www.youtube.com

[video] 1 Problem, 16 Programming Languages (C++ vs Rust vs Haskell vs Python vs APL...)
youtu.be

[video] Explaing Rust Analyzer 15: Error Resilient Parsing
youtu.be

[video] Getting started with Rust 🦀 2021: 6. Library API design overhaul, async and more
www.youtube.com

[video] [series] Rust for Java Developers
youtube.com

Miscellaneous
Do Developers Read Compiler Error Messages?
neverworkintheory.org

Alpine: System change proposal: Rust in main
www.reddit.com

Rust Adds Support For The Motorola M68000 Processors
www.phoronix.com

Godbolt assembly exploring without crate limitations, in Visual Studio Code
saveriomiroddi.github.io

What libraries do you miss from other languages?
www.reddit.com

Rust for Rustaceans is off to the printer!
www.reddit.com

GCC codegen now under rust-lang organization
www.reddit.com

Rust in Qemu, host support matrix
www.reddit.com

Chrome - Borrowing Trouble: The Difficulty Of A C++ Borrow Checker
docs.google.com

[picture] My Rust project was featured in one of Europe's biggest computer magazines (heise c't)
www.reddit.com

[video] Wrote a neat little maze solver. Largest solved so far is 125k x 125k. Here's a smaller 512x512
www.reddit.com
👍1
Crate of the week: flowistry

This week's crate is flowistry, a VS code extension to visualize data flow in Rust code.