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: ratatui

This week's crate is ratatui, a crate to build rich terminal user interfaces and dashboards.
👍6
Updates from Rust Community

Official
crates.io Postmortem: Broken Crate Downloads
blog.rust-lang.org

July 2023 Leadership Council Update
blog.rust-lang.org

Foundation
My first three months at the Rust Foundation
foundation.rust-lang.org

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

Fyrox Game Engine 0.31
fyrox.rs

Writing a Rest HTTP Service with Axum
docs.shuttle.rs

Observations/Thoughts
Totality
blog.yoshuawuyts.com

Why the “Null” Lifetime Does Not Exist
sabrinajewson.org

First report: More than 80% of the crates link to their public VCS
rust-digger.code-maven.com

[video] Aram Drevekenin – Zellij - A terminal workspace with batteries included
www.youtube.com

Rust Walkthroughs
Make invalid states unrepresentable
geeklaunch.io

A visual tree iterator in Rust
blog.danieljanus.pl

A gentle introduction to IMAP
duesee.dev

ESP32 Standard Library Embedded Rust: UART Communication
apollolabsblog.hashnode.dev

Shuttle Launchpad #3: Sudoku, Ownership and Error Handling
www.shuttle.rs

[video] Pragmatic Intro to Rust Web Development: Overview
www.youtube.com

Research
ResourceGauge: Enabling Resource-Aware Software Components (with Rust)
www.ecrts.org

Miscellaneous
How to speed up the Rust compiler: data analysis assistance requested!
nnethercote.github.io

Programming language popularity: Rust
szabgab.com

Llama2.rs - Inference Llama 2 in one file of pure Rust
gaxler/llama2.rs/
🎉2
Crate of the week: tower-async

This week's crate is tower-async, a currently nightly-only async library to build network servers, based on tower.
👍4🎉1
Updates from Rust Community

Foundation
New Rust Foundation Report Details Security Initiative Progress
foundation.rust-lang.org

Newsletters
This Month in Rust GameDev #47
gamedev.rs

Project/Tooling Updates
rust-analyzer changelog #192
rust-analyzer.github.io

iced Release 0.10.0
iced-rs/iced/releases/tag/0.10.0

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

Garde 0.12 release
www.reddit.com

tzf-rs: Get timezone via longitude&latitude in Rust in a fast way
ringsaturn/tzf-rs

Meilisearch 1.3 - new features, including vector search, ranking score details, search for facet values, and searchable fields at query time
blog.meilisearch.com

This Week in Ars Militaris #4
arsmilitaris.com/

Observations/Thoughts
Moving Ownership and Functions! - Rust for the ABSOLUTE Beginner Tutorial
www.youtube.com

High-throughput stream processing in Rust
noz.ai

A Lock-Free Vector
ibraheem.ca

A JVM in Rust part 3 - Parsing class files
andreabergia.com

Optimizing Rust programs with PGO and BOLT using cargo-pgo
kobzol.github.io

Distributing Lamport’s bakery with Automerge, and a touch of TLA+
medium.com/@polyglot_factotum

Building a Rust workspace with Bazel
www.tweag.io

Building Multiple Binaries in Rust
crustc.com

ESP32 Standard Library Embedded Rust: I2C Communication
apollolabsblog.hashnode.dev

How to write Rust unit tests for your Compute@Edge application
www.fastly.com

A random assortment of Rust notes
briankung.dev

Rusk - The transition of our Node software from Golang to Rust
dusk.network

[video] What to Expect from RustConf 2023
youtu.be

Rust Walkthroughs
How I finally understood async/await in Rust (part 3: why shouldn’t I hold a mutex guard across an await point?)
hegdenu.net

Distributed Tracing in Rust, Episode 1: logging basics
heikoseeberger.de

Ockam Routing: Building End-to-End Channels
www.ockam.io

Miscellaneous
Sniffnet is one year old today: lessons learned and next steps
GyulyVGC/sniffnet/discussions/329

[video] Physics in Bevy: What is Bevy Rapier
www.youtube.com

[video] A Simpler Way to See Results
www.youtube.com

[video] Decrusting the axum crate
www.youtube.com
👍2🎉1
Crate of the week: allocator-api2

This week's crate is allocator-api2, a forward-compatibility shim to use the nightly allocator API on stable Rust.
😢4👍1
Updates from Rust Community

Official
2022 Annual Rust Survey Results
blog.rust-lang.org

Security advisory for Cargo (CVE-2023-38497)
blog.rust-lang.org

Announcing Rust 1.71.1
blog.rust-lang.org

Rotating Rust compiler team leadership
blog.rust-lang.org

Foundation
Announcing Speakers & Schedule for Inaugural Rust Global Event
foundation.rust-lang.org

Newsletters
This Month in Rust OSDev: July 2023
rust-osdev.com

Rust Nigeria Issue 20
rustnigeria.curated.co

Project/Tooling Updates
Turbocharging Rust Code Verification
model-checking.github.io

Changelog #193
rust-analyzer.github.io

This Week in Ars Militaris #5
arsmilitaris.com

Observations/Thoughts
No telemetry in the Rust compiler: metrics without betraying user privacy
estebank.github.io

A failed experiment with Rust static dispatch
jmmv.dev

nesting allocators
blog.yoshuawuyts.com

Allocator trait 1: Let’s talk about the Allocator trait
shift.click

How to improve Rust compiler’s CI in 2023
kobzol.github.io

Rust Pointer Metadata
bd103.github.io

Parse Prometheus Exposition format in Rust using Pest
medium.com/@miltag

Client-Side Server with Rust: A New Approach to UI Development
logankeenan.com

[video] Andreas Monitzer - Bevy-ECS explained - Rust Vienna June 2023
www.youtube.com

Rust Walkthroughs
Handling Rust enum variants with kinded crate
www.greyblake.com

Let's Build a Cargo Compatible Build Tool - Part 1
blog.mgattozzi.dev

Instrumenting Axum projects
determinate.systems

Rust Server Components
anto.pt

Optimizing Rust Enum Debug-ing with Perfect Hashing
swatinem.de

Running a Bevy game in SvelteKit
sneakycrow.dev

ESP32 Standard Library Embedded Rust: Timers
apollolabsblog.hashnode.dev

Miscellaneous
Shuttle Launchpad #5: Our first foray into traits!
www.shuttle.rs

[video] Rust API design: the curious case of Result
www.youtube.com

[video] A Tour of Iced 0.10
www.youtube.com

[video] 5 programs you can't compile with Rust
www.youtube.com

[video] Rich Terminal Interfaces with Ratatui
www.youtube.com

[video] Build a Cross Platform Mobile SDK in Rust
www.youtube.com
Crate of the week: deep_causality

This week's crate is deep_causality, a hyper-geometric computational causality library.
Updates from Rust Community

Foundation
Announcing the Rust Foundation’s 2023 Fellows
foundation.rust-lang.org

Newsletters
This Week in Ars Militaris VI
arsmilitaris.com

Project/Tooling Updates
rust-analyzer changelog #194
rust-analyzer.github.io

cargo-binstall v1.2.0
cargo-bins/cargo-binstall/releases/tag/v1.2.0

Announcing SeaORM 0.12
www.sea-ql.org

Observations/Thoughts
I built a garbage collector for a language that doesn’t need one
claytonwramsey.github.io

The Case for Rust on the Web
mainmatter.com

Learning Async Rust With Entirely Too Many Web Servers
ibraheem.ca

fn main( ) - Rust Type System: P2
sanjuvi.github.io

Our latest adventures with bindgen
ferrous-systems.com

Autogenerating Rust-JS bindings with UniFFI
hacks.mozilla.org

Corrode Rust Consulting
corrode.dev

Why you should consider Rust for your Lambdas
loige.co

Explaining Rust’s Deref trait
timclicks.dev

Miscellaneous
[DE] Programmiersprache Rust gewinnt im Arbeitsumfeld an Bedeutung
www.heise.de

[audio] Adopting Rust: present and future of the Rust web ecosystem, with Luca Palmieri
rustacean-station.org

[video] Physics in Bevy: How to get Rapier in your games
www.youtube.com

[video] Open the Rust compiler's puzzle book - weird-exprs.rs
www.youtube.com

[video] Causal inference in Rust - deep_causality | Crate of the Week 507
www.youtube.com

[video] Dioxus 0.4: Server Functions
www.youtube.com

[video] history.txt vs sqlite with Atuin
www.youtube.com

[video] The Database of Four Dimensional Reality - SpacetimeDB
www.youtube.com

[video] noisy material shaders in bevy
www.youtube.com

[video] I spent six months rewriting everything in Rust
www.youtube.com

[video] Game Dev Log 4 - Schedules (Entire Series)
www.youtube.com

[audio] Episode 092 - Moving to Rust in the Age of AI with Noah Gift
podcasts.google.com
🎉2
Crate of the week: agree

This week's crate is agree, a command-line tool implementing Shamir's Secret Sharing.
Updates from Rust Community

Newsletters
This Week in Ars Militaris VII
arsmilitaris.com

Project/Tooling Updates
actix-contrib-logger v0.1.0: drop-in replacement for the Actix Web HTTP Logger middleware
mrsarm/rust-actix-contrib-logger

Observations/Thoughts
Rust 1.71.1
youtu.be

Exploring the Rust compiler benchmark suite
kobzol.github.io

Pre-RFC: Sandboxed, deterministic, reproducible, efficient Wasm compilation of proc macros
internals.rust-lang.org

RustShip: a new Rust podcast
www.marcoieni.com

Rust Walkthroughs
Delightful command-line utilities with Rust
www.youtube.com

ESP32 Standard Library Embedded Rust: Analog Temperature Sensing using the ADC
apollolabsblog.hashnode.dev

Bare Metal Space Invaders
blog.fponzi.me

[series] Distributed Tracing in Rust, Episode 2: tracing basics
heikoseeberger.de

Secure database access using Ockam
www.ockam.io

Research
Fixing Rust Compilation Errors using LLMs
arxiv.org

Miscellaneous
Shuttle Launchpad #6: A little CRUD
www.shuttle.rs

[video]I failed to build multiplayer pong in Rust
www.youtube.com
🎉3👍1
Crate of the week: document-features

This week's crate is document-features, a crate to extract documentation for the feature flags from comments in Cargo.toml.
🎉3👍1
Updates from Rust Community

Official
Announcing Rust 1.72.0
blog.rust-lang.org

Change in Guidance on Committing Lockfiles
blog.rust-lang.org

Cargo changes how arrays in config are merged
blog.rust-lang.org

Seeking help for initial Leadership Council initiatives
blog.rust-lang.org

Leadership Council Membership Changes
blog.rust-lang.org

Newsletters
This Week in Ars Militaris VIII
arsmilitaris.com

Project/Tooling Updates
rust-analyzer changelog #196
rust-analyzer.github.io

The First Stable Release of a Memory Safe sudo Implementation
www.memorysafety.org

We're open-sourcing the library that powers 1Password's ability to log in with a passkey
blog.1password.com

ratatui 0.23.0 is released! (official successor of tui-rs)
ratatui-org/ratatui/releases/tag/v0.23.0

Zellij 0.38.0: session-manager, plugin infra, and no more offensive session names
zellij.dev

Observations/Thoughts
The fastest WebSocket implementation
c410-f3r.github.io

Rust Malware Staged on Crates.io
blog.phylum.io

ESP32 Standard Library Embedded Rust: SPI with the MAX7219 LED Dot Matrix
apollolabsblog.hashnode.dev

A JVM in Rust part 5 - Executing instructions
andreabergia.com

Compiling Rust for .NET, using only tea and stubbornness!
fractalfir.github.io

Ad-hoc polymorphism erodes type-safety
cs-syd.eu

How to speed up the Rust compiler in August 2023
nnethercote.github.io

This isn't the way to speed up Rust compile times
xeiaso.net

Rust Cryptography Should be Written in Rust
briansmith.org

Dependency injection in Axum handlers. A quick tour
tulipemoutarde.be

Best Rust Web Frameworks to Use in 2023
www.shuttle.rs

From tui-rs to Ratatui: 6 Months of Cooking Up Rust TUIs
blog.orhun.dev

[video] Rust 1.72.0
www.youtube.com

[video] Rust 1.72 Release Train
www.youtube.com

Rust Walkthroughs
[series] Distributed Tracing in Rust, Episode 3: tracing basics
heikoseeberger.de

Use Rust in shell noscripts
www.kurtlawrence.info

A Simple CRUD API in Rust with Cloudflare Workers, Cloudflare KV, and the Rust Router
medium.com/@estebanrules

[video] base64 crate: code walkthrough
www.youtube.com

Miscellaneous
Interview with Rust and operating system Developer Andy Python
blog.rust.careers

Leveraging Rust in our high-performance Java database
questdb.io

Rust error message to fix a typo
rust.code-maven.com

[video] The Builder Pattern and Typestate Programming - Stefan Baumgartner - Rust Linz January 2023
www.youtube.com

[video] CI with Rust and Gitlab Selfhosting - Stefan Schindler - Rust Linz July 2023
www.youtube.com
👍4😢1
Crate of the week: dprint

This week's crate is dprint, a fast code formatter that formats Markdown, TypeScript, JavaScript, JSON, TOML and many other types natively via Wasm plugins.
Updates from Rust Community

Official
Electing New Project Directors
blog.rust-lang.org

Keeping Rust projects secure with cargo-audit 0.18: performance, compatibility and security improvements
blog.rust-lang.org

crates.io Postmortem: User Uploaded Malware
blog.rust-lang.org

Newsletters
This Month in Rust GameDev #48 - July 2023
gamedev.rs

Project/Tooling Updates
Slint 1.2 Released with Enhanced Platform Abstraction
slint.dev

Announcing diesel-async 0.4
blog.weiznich.de

git-cliff 1.3.0 is released! (highly customizable changelog generator)
git-cliff.org

capnp 0.18 release
dwrensha.github.io

rustc_codegen_gcc: Progress Report #25
blog.antoyo.xyz

Type-safe Rust-In-Flutter 3.0
reddit.com

Announcing Nucleo: A fast fuzzy matcher library
reddit.com

Announcing Freya GUI library
marc0.hashnode.dev

Observations/Thoughts
Elevate Your Rust Code: The Art of Separating Actions and Calculations
rusty-ferris.pages.dev

Are we embedded yet?
tweedegolf.nl

Pavex DevLog #6: designing safe and ergonomic middlewares
www.lpalmieri.com

Using Kani to Validate Security Boundaries in AWS Firecracker
model-checking.github.io

Views on Machine Learning in Rust
deepcausality.com

[video] 5 Strong Opinions On Everyday Rust
www.youtube.com

[video] Core Flight System Applications in Rust with n2o4
www.youtube.com

Rust Walkthroughs
How I finally understood async/await in Rust (part 4: why would I ever want to write a future manually?)
hegdenu.net

Use just to run commands in Rust projects
developerlife.com

How to Implement OAuth in Rust
www.shuttle.rs

Integrating a large Tokio-based Rust library with Haskell
www.iankduncan.com

A series of 3 tutorials that walks one through the world of Actors as implemented by 'ractor' framework
nsengupta/ractor-tutorial#readme

Trying out Rust's Async Functions in Traits
broch.tech

Implementing a Naive Buffered Queue in Rust
dhruv-ahuja.github.io

[video] Raytracing in Rust
www.youtube.com

[video] Creating a spectrogram generator - "peer programming" with the Internet
www.youtube.com

Research
Accelerating package expansion in Rust through development of a semantic versioning tool
arxiv.org

Miscellaneous
Why Rust is the most admired language among developers
github.blog

FFI optimizations and benchmarking
godot-rust.github.io

Becoming a [Rust] contractor
ochagavia.nl
👍1