Crate of the week: kube-leader-election
This week's crate is kube-leader-election, a crate to implement leader election for Kubernetes workloads.
This week's crate is kube-leader-election, a crate to implement leader election for Kubernetes workloads.
This week in Rust #406 — 01 sep 2021
https://this-week-in-rust.org/blog/2021/09/01/this-week-in-rust-406/
https://this-week-in-rust.org/blog/2021/09/01/this-week-in-rust-406/
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
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
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.
This week's crate is cargo-llvm-cov, a cargo subcommand for LLVM-based code coverage.
👍1
This week in Rust #407 — 08 sep 2021
https://this-week-in-rust.org/blog/2021/09/08/this-week-in-rust-407/
https://this-week-in-rust.org/blog/2021/09/08/this-week-in-rust-407/
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
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
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.
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.
This week in Rust #408 — 15 sep 2021
https://this-week-in-rust.org/blog/2021/09/15/this-week-in-rust-408/
https://this-week-in-rust.org/blog/2021/09/15/this-week-in-rust-408/
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
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
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.
This week's crate is qcell, with a type that works like a compile-time RefCell.
This week in Rust #409 — 22 sep 2021
https://this-week-in-rust.org/blog/2021/09/22/this-week-in-rust-409/
https://this-week-in-rust.org/blog/2021/09/22/this-week-in-rust-409/
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
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
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.
This week's crate is flowistry, a VS code extension to visualize data flow in Rust code.
Как видите в канале давно не было обновлений.
Все потому, что у меня сейчас не хватает времени починить бота.
https://github.com/sergeysova/this_week_in_rust.rs
Очень нужна помощь, там похоже верстку поменяли, надо помочь обновить. Принимаются PR!
Все потому, что у меня сейчас не хватает времени починить бота.
https://github.com/sergeysova/this_week_in_rust.rs
Очень нужна помощь, там похоже верстку поменяли, надо помочь обновить. Принимаются PR!
GitHub
GitHub - sergeysova/this_week_in_rust.rs: From https://this-week-in-rust.org to
From https://this-week-in-rust.org to. Contribute to sergeysova/this_week_in_rust.rs development by creating an account on GitHub.
😢1
This week in Rust #421 — 15 dec 2021
https://this-week-in-rust.org/blog/2021/12/15/this-week-in-rust-421/
https://this-week-in-rust.org/blog/2021/12/15/this-week-in-rust-421/
Updates from core
asm: allow using r9 (ARM) and x18 (AArch64) if they are not reserved by the current target
rust-lang/rust/pull/91643
suggest using a temporary variable to fix borrowck errors
rust-lang/rust/pull/83174
tweak "call this function" suggestion to have smaller span
rust-lang/rust/pull/91503
tweak assoc type obligation spans
rust-lang/rust/pull/91769
better span for unexpected normalization failure in CTFE engine
rust-lang/rust/pull/91815
give more help in the unaligned_references lint
rust-lang/rust/pull/91718
suggest casting between i/u32 and char
rust-lang/rust/pull/91245
add a suggestion if macro_rules is misspelled
rust-lang/rust/pull/91337
avoid cloning refcounted types during folding
rust-lang/rust/pull/91353
deduplicate projection sub-obligations
rust-lang/rust/pull/90423
do not ICE when suggesting elided lifetimes on non-existent spans
rust-lang/rust/pull/91764
do not add ; to expected tokens list when it's wrong
rust-lang/rust/pull/91531
do not attempt to suggest help for overly malformed struct/function call
rust-lang/rust/pull/91634
improve 'cannot contain emoji' error
rust-lang/rust/pull/91476
add spin_loop hint for RISC-V architecture
rust-lang/rust/pull/91548
override Iterator::advance(_back)_by for array::IntoIter
rust-lang/rust/pull/91512
replace dominators algorithm with simple Lengauer-Tarjan
rust-lang/rust/pull/85013
add <*{const|mut} T>::{to|from}_bits
rust-lang/rust/pull/91127
add array::IntoIter::{empty, from_raw_parts}
rust-lang/rust/pull/91341
add rsplit_array variants to slices and arrays
rust-lang/rust/pull/91515
make Option::cloned const
rust-lang/rust/pull/90741
make (*mut T)::write_bytes const
rust-lang/rust/pull/91824
make Borrow and BorrowMut impls const
rust-lang/rust/pull/90270
make Uniques methods const
rust-lang/rust/pull/91806
make intrinsics::write_bytes const
rust-lang/rust/pull/90081
implement TryFrom<&'_ mut [T]> for [T; N]
rust-lang/rust/pull/91086
implement core::future::join!
rust-lang/rust/pull/91645
implement concat_bytes!
rust-lang/rust/pull/87599
provide the ReadBuf abstraction
rust-lang/rust/pull/81156
stabilise feature(const_generics_defaults)
rust-lang/rust/pull/90207
stabilize ControlFlow::{is_break, is_continue}
rust-lang/rust/pull/91091
stabilize const_cstr_unchecked
rust-lang/rust/pull/91855
cargo: improve I/O error message for fingerprint of build noscript
rust-lang/cargo/pull/10191
rustdoc: show type layout for type aliases
rust-lang/rust/pull/91682
clippy: add new lint to warn when #[must_use] attribute should be used on a method
rust-lang/rust-clippy/pull/8071
clippy: fix FP on question_mark if returned object is not local
rust-lang/rust-clippy/pull/8080
clippy: fix blocks_in_if_conditions false positive
rust-lang/rust-clippy/pull/8100
clippy: fix bad suggestion on option_if_let_else when there is complex subpat
rust-lang/rust-clippy/pull/8086
clippy: ignore associated types in traits when considering type complexity
rust-lang/rust-clippy/pull/8030
asm: allow using r9 (ARM) and x18 (AArch64) if they are not reserved by the current target
rust-lang/rust/pull/91643
suggest using a temporary variable to fix borrowck errors
rust-lang/rust/pull/83174
tweak "call this function" suggestion to have smaller span
rust-lang/rust/pull/91503
tweak assoc type obligation spans
rust-lang/rust/pull/91769
better span for unexpected normalization failure in CTFE engine
rust-lang/rust/pull/91815
give more help in the unaligned_references lint
rust-lang/rust/pull/91718
suggest casting between i/u32 and char
rust-lang/rust/pull/91245
add a suggestion if macro_rules is misspelled
rust-lang/rust/pull/91337
avoid cloning refcounted types during folding
rust-lang/rust/pull/91353
deduplicate projection sub-obligations
rust-lang/rust/pull/90423
do not ICE when suggesting elided lifetimes on non-existent spans
rust-lang/rust/pull/91764
do not add ; to expected tokens list when it's wrong
rust-lang/rust/pull/91531
do not attempt to suggest help for overly malformed struct/function call
rust-lang/rust/pull/91634
improve 'cannot contain emoji' error
rust-lang/rust/pull/91476
add spin_loop hint for RISC-V architecture
rust-lang/rust/pull/91548
override Iterator::advance(_back)_by for array::IntoIter
rust-lang/rust/pull/91512
replace dominators algorithm with simple Lengauer-Tarjan
rust-lang/rust/pull/85013
add <*{const|mut} T>::{to|from}_bits
rust-lang/rust/pull/91127
add array::IntoIter::{empty, from_raw_parts}
rust-lang/rust/pull/91341
add rsplit_array variants to slices and arrays
rust-lang/rust/pull/91515
make Option::cloned const
rust-lang/rust/pull/90741
make (*mut T)::write_bytes const
rust-lang/rust/pull/91824
make Borrow and BorrowMut impls const
rust-lang/rust/pull/90270
make Uniques methods const
rust-lang/rust/pull/91806
make intrinsics::write_bytes const
rust-lang/rust/pull/90081
implement TryFrom<&'_ mut [T]> for [T; N]
rust-lang/rust/pull/91086
implement core::future::join!
rust-lang/rust/pull/91645
implement concat_bytes!
rust-lang/rust/pull/87599
provide the ReadBuf abstraction
rust-lang/rust/pull/81156
stabilise feature(const_generics_defaults)
rust-lang/rust/pull/90207
stabilize ControlFlow::{is_break, is_continue}
rust-lang/rust/pull/91091
stabilize const_cstr_unchecked
rust-lang/rust/pull/91855
cargo: improve I/O error message for fingerprint of build noscript
rust-lang/cargo/pull/10191
rustdoc: show type layout for type aliases
rust-lang/rust/pull/91682
clippy: add new lint to warn when #[must_use] attribute should be used on a method
rust-lang/rust-clippy/pull/8071
clippy: fix FP on question_mark if returned object is not local
rust-lang/rust-clippy/pull/8080
clippy: fix blocks_in_if_conditions false positive
rust-lang/rust-clippy/pull/8100
clippy: fix bad suggestion on option_if_let_else when there is complex subpat
rust-lang/rust-clippy/pull/8086
clippy: ignore associated types in traits when considering type complexity
rust-lang/rust-clippy/pull/8030