This week in Rust #344 — 23 jun 2020
https://this-week-in-rust.org/blog/2020/06/23/this-week-in-rust-344/
https://this-week-in-rust.org/blog/2020/06/23/this-week-in-rust-344/
Updates from core
add asm!() support for hexagon
rust-lang/rust/pull/73214
enable LLVM zlib
rust-lang/rust/pull/72696
add methods to go from a nul-terminated Vec<u8> to a CString
rust-lang/rust/pull/73139
allow multiple asm! options groups and report an error on duplicate options
rust-lang/rust/pull/73227
diagnose use of incompatible sanitizers
rust-lang/rust/pull/73347
disallow loading crates with non-ascii identifier name
rust-lang/rust/pull/73305
export #[inline] fns with extern indicators
rust-lang/rust/pull/73034
fix up autoderef when reborrowing
rust-lang/rust/pull/72280
further tweak lifetime errors involving dyn Trait and impl Trait in return position
rust-lang/rust/pull/72804
implement crate-level-only lints checking.
rust-lang/rust/pull/73300
implement new gdb/lldb pretty-printers
rust-lang/rust/pull/72357
improve diagnostics for let x += 1
rust-lang/rust/pull/71976
make need_type_info_err more conservative
rust-lang/rust/pull/73027
make all uses of ty::Error delay a span bug
rust-lang/rust/pull/70551
make new type param suggestion more targetted
rust-lang/rust/pull/73320
make novel structural match violations not a bug
rust-lang/rust/pull/73446
only display other method receiver candidates if they actually apply
rust-lang/rust/pull/73382
prefer accessible paths in 'use' suggestions
rust-lang/rust/pull/72623
prevent attacker from manipulating FPU tag word used in SGX enclave
rust-lang/rust/pull/73471
projection bound validation
rust-lang/rust/pull/72788
report error when casting an C-like enum implementing Drop
rust-lang/rust/pull/72331
specialization is unsound
rust-lang/rust/pull/71420
use min_specialization in the remaining rustc crates
rust-lang/rust/pull/72707
add specialization of ToString for char
rust-lang/rust/pull/73465
suggest ?Sized when applicable for ADTs
rust-lang/rust/pull/73261
support sanitizers on aarch64-unknown-linux-gnu
rust-lang/rust/pull/73058
test that bounds checks are elided when slice len is checked up-front
rust-lang/rust/pull/73362
try to suggest dereferences on trait selection failed
rust-lang/rust/pull/72456
use track caller for bug! macro
rust-lang/rust/pull/73373
forbid mutable references in all constant contexts except for const-fns
rust-lang/rust/pull/72934
linker: MSVC supports linking static libraries as a whole archive
rust-lang/rust/pull/72785
linker: never pass -no-pie to non-gnu linkers
rust-lang/rust/pull/73384
lint: normalize projections using opaque types
rust-lang/rust/pull/73287
add a lint to catch clashing extern fn declarations.
rust-lang/rust/pull/70946
memory access sanity checks: abort instead of panic
rust-lang/rust/pull/73054
pretty/mir: const value enums with no variants
rust-lang/rust/pull/73442
store ObligationCause on the heap
rust-lang/rust/pull/72962
chalk: add closures
rust-lang/chalk/pull/519
chalk: ignore auto traits order
rust-lang/chalk/pull/531
fix asinh of negative values
rust-lang/rust/pull/72486
stabilize Option::zip
rust-lang/rust/pull/72938
stabilize vec::Drain::as_slice
rust-lang/rust/pull/72584
use Ipv4Addr::from<[u8; 4]> when possible
rust-lang/rust/pull/73389
core/time: Add Duration methods for zero
rust-lang/rust/pull/72790
deprecate wrapping_offset_from
rust-lang/rust/pull/73580
hashbrown: avoid creating small tables with a capacity of 1
rust-lang/hashbrown/pull/162
stdarch: add AVX 512f gather, scatter and compare intrinsics
rust-lang/stdarch/pull/866
cargo: adding environment variable CARGO_PKG_LICENSE
rust-lang/cargo/pull/8325
cargo: cut down on data fetch from git dependencies
rust-lang/cargo/pull/8363
cargo: fix doctests not running with --target=HOST
rust-lang/cargo/pull/8358
cargo: fix order-dependent feature resolution.
rust-lang/cargo/pull/8395
cargo: fix overzealous clean -p for reserved names
rust-lang/cargo/pull/8398
cargo: support linker with -Zdoctest-xcompile.
rust-lang/cargo/pull/8359
rustfmt: avoid using Symbol::intern
rust-lang/rustfmt/pull/4268
rustfmt: ensure idempotency on empty match blocks
rust-lang/rustfmt/pull/4271
add asm!() support for hexagon
rust-lang/rust/pull/73214
enable LLVM zlib
rust-lang/rust/pull/72696
add methods to go from a nul-terminated Vec<u8> to a CString
rust-lang/rust/pull/73139
allow multiple asm! options groups and report an error on duplicate options
rust-lang/rust/pull/73227
diagnose use of incompatible sanitizers
rust-lang/rust/pull/73347
disallow loading crates with non-ascii identifier name
rust-lang/rust/pull/73305
export #[inline] fns with extern indicators
rust-lang/rust/pull/73034
fix up autoderef when reborrowing
rust-lang/rust/pull/72280
further tweak lifetime errors involving dyn Trait and impl Trait in return position
rust-lang/rust/pull/72804
implement crate-level-only lints checking.
rust-lang/rust/pull/73300
implement new gdb/lldb pretty-printers
rust-lang/rust/pull/72357
improve diagnostics for let x += 1
rust-lang/rust/pull/71976
make need_type_info_err more conservative
rust-lang/rust/pull/73027
make all uses of ty::Error delay a span bug
rust-lang/rust/pull/70551
make new type param suggestion more targetted
rust-lang/rust/pull/73320
make novel structural match violations not a bug
rust-lang/rust/pull/73446
only display other method receiver candidates if they actually apply
rust-lang/rust/pull/73382
prefer accessible paths in 'use' suggestions
rust-lang/rust/pull/72623
prevent attacker from manipulating FPU tag word used in SGX enclave
rust-lang/rust/pull/73471
projection bound validation
rust-lang/rust/pull/72788
report error when casting an C-like enum implementing Drop
rust-lang/rust/pull/72331
specialization is unsound
rust-lang/rust/pull/71420
use min_specialization in the remaining rustc crates
rust-lang/rust/pull/72707
add specialization of ToString for char
rust-lang/rust/pull/73465
suggest ?Sized when applicable for ADTs
rust-lang/rust/pull/73261
support sanitizers on aarch64-unknown-linux-gnu
rust-lang/rust/pull/73058
test that bounds checks are elided when slice len is checked up-front
rust-lang/rust/pull/73362
try to suggest dereferences on trait selection failed
rust-lang/rust/pull/72456
use track caller for bug! macro
rust-lang/rust/pull/73373
forbid mutable references in all constant contexts except for const-fns
rust-lang/rust/pull/72934
linker: MSVC supports linking static libraries as a whole archive
rust-lang/rust/pull/72785
linker: never pass -no-pie to non-gnu linkers
rust-lang/rust/pull/73384
lint: normalize projections using opaque types
rust-lang/rust/pull/73287
add a lint to catch clashing extern fn declarations.
rust-lang/rust/pull/70946
memory access sanity checks: abort instead of panic
rust-lang/rust/pull/73054
pretty/mir: const value enums with no variants
rust-lang/rust/pull/73442
store ObligationCause on the heap
rust-lang/rust/pull/72962
chalk: add closures
rust-lang/chalk/pull/519
chalk: ignore auto traits order
rust-lang/chalk/pull/531
fix asinh of negative values
rust-lang/rust/pull/72486
stabilize Option::zip
rust-lang/rust/pull/72938
stabilize vec::Drain::as_slice
rust-lang/rust/pull/72584
use Ipv4Addr::from<[u8; 4]> when possible
rust-lang/rust/pull/73389
core/time: Add Duration methods for zero
rust-lang/rust/pull/72790
deprecate wrapping_offset_from
rust-lang/rust/pull/73580
hashbrown: avoid creating small tables with a capacity of 1
rust-lang/hashbrown/pull/162
stdarch: add AVX 512f gather, scatter and compare intrinsics
rust-lang/stdarch/pull/866
cargo: adding environment variable CARGO_PKG_LICENSE
rust-lang/cargo/pull/8325
cargo: cut down on data fetch from git dependencies
rust-lang/cargo/pull/8363
cargo: fix doctests not running with --target=HOST
rust-lang/cargo/pull/8358
cargo: fix order-dependent feature resolution.
rust-lang/cargo/pull/8395
cargo: fix overzealous clean -p for reserved names
rust-lang/cargo/pull/8398
cargo: support linker with -Zdoctest-xcompile.
rust-lang/cargo/pull/8359
rustfmt: avoid using Symbol::intern
rust-lang/rustfmt/pull/4268
rustfmt: ensure idempotency on empty match blocks
rust-lang/rustfmt/pull/4271
News
Announcing Rust 1.44.1
blog.rust-lang.org
Writing Non-Trivial Macros in Rust
adventures.michaelfbryan.com
Diving into Rust with a CLI
kbknapp.dev
Rust for Data-Intensive Computation
materialize.io
3K, 60fps, 130ms: achieving it with Rust
blog.tonari.no
Rust concurrency: the archetype of a message-passing bug.
medium.com/@polyglot_factotum
How to Design For Panic Resilience in Rust
towardsdatascience.com
GitHub Action for binary crates installation
svartalf.info
Managing Rust bloat with Github Actions
tomforb.es
A multiplayer board game in Rust and WebAssembly
www.mattkeeter.com
Im bad at unsafe {}
djugei.github.io
SIMD library plans
vorner.github.io
Tips for Faster Rust Compile Times
endler.dev
Rust Analyzer Changelog #30
rust-analyzer.github.io
Building A Blockchain in Rust & Substrate: A Step-by-Step Guide for Developers
hackernoon.com
Dart and Rust: the async story
dev.to
Decode a certificate
dev.to
Four Years of Rust At OneSignal
onesignal.com
How Rust Lets Us Monitor 30k API calls/min
blog.bearer.sh
How to use C++ polymorphism in Rust
medium.com/swlh
Implementing a Type-safe printf in Rust
willcrichton.net
Introduction to Rust for Node Developers
dev.to
The programming language that wants to rescue the world from dangerous code
www.protocol.com
Property-based testing in Rust with Proptest
blog.logrocket.com
Rust at CNCF
www.cncf.io
Rust's Huge Compilation Units
pingcap.com
RustHorn: CHC-Based Verification for Rust Programs
link.springer.com
Shipping Linux binaries that don't break with Rust
saarw.github.io
Some examples of Rust Lifetimes in a struct
dev.to
Static PIE and ASLR for the x86_64-unknown-linux-musl Target
harald.hoyer.xyz
Three bytes to an integer
dev.to
Using Rust to Delete Gitignored Cruft
www.forrestthewoods.com
Tour of Rust - Chapter 8 - Smart Pointers
tourofrust.com
Thread-local Storage - Part 13 of Making our own executable packer
fasterthanli.me
RISC-V OS using Rust - Chapter 11
osblog.stephenmarz.com
Zero To Production #2: Learn By Building An Email Newsletter
www.lpalmieri.com
[video] Crust of Rust: Smart Pointers and Interior Mutability
www.youtube.com
[video] CS 196 at Illinois
www.youtube.com
[video] Ask Me Anything with Felix Klock
www.youtube.com
[video] Rust Stream: The Guard Pattern and Interior Mutability
www.youtube.com
Announcing Rust 1.44.1
blog.rust-lang.org
Writing Non-Trivial Macros in Rust
adventures.michaelfbryan.com
Diving into Rust with a CLI
kbknapp.dev
Rust for Data-Intensive Computation
materialize.io
3K, 60fps, 130ms: achieving it with Rust
blog.tonari.no
Rust concurrency: the archetype of a message-passing bug.
medium.com/@polyglot_factotum
How to Design For Panic Resilience in Rust
towardsdatascience.com
GitHub Action for binary crates installation
svartalf.info
Managing Rust bloat with Github Actions
tomforb.es
A multiplayer board game in Rust and WebAssembly
www.mattkeeter.com
Im bad at unsafe {}
djugei.github.io
SIMD library plans
vorner.github.io
Tips for Faster Rust Compile Times
endler.dev
Rust Analyzer Changelog #30
rust-analyzer.github.io
Building A Blockchain in Rust & Substrate: A Step-by-Step Guide for Developers
hackernoon.com
Dart and Rust: the async story
dev.to
Decode a certificate
dev.to
Four Years of Rust At OneSignal
onesignal.com
How Rust Lets Us Monitor 30k API calls/min
blog.bearer.sh
How to use C++ polymorphism in Rust
medium.com/swlh
Implementing a Type-safe printf in Rust
willcrichton.net
Introduction to Rust for Node Developers
dev.to
The programming language that wants to rescue the world from dangerous code
www.protocol.com
Property-based testing in Rust with Proptest
blog.logrocket.com
Rust at CNCF
www.cncf.io
Rust's Huge Compilation Units
pingcap.com
RustHorn: CHC-Based Verification for Rust Programs
link.springer.com
Shipping Linux binaries that don't break with Rust
saarw.github.io
Some examples of Rust Lifetimes in a struct
dev.to
Static PIE and ASLR for the x86_64-unknown-linux-musl Target
harald.hoyer.xyz
Three bytes to an integer
dev.to
Using Rust to Delete Gitignored Cruft
www.forrestthewoods.com
Tour of Rust - Chapter 8 - Smart Pointers
tourofrust.com
Thread-local Storage - Part 13 of Making our own executable packer
fasterthanli.me
RISC-V OS using Rust - Chapter 11
osblog.stephenmarz.com
Zero To Production #2: Learn By Building An Email Newsletter
www.lpalmieri.com
[video] Crust of Rust: Smart Pointers and Interior Mutability
www.youtube.com
[video] CS 196 at Illinois
www.youtube.com
[video] Ask Me Anything with Felix Klock
www.youtube.com
[video] Rust Stream: The Guard Pattern and Interior Mutability
www.youtube.com
This week in Rust #345 — 30 jun 2020
https://this-week-in-rust.org/blog/2020/06/30/this-week-in-rust-345/
https://this-week-in-rust.org/blog/2020/06/30/this-week-in-rust-345/
News
A practical guide to async in Rust
blog.logrocket.com
Secure Rust Guidelines - ANSSI (National Cybersecurity Agency of France)
anssi-fr.github.io
Faster Rust development on AWS EC2 with VSCode
dev.to
Rust verification tools
alastairreid.github.io
Examining ARM vs X86 Memory Models with Rust
www.nickwilcox.com
Disk space and LTO improvements
blog.rust-lang.org
Building a faster CouchDB View Server in Rust
www.garrensmith.com
Implementing a Job queue with SQLx and Postgres
cetra3.github.io
Rust + Actix + CosmosDB (MongoDB) tutorial api
dev.to
Extremely Simple Rust Rocket Framework Tutorial
frogtok.com
Build a Smart Bookmarking Tool with Rust and Rocket
developers.facebook.com
A Future is a Suspending Scheduler
nikhilism.com
Cross building Rust GStreamer plugins for the Raspberry Pi
www.collabora.com
xi-editor retrospective
raphlinus.github.io
This month in my Database project written in Rust
alex-dukhno.github.io
A Few More Reasons Rust Compiles Slowly
pingcap.com
Fixing Rust's test suite on RISC-V
www.codethink.co.uk
Protobuf code generation in Rust
dev.to
Tracking eye centers location with Rust & OpenCV
www.blog.nodrama.io
Using rust, blurz to read from a BLE device
dev.to
rust-analyzer changelog #31
rust-analyzer.github.io
IntelliJ Rust Changelog #125
intellij-rust.github.io
[video] Manipulating ports, virtual ports and pseudo terminals - Rust Wrocław Webinar
www.youtube.com
[video] Rust Stream: Iterators
www.youtube.com
A practical guide to async in Rust
blog.logrocket.com
Secure Rust Guidelines - ANSSI (National Cybersecurity Agency of France)
anssi-fr.github.io
Faster Rust development on AWS EC2 with VSCode
dev.to
Rust verification tools
alastairreid.github.io
Examining ARM vs X86 Memory Models with Rust
www.nickwilcox.com
Disk space and LTO improvements
blog.rust-lang.org
Building a faster CouchDB View Server in Rust
www.garrensmith.com
Implementing a Job queue with SQLx and Postgres
cetra3.github.io
Rust + Actix + CosmosDB (MongoDB) tutorial api
dev.to
Extremely Simple Rust Rocket Framework Tutorial
frogtok.com
Build a Smart Bookmarking Tool with Rust and Rocket
developers.facebook.com
A Future is a Suspending Scheduler
nikhilism.com
Cross building Rust GStreamer plugins for the Raspberry Pi
www.collabora.com
xi-editor retrospective
raphlinus.github.io
This month in my Database project written in Rust
alex-dukhno.github.io
A Few More Reasons Rust Compiles Slowly
pingcap.com
Fixing Rust's test suite on RISC-V
www.codethink.co.uk
Protobuf code generation in Rust
dev.to
Tracking eye centers location with Rust & OpenCV
www.blog.nodrama.io
Using rust, blurz to read from a BLE device
dev.to
rust-analyzer changelog #31
rust-analyzer.github.io
IntelliJ Rust Changelog #125
intellij-rust.github.io
[video] Manipulating ports, virtual ports and pseudo terminals - Rust Wrocław Webinar
www.youtube.com
[video] Rust Stream: Iterators
www.youtube.com
Crate of the week: print_bytes
This week's crate is print_bytes, a library to print arbitrary bytes to a stream as losslessly as possible.
This week's crate is print_bytes, a library to print arbitrary bytes to a stream as losslessly as possible.
This week in Rust #346 — 08 jul 2020
https://this-week-in-rust.org/blog/2020/07/08/this-week-in-rust-346/
https://this-week-in-rust.org/blog/2020/07/08/this-week-in-rust-346/
Updates from core
add format_args_capture feature
rust-lang/rust/pull/73670
don't implement Fn* traits for #[target_feature] functions
rust-lang/rust/pull/73306
fix wasm32 being broken due to a NodeJS version bump
rust-lang/rust/pull/73885
handle macro_rules! tokens consistently across crates
rust-lang/rust/pull/73569
implement slice_strip feature
rust-lang/rust/pull/73414
make likely and unlikely const, gated by feature const_unlikely
rust-lang/rust/pull/73778
optimise fast path of checked_ops with unlikely
rust-lang/rust/pull/73938
provide more information on duplicate lang item error.
rust-lang/rust/pull/73449
remove TypeckTables::empty(None) and make hir_owner non-optional.
rust-lang/rust/pull/73751
remove unnecessary release from Arc::try_unwrap
rust-lang/rust/pull/74025
serialize all foreign SourceFiles into proc-macro crate metadata
rust-lang/rust/pull/73706
stabilize #[track_caller].
rust-lang/rust/pull/72445
use WASM's saturating casts if they are available
rust-lang/rust/pull/73724
use Spans to identify unreachable subpatterns in or-patterns
rust-lang/rust/pull/73973
Update the rust-lang/llvm-project submodule to include AVR fixes recently merged
rust-lang/rust/pull/73658
mir-opt: Fix mis-optimization and other issues with the SimplifyArmIdentity pass
rust-lang/rust/pull/73949
added .collect() into String from Box<str>
rust-lang/rust/pull/72688
impl From<char> for String
rust-lang/rust/pull/73466
linker: create GNU_EH_FRAME header by default when producing ELFs
rust-lang/rust/pull/73564
resolve: disallow labelled breaks/continues through closures/async blocks
rust-lang/rust/pull/73726
ship rust analyzer
rust-lang/rust/pull/72978
chalk: add type outlives goal
rust-lang/chalk/pull/551
chalk: allow printing lifetime placeholders
rust-lang/chalk/pull/557
chalk: support for ADTs
rust-lang/chalk/pull/524
hashbrown: add RawTable::erase and remove
rust-lang/hashbrown/pull/171
hashbrown: expose RawTable::try_with_capacity
rust-lang/hashbrown/pull/174
hashbrown: improve RawIter re-usability
rust-lang/hashbrown/pull/175
libc: add a bunch of constants and functions which were missing on Android
rust-lang/libc/pull/1795
libc: add more WASI libc definitions.
rust-lang/libc/pull/1811
libc: declare seekdir and telldir for WASI.
rust-lang/libc/pull/1804
stdarch: fix or equals integer comparisons
rust-lang/stdarch/pull/872
cargo: write GNU tar files, supporting long names.
rust-lang/cargo/pull/8453
crates.io: use default branch alias instead of "master"
rust-lang/crates.io/pull/2601
clippy: added restriction lint: pattern-type-mismatch
rust-lang/rust-clippy/pull/4841
clippy: suggest Option::map_or(_else) for if let Some { y } else { x }
rust-lang/rust-clippy/pull/5301
rustfmt: do not duplicate const keyword on parameters
rust-lang/rustfmt/pull/4294
rustfmt: do not remove fn headers (e.g., async) on extern fn items
rust-lang/rustfmt/pull/4291
rustfmt: pick up comments between trait where clause and open block
rust-lang/rustfmt/pull/4292
add format_args_capture feature
rust-lang/rust/pull/73670
don't implement Fn* traits for #[target_feature] functions
rust-lang/rust/pull/73306
fix wasm32 being broken due to a NodeJS version bump
rust-lang/rust/pull/73885
handle macro_rules! tokens consistently across crates
rust-lang/rust/pull/73569
implement slice_strip feature
rust-lang/rust/pull/73414
make likely and unlikely const, gated by feature const_unlikely
rust-lang/rust/pull/73778
optimise fast path of checked_ops with unlikely
rust-lang/rust/pull/73938
provide more information on duplicate lang item error.
rust-lang/rust/pull/73449
remove TypeckTables::empty(None) and make hir_owner non-optional.
rust-lang/rust/pull/73751
remove unnecessary release from Arc::try_unwrap
rust-lang/rust/pull/74025
serialize all foreign SourceFiles into proc-macro crate metadata
rust-lang/rust/pull/73706
stabilize #[track_caller].
rust-lang/rust/pull/72445
use WASM's saturating casts if they are available
rust-lang/rust/pull/73724
use Spans to identify unreachable subpatterns in or-patterns
rust-lang/rust/pull/73973
Update the rust-lang/llvm-project submodule to include AVR fixes recently merged
rust-lang/rust/pull/73658
mir-opt: Fix mis-optimization and other issues with the SimplifyArmIdentity pass
rust-lang/rust/pull/73949
added .collect() into String from Box<str>
rust-lang/rust/pull/72688
impl From<char> for String
rust-lang/rust/pull/73466
linker: create GNU_EH_FRAME header by default when producing ELFs
rust-lang/rust/pull/73564
resolve: disallow labelled breaks/continues through closures/async blocks
rust-lang/rust/pull/73726
ship rust analyzer
rust-lang/rust/pull/72978
chalk: add type outlives goal
rust-lang/chalk/pull/551
chalk: allow printing lifetime placeholders
rust-lang/chalk/pull/557
chalk: support for ADTs
rust-lang/chalk/pull/524
hashbrown: add RawTable::erase and remove
rust-lang/hashbrown/pull/171
hashbrown: expose RawTable::try_with_capacity
rust-lang/hashbrown/pull/174
hashbrown: improve RawIter re-usability
rust-lang/hashbrown/pull/175
libc: add a bunch of constants and functions which were missing on Android
rust-lang/libc/pull/1795
libc: add more WASI libc definitions.
rust-lang/libc/pull/1811
libc: declare seekdir and telldir for WASI.
rust-lang/libc/pull/1804
stdarch: fix or equals integer comparisons
rust-lang/stdarch/pull/872
cargo: write GNU tar files, supporting long names.
rust-lang/cargo/pull/8453
crates.io: use default branch alias instead of "master"
rust-lang/crates.io/pull/2601
clippy: added restriction lint: pattern-type-mismatch
rust-lang/rust-clippy/pull/4841
clippy: suggest Option::map_or(_else) for if let Some { y } else { x }
rust-lang/rust-clippy/pull/5301
rustfmt: do not duplicate const keyword on parameters
rust-lang/rustfmt/pull/4294
rustfmt: do not remove fn headers (e.g., async) on extern fn items
rust-lang/rustfmt/pull/4291
rustfmt: pick up comments between trait where clause and open block
rust-lang/rustfmt/pull/4292
News
Announcing Rustup 1.22.0
blog.rust-lang.org
Ownership of the standard library implementation
blog.rust-lang.org
Compiler Team 2020-2021 Roadmap Meeting Minutes
rust-lang.github.io
Back to old tricks ..(or, baby steps in Rust)
donsbot.wordpress.com
Small strings in Rust
fasterthanli.me
Choosing a Rust web framework, 2020 edition
www.lpalmieri.com
Writing Interpreters in Rust: a Guide
pliniker.github.io
Transpiling A Kernel Module to Rust: The Good, the Bad and the Ugly
immunant.com
Bad Apple!! and how I wrote a Rust video player for Task Manager!!
www.azabani.com
Boa release v0.9 and make use of Rust's measureme
boa-dev.github.io
RiB (Rust in Blockchain) Newsletter #13
rustinblockchain.org
7 Things I learned from Porting a C Crypto Library to Rust
sharpend.io
This Month in Rust GameDev #11 (June 2020)
rust-gamedev.github.io
AWS Lambda with Rust
blog.knoldus.com
Writing a winning 4K intro in Rust
www.codeslow.com
Ringbahn II: the central state machine
without.boats
Bastion floating on Tide - Part 2
blog.bastion.rs
Porting Godot Games To Rust (Part 1)
paytonrules.com
Image decay as a service
fasterthanli.me
IntelliJ Rust Changelog #125
intellij-rust.github.io
Abstracting away correctness
fasterthanli.me
Rendering in Rust
www.zerotoga.me
Super hero Rust fuzzing
blog.firosolutions.com
What Is a Dangling Pointer?
medium.com/swlh
Simple Rocket Web Framework Tutorial | POST Request
frogtok.com
Adventures of OS - System Calls
osblog.stephenmarz.com
Allocation API, Allocators and Virtual Memory
notes.iveselov.info
Cargo [features] explained with examples
dev.to
Concurrency Patterns in Embedded Rust
ferrous-systems.com
Getting started with WebAssembly and Rust
blog.logrocket.com
How to Write a Stack in Rust
dev.to
Implementing WebSockets in Rust
subhojit777.in
rust-analyzer changelog 32
rust-analyzer.github.io
Rust for JavaScript Developers - Functions and Control Flow
www.sheshbabu.com
Rust: The New LLVM
willcrichton.net
Using Rust and WebAssembly to Process Pixels from a Video Feed
dev.to
WebAssembly with Rust and React (Using create-react-app)
dev.to
[Portuguese] Aprendendo Rust: 01 - Hello World
dev.to
[audio] Mun
rustacean-station.org
[audio] Rust and machine learning #3 with Alec Mocatta (Ep. 109)
datascienceathome.com
[video] Authentication Service in Actix - Part 1: Configuration
www.youtube.com
[video] Rust FLTK gui tutorial
www.youtube.com
Announcing Rustup 1.22.0
blog.rust-lang.org
Ownership of the standard library implementation
blog.rust-lang.org
Compiler Team 2020-2021 Roadmap Meeting Minutes
rust-lang.github.io
Back to old tricks ..(or, baby steps in Rust)
donsbot.wordpress.com
Small strings in Rust
fasterthanli.me
Choosing a Rust web framework, 2020 edition
www.lpalmieri.com
Writing Interpreters in Rust: a Guide
pliniker.github.io
Transpiling A Kernel Module to Rust: The Good, the Bad and the Ugly
immunant.com
Bad Apple!! and how I wrote a Rust video player for Task Manager!!
www.azabani.com
Boa release v0.9 and make use of Rust's measureme
boa-dev.github.io
RiB (Rust in Blockchain) Newsletter #13
rustinblockchain.org
7 Things I learned from Porting a C Crypto Library to Rust
sharpend.io
This Month in Rust GameDev #11 (June 2020)
rust-gamedev.github.io
AWS Lambda with Rust
blog.knoldus.com
Writing a winning 4K intro in Rust
www.codeslow.com
Ringbahn II: the central state machine
without.boats
Bastion floating on Tide - Part 2
blog.bastion.rs
Porting Godot Games To Rust (Part 1)
paytonrules.com
Image decay as a service
fasterthanli.me
IntelliJ Rust Changelog #125
intellij-rust.github.io
Abstracting away correctness
fasterthanli.me
Rendering in Rust
www.zerotoga.me
Super hero Rust fuzzing
blog.firosolutions.com
What Is a Dangling Pointer?
medium.com/swlh
Simple Rocket Web Framework Tutorial | POST Request
frogtok.com
Adventures of OS - System Calls
osblog.stephenmarz.com
Allocation API, Allocators and Virtual Memory
notes.iveselov.info
Cargo [features] explained with examples
dev.to
Concurrency Patterns in Embedded Rust
ferrous-systems.com
Getting started with WebAssembly and Rust
blog.logrocket.com
How to Write a Stack in Rust
dev.to
Implementing WebSockets in Rust
subhojit777.in
rust-analyzer changelog 32
rust-analyzer.github.io
Rust for JavaScript Developers - Functions and Control Flow
www.sheshbabu.com
Rust: The New LLVM
willcrichton.net
Using Rust and WebAssembly to Process Pixels from a Video Feed
dev.to
WebAssembly with Rust and React (Using create-react-app)
dev.to
[Portuguese] Aprendendo Rust: 01 - Hello World
dev.to
[audio] Mun
rustacean-station.org
[audio] Rust and machine learning #3 with Alec Mocatta (Ep. 109)
datascienceathome.com
[video] Authentication Service in Actix - Part 1: Configuration
www.youtube.com
[video] Rust FLTK gui tutorial
www.youtube.com
This week in Rust #347 — 14 jul 2020
https://this-week-in-rust.org/blog/2020/07/14/this-week-in-rust-347/
https://this-week-in-rust.org/blog/2020/07/14/this-week-in-rust-347/
Updates from core
shrink ParamEnv to 16 bytes
rust-lang/rust/pull/73978
stabilize const mem::forget
rust-lang/rust/pull/73887
typeck: adding type information to projection
rust-lang/rust/pull/73870
clippy: some accuracy lints for floating point operations
rust-lang/rust-clippy/pull/5443
correctly mark the ending span of a match arm
rust-lang/rust/pull/74125
only allow repr(i128/u128) on enum
rust-lang/rust/pull/74109
hide &mut self methods from Deref in sidebar if there are no DerefMut impl for the type
rust-lang/rust/pull/74107
only add CFGuard on windows-msvc targets
rust-lang/rust/pull/74103
add VecDeque::range* methods
rust-lang/rust/pull/74099
add read_exact_at and write_all_at to WASI's FileExt
rust-lang/rust/pull/74076
clippy: new lint: match_like_matches_macro
rust-lang/rust-clippy/pull/5769
Optimize is_ascii for str and [u8]
rust-lang/rust/pull/74066
arch: added f32 and f64 unaligned stores and loads from avx512f set
rust-lang/stdarch/pull/873
hashbrown: add HashSet::drain_filter method
rust-lang/hashbrown/pull/179
shrink ParamEnv to 16 bytes
rust-lang/rust/pull/73978
stabilize const mem::forget
rust-lang/rust/pull/73887
typeck: adding type information to projection
rust-lang/rust/pull/73870
clippy: some accuracy lints for floating point operations
rust-lang/rust-clippy/pull/5443
correctly mark the ending span of a match arm
rust-lang/rust/pull/74125
only allow repr(i128/u128) on enum
rust-lang/rust/pull/74109
hide &mut self methods from Deref in sidebar if there are no DerefMut impl for the type
rust-lang/rust/pull/74107
only add CFGuard on windows-msvc targets
rust-lang/rust/pull/74103
add VecDeque::range* methods
rust-lang/rust/pull/74099
add read_exact_at and write_all_at to WASI's FileExt
rust-lang/rust/pull/74076
clippy: new lint: match_like_matches_macro
rust-lang/rust-clippy/pull/5769
Optimize is_ascii for str and [u8]
rust-lang/rust/pull/74066
arch: added f32 and f64 unaligned stores and loads from avx512f set
rust-lang/stdarch/pull/873
hashbrown: add HashSet::drain_filter method
rust-lang/hashbrown/pull/179
News
Announcing Rustup 1.22.1
blog.rust-lang.org
Lang team design meeting: path to membership
blog.rust-lang.org
Perspective on Rust Community Moderation
www.reddit.com
Programming Servo: the bird’s-eyes view
medium.com/programming-servo
Faster Integer Parsing (Rust port)
rust-malaysia.github.io
Learning Rust: Let's Build a Parser
codeandbitters.com
nnnoiseless: porting audio code from C to rust
jneem.github.io
The Soul of a New Debugger
nbaksalyar.github.io
String interners in Rust
dev.to
Target Feature vs Target CPU for Rust
www.nickwilcox.com
Rust and it's Orphan Rules
blog.mgattozzi.dev
Async Interview #8: Stjepan Glavina
smallcultfollowing.com
Using RabbitMQ in Rust
www.zupzup.org
Creating a custom target
rust-embedded.github.io
Statically Sized Higher-kinded Polymorphism
blog.ielliott.io
Getting in and out of trouble with Rust futures
fasterthanli.me
Rust Analyzer Changelog #33
rust-analyzer.github.io
IntelliJ Rust Changelog #126
intellij-rust.github.io
This Month in Rust OSDev (June 2020)
rust-osdev.com
Cross-compiling Rust from ARM to x86-64
burgers.io
Writing Rust NIFs for Elixir With Rustler
simplabs.com
Geometric Constraint Solvers Part 1: Algebraic Expressions
adventures.michaelfbryan.com
A View of Async Memory Access in Rust
blog.haoxp.xyz
Building Canrun: A Statically Typed Logic Programming Library for Rust (Part 1)
esimmler.com
Hunting down a non-determinism-bug in our Rust Wasm build
dev.to
Implementing the Clipper Chip Cipher in Rust
blog.yossarian.net
Linux Developers May Discuss Allowing Rust Code Within the Kernel
www.phoronix.com
Machine Learning in Rust and WebAssembly
www.secondstate.io
Moving from TypeScript to Rust/WebAssembly
nicolodavis.com
RSoC: Improving Drivers and Kernel - Part 1 (Largely io_uring)
www.redox-os.org
Rust and WebAssembly from Scratch: Hello World with Strings
depth-first.com
Rust for JavaScript Developers - Pattern Matching and Enums
www.sheshbabu.com
Rust is Surprisingly Good as a Server Language
stu2b50.dev
Some Learnings from Implementing a Normalizing Rust Representer
dev.to
Subclassing GTK Widgets in Rust
www.figuiere.net
[spanish] Rust es orientado a objeto?
emanuelpeg.blogspot.com
[audio] Fuzzing Rust with Shnatsel Podcast
medium.com/@social_62682
[video] Rust Loops Part 1: loop, break, continue
www.youtube.com
[video] Hitting A Bug in the Rust Compiler - While Writing A Boring Link Checker
www.youtube.com
[video] Two Sum Problem - Leet Code + Rust
www.youtube.com
[video] Rust + WebAssembly - EdgeXR @ Netlight
www.youtube.com
[video] Rust Meetup - Adding WASM Support to a Native Application (GameDev Edition)
www.youtube.com
Announcing Rustup 1.22.1
blog.rust-lang.org
Lang team design meeting: path to membership
blog.rust-lang.org
Perspective on Rust Community Moderation
www.reddit.com
Programming Servo: the bird’s-eyes view
medium.com/programming-servo
Faster Integer Parsing (Rust port)
rust-malaysia.github.io
Learning Rust: Let's Build a Parser
codeandbitters.com
nnnoiseless: porting audio code from C to rust
jneem.github.io
The Soul of a New Debugger
nbaksalyar.github.io
String interners in Rust
dev.to
Target Feature vs Target CPU for Rust
www.nickwilcox.com
Rust and it's Orphan Rules
blog.mgattozzi.dev
Async Interview #8: Stjepan Glavina
smallcultfollowing.com
Using RabbitMQ in Rust
www.zupzup.org
Creating a custom target
rust-embedded.github.io
Statically Sized Higher-kinded Polymorphism
blog.ielliott.io
Getting in and out of trouble with Rust futures
fasterthanli.me
Rust Analyzer Changelog #33
rust-analyzer.github.io
IntelliJ Rust Changelog #126
intellij-rust.github.io
This Month in Rust OSDev (June 2020)
rust-osdev.com
Cross-compiling Rust from ARM to x86-64
burgers.io
Writing Rust NIFs for Elixir With Rustler
simplabs.com
Geometric Constraint Solvers Part 1: Algebraic Expressions
adventures.michaelfbryan.com
A View of Async Memory Access in Rust
blog.haoxp.xyz
Building Canrun: A Statically Typed Logic Programming Library for Rust (Part 1)
esimmler.com
Hunting down a non-determinism-bug in our Rust Wasm build
dev.to
Implementing the Clipper Chip Cipher in Rust
blog.yossarian.net
Linux Developers May Discuss Allowing Rust Code Within the Kernel
www.phoronix.com
Machine Learning in Rust and WebAssembly
www.secondstate.io
Moving from TypeScript to Rust/WebAssembly
nicolodavis.com
RSoC: Improving Drivers and Kernel - Part 1 (Largely io_uring)
www.redox-os.org
Rust and WebAssembly from Scratch: Hello World with Strings
depth-first.com
Rust for JavaScript Developers - Pattern Matching and Enums
www.sheshbabu.com
Rust is Surprisingly Good as a Server Language
stu2b50.dev
Some Learnings from Implementing a Normalizing Rust Representer
dev.to
Subclassing GTK Widgets in Rust
www.figuiere.net
[spanish] Rust es orientado a objeto?
emanuelpeg.blogspot.com
[audio] Fuzzing Rust with Shnatsel Podcast
medium.com/@social_62682
[video] Rust Loops Part 1: loop, break, continue
www.youtube.com
[video] Hitting A Bug in the Rust Compiler - While Writing A Boring Link Checker
www.youtube.com
[video] Two Sum Problem - Leet Code + Rust
www.youtube.com
[video] Rust + WebAssembly - EdgeXR @ Netlight
www.youtube.com
[video] Rust Meetup - Adding WASM Support to a Native Application (GameDev Edition)
www.youtube.com
Crate of the week: nnnoiseless
This week's crate is nnnoiseless, a filter for audio noise removal ported from C.
This week's crate is nnnoiseless, a filter for audio noise removal ported from C.
This week in Rust #348 — 21 jul 2020
https://this-week-in-rust.org/blog/2020/07/21/this-week-in-rust-348/
https://this-week-in-rust.org/blog/2020/07/21/this-week-in-rust-348/
Updates from core
do not try fetching the ancestors of errored trait impls
rust-lang/rust/pull/74516
only skip impls of foreign unstable traits
rust-lang/rust/pull/74534
don't assign () to ! MIR locals
rust-lang/rust/pull/74411
some Symbol related improvements
rust-lang/rust/pull/74357
use ArrayVec in SparseBitSet
rust-lang/rust/pull/74310
change SymbolName::name to a &str
rust-lang/rust/pull/74214
enforce the static symbol order
rust-lang/rust/pull/74203
reduce the amount of interning and layout_of calls in const eval
rust-lang/rust/pull/74202
add Arguments::as_str()
rust-lang/rust/pull/74056
impl Index<RangeFrom> for CStr
rust-lang/rust/pull/74021
add (unchecked) indexing methods to raw (and NonNull) slices
rust-lang/rust/pull/73986
make some Option methods const
rust-lang/rust/pull/73930
use step_unchecked more liberally in range iter impls
rust-lang/rust/pull/73490
add core::task::ready! macro
rust-lang/rust/pull/70817
backtrace: use noop backends on Miri
rust-lang/backtrace-rs/pull/360
stdarch: update and revamp wasm32 SIMD intrinsics
rust-lang/stdarch/pull/874
stdarch: implement AVX512f floating point comparisons
rust-lang/stdarch/pull/869
stdarch: constify all x86 rustc_args_required_const intrinsics
rust-lang/stdarch/pull/876
make unreachable_unchecked a const fn
rust-lang/rust/pull/74459
cargo: fix freshness checks for build noscripts on renamed dirs
rust-lang/cargo/pull/8497
crates.io: generate API tokens with a secure RNG, store hashed
rust-lang/crates.io/pull/2637
add Ayu theme to rustdoc
rust-lang/rust/pull/71237
clippy: unnecessary_sort_by: avoid linting if key borrows
rust-lang/rust-clippy/pull/5756
do not try fetching the ancestors of errored trait impls
rust-lang/rust/pull/74516
only skip impls of foreign unstable traits
rust-lang/rust/pull/74534
don't assign () to ! MIR locals
rust-lang/rust/pull/74411
some Symbol related improvements
rust-lang/rust/pull/74357
use ArrayVec in SparseBitSet
rust-lang/rust/pull/74310
change SymbolName::name to a &str
rust-lang/rust/pull/74214
enforce the static symbol order
rust-lang/rust/pull/74203
reduce the amount of interning and layout_of calls in const eval
rust-lang/rust/pull/74202
add Arguments::as_str()
rust-lang/rust/pull/74056
impl Index<RangeFrom> for CStr
rust-lang/rust/pull/74021
add (unchecked) indexing methods to raw (and NonNull) slices
rust-lang/rust/pull/73986
make some Option methods const
rust-lang/rust/pull/73930
use step_unchecked more liberally in range iter impls
rust-lang/rust/pull/73490
add core::task::ready! macro
rust-lang/rust/pull/70817
backtrace: use noop backends on Miri
rust-lang/backtrace-rs/pull/360
stdarch: update and revamp wasm32 SIMD intrinsics
rust-lang/stdarch/pull/874
stdarch: implement AVX512f floating point comparisons
rust-lang/stdarch/pull/869
stdarch: constify all x86 rustc_args_required_const intrinsics
rust-lang/stdarch/pull/876
make unreachable_unchecked a const fn
rust-lang/rust/pull/74459
cargo: fix freshness checks for build noscripts on renamed dirs
rust-lang/cargo/pull/8497
crates.io: generate API tokens with a secure RNG, store hashed
rust-lang/crates.io/pull/2637
add Ayu theme to rustdoc
rust-lang/rust/pull/71237
clippy: unnecessary_sort_by: avoid linting if key borrows
rust-lang/rust-clippy/pull/5756
News
crates.io security advisory
blog.rust-lang.org
Announcing Rust 1.45.0
blog.rust-lang.org
Traits working group 2020 sprint 3 summary
blog.rust-lang.org
Best Programming Languages to Learn in 2020(Rust Lang)
frogtok.com
Learn how to make a Sokoban game in Rust!
sokoban.iolivia.me
Clear explanation of Rust’s module system
www.sheshbabu.com
Checking status of Rust features
notes.iveselov.info
Programming Servo: just hanging around
medium.com/programming-servo
Efficient representation of Ultimate Tic Tac Toe using Rust
www.minimax.dev
Next Algorithm: Backtracking into the n Queens Problem
rust.graystorm.com
RSoC: improving drivers and kernel - part 3 (largely io_uring)
redox-os.org
Writing an asynchronous MQTT Broker in Rust - Part 2
hassamuddin.com
Rust Closures: Returning impl Fn for move closures
notes.iveselov.info
Writing a kernel driver with Rust
not-matthias.github.io
Rewriting FORTRAN Software In Rust
mckeogh.tech
Building and debugging a high-throughput daemon in Rust
brokenco.de
Why even unused data needs to be valid
www.ralfj.de
Three Architectures for a Responsive IDE
rust-analyzer.github.io
Packaging & Vending Production Rust Software - Windows
ebbflow.io
Async Rust, but less intimidating
dev.to
Rust Analyzer Changelog #34
rust-analyzer.github.io
Benchmarking gRPC in Rust & Go
medium.com/@Rustling_gopher
Efficient Parsing of JSON Record Sets in Rust
dev.to
Function Overloading in Rust
medium.com/swlh
Geometric Constraint Solvers Part 1: Algebraic Expressions
adventures.michaelfbryan.com
Haskell::From(Rust) I: Infix Notation and Currying
seanchen1991.github.io
How to Write a Queue in Rust
dev.to
Implementing a Workflow Graph
www.eltonpinto.me
Implementing flat_map in Rust
www.eltonpinto.me
IntelliJ Rust 0.3: New Macro Expansion Engine
blog.jetbrains.com
Low Level Stuff pt. 1 - Booting to 'Hello Rust!'
micouy.github.io
My Bet on Rust has been Vindicated
nbsoftsolutions.com
The Next Steps for Single Ownership and RAII
vale.dev
Popol: Minimal Non-Blocking I/O with Rust
cloudhead.io
Rust vs Go in Backend Web Development
qvault.io
Shipping Const Generics in 2020
without.boats
Two Beautiful Rust Programs
matklad.github.io
[Japanese] TCPが遅すぎる?QUICを使おう!
medium.com/nttlabs
[Spanish] Rust para embebidos
dev.to
[Portuguese] Aprendendo Rust: 03 - Variáveis
dev.to
[Portuguese] [video] Curso Rust 🦀 - Aula 4 - strings, match, sorteio, quizz
www.twitch.tv
[video] Boiled Down Crate 🦀: OnceCell
www.youtube.com
[video] Rust: What is Ownership and Borrowing
www.youtube.com
crates.io security advisory
blog.rust-lang.org
Announcing Rust 1.45.0
blog.rust-lang.org
Traits working group 2020 sprint 3 summary
blog.rust-lang.org
Best Programming Languages to Learn in 2020(Rust Lang)
frogtok.com
Learn how to make a Sokoban game in Rust!
sokoban.iolivia.me
Clear explanation of Rust’s module system
www.sheshbabu.com
Checking status of Rust features
notes.iveselov.info
Programming Servo: just hanging around
medium.com/programming-servo
Efficient representation of Ultimate Tic Tac Toe using Rust
www.minimax.dev
Next Algorithm: Backtracking into the n Queens Problem
rust.graystorm.com
RSoC: improving drivers and kernel - part 3 (largely io_uring)
redox-os.org
Writing an asynchronous MQTT Broker in Rust - Part 2
hassamuddin.com
Rust Closures: Returning impl Fn for move closures
notes.iveselov.info
Writing a kernel driver with Rust
not-matthias.github.io
Rewriting FORTRAN Software In Rust
mckeogh.tech
Building and debugging a high-throughput daemon in Rust
brokenco.de
Why even unused data needs to be valid
www.ralfj.de
Three Architectures for a Responsive IDE
rust-analyzer.github.io
Packaging & Vending Production Rust Software - Windows
ebbflow.io
Async Rust, but less intimidating
dev.to
Rust Analyzer Changelog #34
rust-analyzer.github.io
Benchmarking gRPC in Rust & Go
medium.com/@Rustling_gopher
Efficient Parsing of JSON Record Sets in Rust
dev.to
Function Overloading in Rust
medium.com/swlh
Geometric Constraint Solvers Part 1: Algebraic Expressions
adventures.michaelfbryan.com
Haskell::From(Rust) I: Infix Notation and Currying
seanchen1991.github.io
How to Write a Queue in Rust
dev.to
Implementing a Workflow Graph
www.eltonpinto.me
Implementing flat_map in Rust
www.eltonpinto.me
IntelliJ Rust 0.3: New Macro Expansion Engine
blog.jetbrains.com
Low Level Stuff pt. 1 - Booting to 'Hello Rust!'
micouy.github.io
My Bet on Rust has been Vindicated
nbsoftsolutions.com
The Next Steps for Single Ownership and RAII
vale.dev
Popol: Minimal Non-Blocking I/O with Rust
cloudhead.io
Rust vs Go in Backend Web Development
qvault.io
Shipping Const Generics in 2020
without.boats
Two Beautiful Rust Programs
matklad.github.io
[Japanese] TCPが遅すぎる?QUICを使おう!
medium.com/nttlabs
[Spanish] Rust para embebidos
dev.to
[Portuguese] Aprendendo Rust: 03 - Variáveis
dev.to
[Portuguese] [video] Curso Rust 🦀 - Aula 4 - strings, match, sorteio, quizz
www.twitch.tv
[video] Boiled Down Crate 🦀: OnceCell
www.youtube.com
[video] Rust: What is Ownership and Borrowing
www.youtube.com
Crate of the week: pre
This week's crate is pre, a library for declaring and checking the assurance of precondition, useful for unsafe functions.
This week's crate is pre, a library for declaring and checking the assurance of precondition, useful for unsafe functions.