From 643bbfcd372713c189d103c6b761e11cbdb64efb Mon Sep 17 00:00:00 2001 From: Litchi Pi Date: Thu, 7 Sep 2023 09:25:04 +0200 Subject: [PATCH 01/17] Add "How Rust builds an API around raw memory" blog post Signed-off-by: Litchi Pi --- draft/2023-09-13-this-week-in-rust.md | 1 + 1 file changed, 1 insertion(+) diff --git a/draft/2023-09-13-this-week-in-rust.md b/draft/2023-09-13-this-week-in-rust.md index 5ec422564..c27a2ff78 100644 --- a/draft/2023-09-13-this-week-in-rust.md +++ b/draft/2023-09-13-this-week-in-rust.md @@ -38,6 +38,7 @@ and just ask the editors to select the category. ### Observations/Thoughts ### Rust Walkthroughs +- [How Rust can build an elegant API around raw memory](https://litchipi.site/post/14762501311625827021) ### Research From f77a6e0885d6c1a1708e9707a7ec0762b357685d Mon Sep 17 00:00:00 2001 From: Sergio Gasquez Date: Thu, 7 Sep 2023 11:31:17 +0200 Subject: [PATCH 02/17] feat: Add Rust embedded at Espressif talk --- draft/2023-09-13-this-week-in-rust.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/draft/2023-09-13-this-week-in-rust.md b/draft/2023-09-13-this-week-in-rust.md index 5ec422564..c78498577 100644 --- a/draft/2023-09-13-this-week-in-rust.md +++ b/draft/2023-09-13-this-week-in-rust.md @@ -39,6 +39,8 @@ and just ask the editors to select the category. ### Rust Walkthroughs +- [Rust embedded at Espressif @ Copenhagen Rust Community](https://www.youtube.com/watch?v=gdmUhzJfgzk) + ### Research ### Miscellaneous From 43abd041eac94b2e8ba3a366063acbab2e58d35b Mon Sep 17 00:00:00 2001 From: Logan Keenan Date: Thu, 7 Sep 2023 20:35:07 -0500 Subject: [PATCH 03/17] Update 2023-09-13-this-week-in-rust.md --- draft/2023-09-13-this-week-in-rust.md | 1 + 1 file changed, 1 insertion(+) diff --git a/draft/2023-09-13-this-week-in-rust.md b/draft/2023-09-13-this-week-in-rust.md index 5ec422564..74219c9d6 100644 --- a/draft/2023-09-13-this-week-in-rust.md +++ b/draft/2023-09-13-this-week-in-rust.md @@ -38,6 +38,7 @@ and just ask the editors to select the category. ### Observations/Thoughts ### Rust Walkthroughs +* [Deploy Your Rust Project to Any Hosting Provider in Minutes](https://logankeenan.com/posts/deploy-your-rust-project-to-any-hosting-provider-in-minutes/) ### Research From e9f9a9d18c69faca2ba71631f8920c665e4c204f Mon Sep 17 00:00:00 2001 From: nrot Date: Fri, 8 Sep 2023 22:07:53 +0300 Subject: [PATCH 04/17] Add Rust Saint Petersburg meetup 2023-09-30 --- draft/2023-09-13-this-week-in-rust.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/draft/2023-09-13-this-week-in-rust.md b/draft/2023-09-13-this-week-in-rust.md index 5ec422564..0d2e885fd 100644 --- a/draft/2023-09-13-this-week-in-rust.md +++ b/draft/2023-09-13-this-week-in-rust.md @@ -206,6 +206,8 @@ Rusty Events between 2023-09-13 - 2023-10-11 🦀 * [**Rust Hack and Learn**](https://www.meetup.com/opentechschool-berlin/events/295679767/) * 2023-09-28 | Berlin, DE | [React Berlin](https://www.meetup.com/react-berlin-meetup/) * [**React Berlin September Meetup: Creating Videos with React & Remotion & More: Integrating Rust with React Native – Gheorghe Pinzaru**](https://www.meetup.com/react-berlin-meetup/events/295382108/) +* 2023-09-30 | Saint Petersburg, RU | [Rust Saint Petersburg meetups](https://t.me/ruRust_spb) + * [**Rust Community Meetup: A tale about how I tried to make my Blitz Basic - Vitaly; How to use nix to build projects on Rust – Danil; Getting to know tower middleware. General overview – Mikhail**](https://rurust-saint-petersburg-m.timepad.ru/event/2561864/) ### North America From eb921c333f698d6faad71658bb7607facc65bc8d Mon Sep 17 00:00:00 2001 From: Jon Date: Sun, 10 Sep 2023 23:22:23 +0200 Subject: [PATCH 05/17] Add blog post "Time Travel debugging Rust in NeoVim" A post about how to use the `rr` debugger for Rust in NeoVim. Using clippy as an example :) --- draft/2023-09-13-this-week-in-rust.md | 1 + 1 file changed, 1 insertion(+) diff --git a/draft/2023-09-13-this-week-in-rust.md b/draft/2023-09-13-this-week-in-rust.md index 5ec422564..927256a88 100644 --- a/draft/2023-09-13-this-week-in-rust.md +++ b/draft/2023-09-13-this-week-in-rust.md @@ -42,6 +42,7 @@ and just ask the editors to select the category. ### Research ### Miscellaneous +- [Time Travel Debugging Rust in NeoVim](https://jonboh.dev/posts/rr/) ## Crate of the Week From 4cf3922f2a375a5db1aa3260603c509b602e6c25 Mon Sep 17 00:00:00 2001 From: Haixuan Xavier Tao Date: Tue, 12 Sep 2023 23:23:13 +0200 Subject: [PATCH 06/17] Update 2023-09-13-this-week-in-rust.md --- draft/2023-09-13-this-week-in-rust.md | 1 + 1 file changed, 1 insertion(+) diff --git a/draft/2023-09-13-this-week-in-rust.md b/draft/2023-09-13-this-week-in-rust.md index 5ec422564..86d8ec5c8 100644 --- a/draft/2023-09-13-this-week-in-rust.md +++ b/draft/2023-09-13-this-week-in-rust.md @@ -36,6 +36,7 @@ and just ask the editors to select the category. ### Project/Tooling Updates ### Observations/Thoughts +* [Gotchas in Rust-Python binding with pyo3](https://dora.carsmos.ai/blog/rust-python) ### Rust Walkthroughs From b0fd43c9cf791dd7c1fbf8d7580c9c74b9360ce1 Mon Sep 17 00:00:00 2001 From: Abhishek Marrivagu <68317979+Abhicodes-crypto@users.noreply.github.com> Date: Wed, 13 Sep 2023 20:23:23 +0530 Subject: [PATCH 07/17] Update 2023-09-13-this-week-in-rust.md --- draft/2023-09-13-this-week-in-rust.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/draft/2023-09-13-this-week-in-rust.md b/draft/2023-09-13-this-week-in-rust.md index 5ec422564..aa66d64aa 100644 --- a/draft/2023-09-13-this-week-in-rust.md +++ b/draft/2023-09-13-this-week-in-rust.md @@ -61,6 +61,10 @@ Some of these tasks may also have mentors available, visit the task page for mor +* [Hyperswitch - log a placeholder if merchant_id is not found](https://github.com/juspay/hyperswitch/issues/2153) +* [Hyperswitch - merchant account delete does not delete the `merchant_key_store`](https://github.com/juspay/hyperswitch/issues/2154) +* [Hyperswitch - add domain type for client secret](https://github.com/juspay/hyperswitch/issues/1357) + If you are a Rust project owner and are looking for contributors, please submit tasks [here][guidelines]. [guidelines]: https://users.rust-lang.org/t/twir-call-for-participation/4821 From 493eba8ce1fd65d14a1fee789025f11750dbdaba Mon Sep 17 00:00:00 2001 From: Marianne Goldin <23177337+mariannegoldin@users.noreply.github.com> Date: Wed, 13 Sep 2023 09:03:04 -0700 Subject: [PATCH 08/17] Add twir 512 events --- draft/2023-09-13-this-week-in-rust.md | 54 ++++++++++----------------- 1 file changed, 20 insertions(+), 34 deletions(-) diff --git a/draft/2023-09-13-this-week-in-rust.md b/draft/2023-09-13-this-week-in-rust.md index 68c1cfff0..26668ad7b 100644 --- a/draft/2023-09-13-this-week-in-rust.md +++ b/draft/2023-09-13-this-week-in-rust.md @@ -121,18 +121,8 @@ Rusty Events between 2023-09-13 - 2023-10-11 🦀 ### Virtual -* 2023-09-06 | Virtual (Indianapolis, IN, US) | [Indy Rust](https://www.meetup.com/indyrs/) - * [**Indy.rs - with Social Distancing**](https://www.meetup.com/indyrs/events/294049877) -* 2023-09-06 | Virtual (Stuttgart, DE) | [Rust Community Stuttgart](https://www.meetup.com/rust-community-stuttgart/) - * [**Rust-Meetup**](https://www.meetup.com/rust-community-stuttgart/events/294343596/) -* 2023-09-07 | Virtual (Ann Arbor, MI, US) | [Michigan Python](https://www.meetup.com/michigan-python/) - * [**Online MI Python: Improving Python Speed with a Bit of Rust**](https://www.meetup.com/michigan-python/events/294951180/) * 2023-09-12 - 2023-09-15 | Virtual (Albuquerque, NM, US) | [RustConf](https://rustconf.com/) * [**RustConf 2023**](https://rustconf.com/) -* 2023-09-12 | Berlin, DE | [OpenTechSchool Berlin](https://www.meetup.com/opentechschool-berlin/) - * [**Rust Hack and Learn**](https://www.meetup.com/opentechschool-berlin/events/295635473/) -* 2023-09-12 | Virtual (Dallas, TX, US) | [Dallas Rust](https://www.meetup.com/dallas-rust/) - * [**Second Tuesday**](https://www.meetup.com/dallas-rust/events/gqdlgtyfcmbqb/) * 2023-09-13 | Virtual (Boulder, CO, US) | [Boulder Elixir and Rust](https://www.meetup.com/boulder-elixir-rust/) * [**Monthly Meetup**](https://www.meetup.com/boulder-elixir-rust/events/295011539) * 2023-09-13 | Virtual (Cardiff, UK)| [Rust and C++ Cardiff](https://www.meetup.com/rust-and-c-plus-plus-in-cardiff) @@ -149,21 +139,27 @@ Rusty Events between 2023-09-13 - 2023-10-11 🦀 * [**Crafting Interpreters in Rust Collaboratively**](https://www.meetup.com/charlottesville-rust-meetup/events/295666673/) * 2023-09-21 | Virtual (Cologne, DE) | [Cologne AWS User Group #AWSUGCGN](https://www.meetup.com/aws-cologne/) * [**AWS User Group Cologne - September Edition: Stefan Willenbrock: Developer Preview: Discovering Rust on AWS**](https://www.meetup.com/aws-cologne/events/294594401/) -* 2023-09-21 | Lehi, UT, US | [Utah Rust](https://www.meetup.com/utah-rust/) - * [**Real Time Multiplayer Game Server in Rust**](https://www.meetup.com/utah-rust/events/294972877/) * 2023-09-21 | Virtual (Linz, AT) | [Rust Linz](https://www.meetup.com/rust-linz/) * [**Rust Meetup Linz - 33rd Edition**](https://www.meetup.com/rust-linz/events/295363887/) * 2023-09-21 | Virtual (Stuttgart, DE) | [Rust Community Stuttgart](https://www.meetup.com/rust-community-stuttgart/) * [**Rust-Meetup**](https://www.meetup.com/rust-community-stuttgart/events/295828383/) * 2023-09-25 | Virtual (Dublin, IE) | [Rust Dublin](https://www.meetup.com/Rust-Dublin/) * [**How we built the SurrealDB Python client in Rust.**](https://www.meetup.com/Rust-Dublin/events/294908596/) -* 2023-09-26 | Virtual (Dallas, TX, US) | [Dallas Rust](https://www.meetup.com/dallas-rust/) - * [**Second Tuesday**](https://www.meetup.com/dallasrust/events/mvdtgtyfcmbjc/) -* 2023-10-03 | Buffalo, NY, US | [Buffalo Rust Meetup](https://www.meetup.com/buffalo-rust-meetup/) +* 2023-09-26 | Virtual (Dallas, TX, US) | [Dallas Rust](https://www.meetup.com/dallasrust/) + * [**Last Tuesday**](https://www.meetup.com/dallasrust/events/295942051/) +* 2023-10-03 | Virtual (Buffalo, NY, US) | [Buffalo Rust Meetup](https://www.meetup.com/buffalo-rust-meetup/) * [**Buffalo Rust User Group, First Tuesdays**](https://www.meetup.com/buffalo-rust-meetup/events/295919493/) * 2023-10-04 | Virtual (Stuttgart, DE) | [Rust Community Stuttgart](https://www.meetup.com/rust-community-stuttgart/) * [**Rust-Meetup**](https://www.meetup.com/rust-community-stuttgart/events/dvvtvsyfcnbgb/) - +* 2023-10-04 | Virtual (Various) | [Ferrous Systems](https://www.eventbrite.com/o/ferrous-systems-gmbh-68735392123) + * [**A Decade of Rust with Ferrous Systems**](https://www.eventbrite.com/e/a-decade-of-rust-with-ferrous-systems-tickets-680492891557?aff=ebdssbdestsearch) +* 2023-10-07 | Virtual (Kampala, UG) | [Rust Circle Kampala](https://www.eventbrite.com/o/rust-circle-kampala-65249289033) + * [**Rust Circle Meetup: Mentorship (First Saturday)**](https://www.eventbrite.com/e/rust-circle-meetup-tickets-628763617907?aff=erelpanelorg) +* 2023-10-10 | Virtual (Dallas, TX, US) | [Dallas Rust](https://www.meetup.com/dallasrust/) + * [**Second Tuesday**](https://www.meetup.com/dallasrust/events/fvdtgtyfcnbnb/) +* 2023-10-11| Virtual (Boulder, CO, US) | [Boulder Elixir and Rust](https://www.meetup.com/boulder-elixir-rust/) + * [**Monthly Meetup**]https://www.meetup.com/boulder-elixir-rust/events/zvxcsryfcnbpb/) + ### Asia * 2023-10-03 | Taipei, TW | [WebAssembly and Rust Meetup (Wasm Empowering AI)](https://www.meetup.com/wasm-rust-meetup/) @@ -171,16 +167,12 @@ Rusty Events between 2023-09-13 - 2023-10-11 🦀 ### Europe -* 2023-09-12 | Berlin, DE | [Berlin AWS User Group](https://www.meetup.com/berlinawsug/) - * [**Berlin AWS Group Meetup - September 2023: Luca Zonta // Sustainable Serverless Computing with Rust**](https://www.meetup.com/berlinawsug/events/295565048/) -* 2023-09-12 | Zurich, CH| [Rust Zurich](https://www.meetup.com/de-DE/rust-zurich/) - * [**The Lightning Rust Quiz - September Meetup**](https://www.meetup.com/de-DE/rust-zurich/events/295804450/) * 2023-09-13 | Cologne, DE | [Rust User Group Cologne](https://rust.cologne/2023/09/13/rare-rust.html) * [**Rare Rust**](https://www.meetup.com/rustcologne/events/295869748/) | [**Group Detail Page**](https://rust.cologne/2023/09/13/rare-rust.html) * 2023-09-14 | Reading, UK | [Reading Rust Workshop](https://www.meetup.com/reading-rust-workshop/) * [**Reading Rust Meetup at Browns**](https://www.meetup.com/reading-rust-workshop/events/295109905/) * 2023-09-15 | Stuttgart, DE | [Rust Community Stuttgart](https://www.meetup.com/rust-community-stuttgart/) - * [**OnsiteMeeting**](https://www.meetup.com/rust-community-stuttgart/events/295639296/) + * [**Onsite Meeting**](https://www.meetup.com/rust-community-stuttgart/events/295639296/) * 2023-09-15 | Tiel, NL | [Rust, Getting Started](https://www.meetup.com/rust-getting-started/) * [**Rust Workshop - 2**](https://www.meetup.com/rust-getting-started/events/295880062/) * 2023-09-16 | Brussels, BE | [HSBXL](https://hsbxl.be/events/software-freedom-day/2023-09-16/) @@ -195,29 +187,21 @@ Rusty Events between 2023-09-13 - 2023-10-11 🦀 * [**Rust Hack and Learn**](https://www.meetup.com/opentechschool-berlin/events/295679767/) * 2023-09-28 | Berlin, DE | [React Berlin](https://www.meetup.com/react-berlin-meetup/) * [**React Berlin September Meetup: Creating Videos with React & Remotion & More: Integrating Rust with React Native – Gheorghe Pinzaru**](https://www.meetup.com/react-berlin-meetup/events/295382108/) +* 2023-10-10 | Berlin, DE | [OpenTechSchool Berlin](https://www.meetup.com/opentechschool-berlin/) + * [**Rust Hack and Learn**](https://www.meetup.com/opentechschool-berlin/events/295679773/) ### North America -* 2023-09-06 | Bellevue, WA, US | [The Linux Foundation](https://www.linuxfoundation.org/) - * [**Rust Global**](https://events.linuxfoundation.org/rust-global/) -* 2023-09-07 | Mountain View, CA, US | [Hacker Dojo](https://www.meetup.com/hackerdojo/) - * [**RUST MEETUP at HACKER DOJO**](https://www.meetup.com/hackerdojo/events/295614871/) | [**Mountain View Rust Meetup Mirror**](https://www.meetup.com/mv-rust-meetup/events/295746992/) -* 2023-09-07 | Pasadena, CA, US | [Pasadena Thursday Go/Rust](https://www.meetup.com/thursday-go/) - * [**Weekly Pasadena Python study group**](https://www.meetup.com/thursday-go/events/295818856/) -* 2023-09-09 | Mountain View, CA, US | [Rust Breakfast and Learn](https://www.meetup.com/rust-breakfast-learn/) - * [**Rust: breakfast & learn**](https://www.meetup.com/rust-breakfast-learn/events/295572737/) * 2023-09-12 - 2023-09-15 | Albuquerque, NM, US + Virtual | [RustConf](https://rustconf.com/) * [**RustConf 2023**](https://rustconf.com/) -* 2023-09-12 | New York, NY, US | [Rust NYC](https://www.meetup.com/rust-nyc/) - * [**A Panel Discussion on Thriving in a Rust-Driven Workplace**](https://www.meetup.com/rust-nyc/events/295639294) -* 2023-09-12 | Minneapolis, MN, US | [Minneapolis Rust Meetup](https://www.meetup.com/minneapolis-rust-meetup/) - * [**Minneapolis Rust Meetup Happy Hour**](https://www.meetup.com/minneapolis-rust-meetup/events/295744114/) * 2023-09-14 | Seattle, WA, US | [Seattle Rust User Group Meetup](https://www.meetup.com/seattle-rust-user-group/) * [**Seattle Rust User Group - August Meetup**](https://www.meetup.com/seattle-rust-user-group/events/295484105) * 2023-09-16 | Mountain View, CA, US | [Rust Breakfast and Learn](https://www.meetup.com/rust-breakfast-learn/) * [**Rust: breakfast & learn**](https://www.meetup.com/rust-breakfast-learn/events/295579189/) * 2023-09-19 | San Francisco, CA, US | [San Francisco Rust Study Group](https://www.meetup.com/san-francisco-rust-study-group/) * [**Rust Hacking in Person**](https://www.meetup.com/san-francisco-rust-study-group/events/295545278) +* 2023-09-21 | Lehi, UT, US | [Utah Rust](https://www.meetup.com/utah-rust/) + * [**Real Time Multiplayer Game Server in Rust**](https://www.meetup.com/utah-rust/events/294972877/) * 2023-09-21 | Mountain View, CA, US| [Mountain View Rust Meetup](https://www.meetup.com/mv-rust-meetup/) * [**Rust Meetup at Hacker Dojo**](https://www.meetup.com/mv-rust-meetup/events/295747006/) * 2023-09-21 | Nashville, TN, US | [Music City Rust Developers](https://www.meetup.com/music-city-rust-developers/) @@ -230,10 +214,12 @@ Rusty Events between 2023-09-13 - 2023-10-11 🦀 * [**Rust Lunch - Fareground**](https://www.meetup.com/rust-atx/events/295466314) * 2023-09-30 | Mountain View, CA, US | [Rust Breakfast and Learn](https://www.meetup.com/rust-breakfast-learn/) * [**Rust: breakfast & learn**](https://www.meetup.com/rust-breakfast-learn/events/fktvgtyfcmbnc/) +* 2023-10-07 | Mountain View, CA, US | [Rust Breakfast and Learn](https://www.meetup.com/rust-breakfast-learn/) + * [**Rust: breakfast & learn**](https://www.meetup.com/rust-breakfast-learn/events/fktvgtyfcnbkb/) ### Oceania -* 2023-09-13 | Perth, WA, AU | [Rust Perth](https://www.linkedin.com/groups/7439562/) +* 2023-09-14 | Perth, WA, AU | [Rust Perth](https://www.linkedin.com/groups/7439562/) * [**Rust Meetup 2: Lunch & Learn**](https://www.linkedin.com/events/7097356771584880640/) | [**Ticket Link**](https://www.tickettailor.com/events/perthrustusergroup/984771) * 2023-09-19 | Christchurch, NZ | [Christchurch Rust Meetup Group](https://www.meetup.com/christchurch-rustlang-meetup-group/) * [**Christchurch Rust meetup meeting**](https://www.meetup.com/christchurch-rustlang-meetup-group/events/295602231/) From 9ebc67aeda57e7361655cdea0f85f86f54b602d4 Mon Sep 17 00:00:00 2001 From: david-perez Date: Wed, 13 Sep 2023 21:04:34 +0200 Subject: [PATCH 09/17] Add meetup in Madrid --- draft/2023-09-13-this-week-in-rust.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/draft/2023-09-13-this-week-in-rust.md b/draft/2023-09-13-this-week-in-rust.md index 68c1cfff0..0d2bca923 100644 --- a/draft/2023-09-13-this-week-in-rust.md +++ b/draft/2023-09-13-this-week-in-rust.md @@ -195,6 +195,8 @@ Rusty Events between 2023-09-13 - 2023-10-11 🦀 * [**Rust Hack and Learn**](https://www.meetup.com/opentechschool-berlin/events/295679767/) * 2023-09-28 | Berlin, DE | [React Berlin](https://www.meetup.com/react-berlin-meetup/) * [**React Berlin September Meetup: Creating Videos with React & Remotion & More: Integrating Rust with React Native – Gheorghe Pinzaru**](https://www.meetup.com/react-berlin-meetup/events/295382108/) +* 2023-09-28 | Madrid, ES | [MadRust](https://www.meetup.com/madrust/) + * [**Primer evento Post COVID: ¡Cervezas MadRust!**](https://www.meetup.com/madrust/events/296063394/) ### North America From b3ba979623f77f070100882309461effced3a7c9 Mon Sep 17 00:00:00 2001 From: Andre Bogus Date: Wed, 13 Sep 2023 21:12:18 +0200 Subject: [PATCH 10/17] C/QotW and notable changes --- draft/2023-09-13-this-week-in-rust.md | 122 +++++++++++++++++++++++++- 1 file changed, 119 insertions(+), 3 deletions(-) diff --git a/draft/2023-09-13-this-week-in-rust.md b/draft/2023-09-13-this-week-in-rust.md index 5ec422564..0cced3a8a 100644 --- a/draft/2023-09-13-this-week-in-rust.md +++ b/draft/2023-09-13-this-week-in-rust.md @@ -45,7 +45,9 @@ and just ask the editors to select the category. ## Crate of the Week - +This week's crate is [irsenv](https://github.com/sysid/rs-env), a hierarchical environmant variable manager. + +Thanks to [sysid](https://users.rust-lang.org/t/crate-of-the-week/2704/1237) for the self-suggestion! [Please submit your suggestions and votes for next week][submit_crate]! @@ -67,7 +69,116 @@ If you are a Rust project owner and are looking for contributors, please submit ## Updates from the Rust Project - +382 pull requests were [merged in the last week][merged] + +[merged]: https://github.com/search?q=is%3Apr+org%3Arust-lang+is%3Amerged+merged%3A2023-09-04..2023-09-11 + +* [move wasm32-wasi-preview1-threads target to Tier 2](https://github.com/rust-lang/rust/pull/115345) +* [`-Cllvm-args` usability improvement](https://github.com/rust-lang/rust/pull/115638) +* [debuginfo: add compiler option to allow compressed debuginfo sections](https://github.com/rust-lang/rust/pull/115358) +* [`rustc_layout, rustc_abi`: make sure the types are well-formed](https://github.com/rust-lang/rust/pull/115712) +* [abort if check nightly options failed on stable](https://github.com/rust-lang/rust/pull/115713) +* [add CL and CMD into to pdb debug info](https://github.com/rust-lang/rust/pull/113492) +* [add support to return value in StableMIR interface and not crash due to compilation error](https://github.com/rust-lang/rust/pull/115397) +* [allow `large_assignments` for Box/Arc/Rc initialization](https://github.com/rust-lang/rust/pull/115492) +* [allow redirecting subprocess stdout to our stderr etc. (redux)](https://github.com/rust-lang/rust/pull/114590) +* [avoid a `source_span` query when encoding Spans into query results](https://github.com/rust-lang/rust/pull/115657) +* [better Debug for `Ty` in smir](https://github.com/rust-lang/rust/pull/115605) +* [bubble up opaque `` opaque operations instead of picking an order](https://github.com/rust-lang/rust/pull/114586) +* [call `LateLintPass::check_attribute` from `with_lint_attrs`](https://github.com/rust-lang/rust/pull/115739) +* [do not require associated types with Self: Sized to uphold bounds when confirming object candidate](https://github.com/rust-lang/rust/pull/115467) +* [don't ICE on associated type projection without feature gate in new solver](https://github.com/rust-lang/rust/pull/115519) +* [don't ICE when computing ctype's `repr_nullable_ptr` for possibly-unsized ty](https://github.com/rust-lang/rust/pull/115631) +* [don't report any errors in `lower_intrinsics`](https://github.com/rust-lang/rust/pull/115602) +* [don't require `Drop` for `[PhantomData; N]` where `N` and `T` are generic, if `T` requires `Drop`](https://github.com/rust-lang/rust/pull/115527) +* [don't suggest dereferencing to unsized type](https://github.com/rust-lang/rust/pull/115629) +* [dont suggest use between `use` and cfg attr](https://github.com/rust-lang/rust/pull/115630) +* [emit error instead of ICE when optimized MIR is missing](https://github.com/rust-lang/rust/pull/115353) +* [enable incremental-relative-spans by default](https://github.com/rust-lang/rust/pull/115656) +* [explain why we can mutate the FPU control word](https://github.com/rust-lang/rust/pull/114813) +* [expose more information with DefId in smir](https://github.com/rust-lang/rust/pull/115534) +* [extract parallel operations in `rustc_data_structures::sync` into a new `parallel` submodule](https://github.com/rust-lang/rust/pull/115548) +* [fix ICE in `improper_ctypes_definitions` lint](https://github.com/rust-lang/rust/pull/115698) +* [fix Step Skipping Caused by Using the `--exclude` Option](https://github.com/rust-lang/rust/pull/115088) +* [fix `homogeneous_aggregate` not ignoring some ZST](https://github.com/rust-lang/rust/pull/115708) +* [fix error report for size overflow from transmute](https://github.com/rust-lang/rust/pull/115529) +* [fix overflow in array length computation](https://github.com/rust-lang/rust/pull/115335) +* [fix: return early when has tainted in mir-lint](https://github.com/rust-lang/rust/pull/115643) +* [implement fallback for effect param](https://github.com/rust-lang/rust/pull/115727) +* [implement refinement lint for RPITIT](https://github.com/rust-lang/rust/pull/115582) +* [implied bounds: do not ICE on unconstrained region vars](https://github.com/rust-lang/rust/pull/115559) +* [improve "associated type not found" diagnostics](https://github.com/rust-lang/rust/pull/115662) +* [improve `AttrTokenStream`](https://github.com/rust-lang/rust/pull/115523) +* [improve diagnostic for generic params from outer items (E0401)](https://github.com/rust-lang/rust/pull/115744) +* [fix `unnecessary_unsafe` false positive](https://github.com/rust-lang/rust/pull/115587) +* [fix incorrect mutable suggestion information for binding in ref pattern like: `let &b = a;`](https://github.com/rust-lang/rust/pull/115595) +* [lint node for `private_bounds`/`private_interfaces` is the item which names the private type](https://github.com/rust-lang/rust/pull/115633) +* [lint on invalid usage of `UnsafeCell::raw_get` in reference casting](https://github.com/rust-lang/rust/pull/115166) +* [make if let guard parsing consistent with normal guards](https://github.com/rust-lang/rust/pull/115371) +* [make the deadlock panic clearly refer to a deadlock](https://github.com/rust-lang/rust/pull/115668) +* [make unknown/renamed/removed lints passed via command line respect lint levels](https://github.com/rust-lang/rust/pull/115387) +* [point out if a local trait has no implementations](https://github.com/rust-lang/rust/pull/115743) +* [preserve ASAN-related symbols during LTO](https://github.com/rust-lang/rust/pull/114946) +* [print the path of a return-position impl trait in trait when `return_type_notation` is enabled](https://github.com/rust-lang/rust/pull/115624) +* [remove the unhelpful let binding diag comes from `FormatArguments`](https://github.com/rust-lang/rust/pull/114511) +* [replace `rustc_data_structures` dependency with `rustc_index` in `rustc_parse_format`](https://github.com/rust-lang/rust/pull/115574) +* [suggest `iter_mut()` where trying to modify elements from `.iter()`](https://github.com/rust-lang/rust/pull/115308) +* [support debuginfo for custom MIR](https://github.com/rust-lang/rust/pull/115540) +* [take `&mut Results` in `ResultsVisitor`](https://github.com/rust-lang/rust/pull/115488) +* [use `newtype_index` for `IntVid` and `FloatVid`](https://github.com/rust-lang/rust/pull/115634) +* [use relative positions inside a SourceFile](https://github.com/rust-lang/rust/pull/115507) +* [use the same DISubprogram for each instance of the same inlined function within a caller](https://github.com/rust-lang/rust/pull/115417) +* [represent MIR composite debuginfo as projections instead of aggregates](https://github.com/rust-lang/rust/pull/115252) +* [encode only MIR reachable from other crates](https://github.com/rust-lang/rust/pull/115306) +* [allow loading the SMIR for constants and statics](https://github.com/rust-lang/rust/pull/115749) +* [implement SMIR generic parameter instantiation](https://github.com/rust-lang/rust/pull/115532) +* [miri: catch function calls where the argument is caller-invalid / the return value callee-invalid](https://github.com/rust-lang/rust/pull/115608) +* [miri: use `#!/usr/bin/env` shebang](https://github.com/rust-lang/miri/pull/3056) +* [add optimized lock methods for `Sharded` and refactor `Lock`](https://github.com/rust-lang/rust/pull/115388) +* [add `FreezeLock` type and use it to store `Definitions`](https://github.com/rust-lang/rust/pull/115401) +* [use `FreezeLock` for `CStore`](https://github.com/rust-lang/rust/pull/115711) +* [use `Freeze` for `SourceFile`](https://github.com/rust-lang/rust/pull/115418) +* [span tweaks](https://github.com/rust-lang/rust/pull/115594) +* [use a specialized varint + bitpacking scheme for DepGraph encoding](https://github.com/rust-lang/rust/pull/110050) +* [add `char::MIN`](https://github.com/rust-lang/rust/pull/114299) +* [stabilize `io_error_other` feature](https://github.com/rust-lang/rust/pull/115453) +* [hashbrown: make allocator not `Clone`](https://github.com/rust-lang/hashbrown/pull/468) +* [codegen\_gcc: fix const handling in ATT syntax](https://github.com/rust-lang/rustc_codegen_gcc/pull/330) +* [codegen\_gcc: set the correct gimple output format](https://github.com/rust-lang/rustc_codegen_gcc/pull/328) +* [cargo-credential: change serialization of cache expiration](https://github.com/rust-lang/cargo/pull/12622) +* [cargo: Add styling to help output](https://github.com/rust-lang/cargo/pull/12578) +* [cargo: Make resolver behavior independent of package order](https://github.com/rust-lang/cargo/pull/12602) +* [cargo: error out if `cargo clean --doc` is mixed with `-p`](https://github.com/rust-lang/cargo/pull/12637) +* [cargo: stabilize lints](https://github.com/rust-lang/cargo/pull/12648) +* [cargo: fix: don't print `_TOKEN` suggestion when not applicable](https://github.com/rust-lang/cargo/pull/12644) +* [cargo: fix: improve warning for both token & credential-provider](https://github.com/rust-lang/cargo/pull/12626) +* [rustdoc: add impl items from aliased type into sidebar](https://github.com/rust-lang/rust/pull/115682) +* [rustdoc: add missing "Aliased type" title in the sidebar](https://github.com/rust-lang/rust/pull/115752) +* [rustdoc: change syntax for anonymous functions set in JS](https://github.com/rust-lang/rust/pull/115669) +* [rustdoc: list matching impls on type aliases](https://github.com/rust-lang/rust/pull/115201) +* [rustdoc: render private fields in tuple `struct` as `/* private fields */`](https://github.com/rust-lang/rust/pull/115604) +* [rustdoc: show inner `enum` and `struct` in type definition for concrete type](https://github.com/rust-lang/rust/pull/114855) +* [rustfmt: Prefer `light_rewrite_comment` if it is not a doccomment](https://github.com/rust-lang/rustfmt/pull/5536) +* [rustfmt: fix checking if newline is needed before `else` in let-else statement](https://github.com/rust-lang/rustfmt/pull/5902) +* [clippy: `implied_bounds_in_impls`: include (previously omitted) associated types in suggestion](https://github.com/rust-lang/rust-clippy/pull/11459) +* [clippy: `slow_vector_initialization`: use the source span of `vec![]` macro and fix another FP](https://github.com/rust-lang/rust-clippy/pull/11451) +* [clippy: add suggestions for `std_instead_of_core`](https://github.com/rust-lang/rust-clippy/pull/11456) +* [clippy: auto deref does not apply on union field](https://github.com/rust-lang/rust-clippy/pull/11477) +* [clippy: check binary operators and attributes in `disallowed_macros`](https://github.com/rust-lang/rust-clippy/pull/11439) +* [clippy: ignore wildcards in function arguments and local bindings](https://github.com/rust-lang/rust-clippy/pull/11454) +* [clippy: preserve literals and range kinds in `manual_range_patterns`](https://github.com/rust-lang/rust-clippy/pull/11462) +* [clippy: rename `incorrect_impls` to `non_canonical_impls,` move them to warn by default](https://github.com/rust-lang/rust-clippy/pull/11358) +* [rust-analyzer: add "Bind unused parameter" assist](https://github.com/rust-lang/rust-analyzer/pull/15524) +* [rust-analyzer: add `into_to_qualified_from` assist](https://github.com/rust-lang/rust-analyzer/pull/15573) +* [rust-analyzer: diagnose mismatched arg count for tuple `struct` patterns](https://github.com/rust-lang/rust-analyzer/pull/15578) +* [rust-analyzer: diagnose private fields in record constructor](https://github.com/rust-lang/rust-analyzer/pull/15584) +* [rust-analyzer: enable `rust_analyzer` for cfgs when code is being analyzed by rust-analyzer](https://github.com/rust-lang/rust-analyzer/pull/15528) +* [rust-analyzer: implement `builtin#format_args,` using rustc's `format_args` parser](https://github.com/rust-lang/rust-analyzer/pull/15559) +* [rust-analyzer: on type format '(', by adding closing ')' automatically](https://github.com/rust-lang/rust-analyzer/pull/15532) +* [rust-analyzer: parse builtin# syntax and add typechecking for `builtin#offset_of` expression](https://github.com/rust-lang/rust-analyzer/pull/15557) +* [rust-analyzer: clear native diagnostics on file closing](https://github.com/rust-lang/rust-analyzer/pull/15577) +* [rust-analyzer: disallow renaming of non-local items](https://github.com/rust-lang/rust-analyzer/pull/15232) +* [rust-analyzer: use crate name for `CARGO_CRATE_NAME`](https://github.com/rust-lang/rust-analyzer/pull/15574) ### Rust Compiler Performance Triage @@ -273,7 +384,12 @@ Please see the latest [Who's Hiring thread on r/rust](INSERT_LINK_HERE) # Quote of the Week - +> It's very much a positive feedback loop: good tooling makes good tooling easier to build, so more of it gets built and the cycle repeats. +> `cargo-semver-checks` stands on the shoulders of giants like `rustc` and `rustdoc` and [Trustfall](https://github.com/obi1kenobi/trustfall). Remove any one of them (or even just `rustc`'s high-quality diagnostics!) and `cargo-semver-checks` wouldn't have been a viable project at all. + +– [Predrag Gruevski on /r/rust](https://www.reddit.com/r/rust/comments/16cj1mo/comment/jzjw4vk/?utm_source=share&utm_medium=web2x&context=3) + +Thanks to [Vincent de Phily](https://users.rust-lang.org/t/twir-quote-of-the-week/328/1466) for the suggestion! [Please submit quotes and vote for next week!](https://users.rust-lang.org/t/twir-quote-of-the-week/328) From 7d4c19e917d5a0e2275ed31312e6bac2e3fb91f7 Mon Sep 17 00:00:00 2001 From: benny Vasquez Date: Wed, 13 Sep 2023 15:56:25 -0400 Subject: [PATCH 11/17] adding this week's CFPs --- draft/2023-09-13-this-week-in-rust.md | 17 +++++++++++++++-- 1 file changed, 15 insertions(+), 2 deletions(-) diff --git a/draft/2023-09-13-this-week-in-rust.md b/draft/2023-09-13-this-week-in-rust.md index 68c1cfff0..cad10b9bd 100644 --- a/draft/2023-09-13-this-week-in-rust.md +++ b/draft/2023-09-13-this-week-in-rust.md @@ -58,8 +58,21 @@ Every week we highlight some tasks from the Rust community for you to pick and g Some of these tasks may also have mentors available, visit the task page for more information. - - +* [zerocopy - Prevent panics statically](https://github.com/google/zerocopy/issues/202) +* [zerocopy - Implement traits for tuple types (and maybe other container types?)](https://github.com/google/zerocopy/issues/274) +* [zerocopy - [CI] Deduplicate `actions/cache` directives](https://github.com/google/zerocopy/issues/340) +* [zerocopy - Refactor version comparison logic in `check_versions` CI job](https://github.com/google/zerocopy/issues/307) +* [r3bl_rs_utils - Add styling support so that selected and unselected styles can be passed in](https://github.com/r3bl-org/r3bl_rs_utils/issues/116) +* [r3bl_rs_utils - Create a function that allows multiple selections from a list of strings](https://github.com/r3bl-org/r3bl_rs_utils/issues/123) +* [r3bl_rs_utils - Add support for syntect output](https://github.com/r3bl-org/r3bl_rs_utils/issues/125) +* [Ockam - Use the Terminal to print out RPC response instead of printlns - Issue #5904 - build-trust/ockam - GitHub](https://github.com/build-trust/ockam/issues/5904) +* [Ockam - Investigate and fix breaking changes in upgrading from nix crate 0.26.2 to 0.27.1](https://github.com/build-trust/ockam/issues/5936) +* [Ockam - Give user feedback on using Ockam Command CLI](https://github.com/build-trust/ockam/issues/5523) +* [RustQuant - Increase test coverage.](https://github.com/avhz/RustQuant/issues/57) +* [RustQuant - Create Python bindings.](https://github.com/avhz/RustQuant/issues/39) +* [RustQuant - Add/improve documentation.](https://github.com/avhz/RustQuant/issues/14) +* [RustQuant - Implement jump-diffusion simulator.](https://github.com/avhz/RustQuant/issues/89) +* [hyper - hyper 1.0 API docs polish - meta issue](https://github.com/hyperium/hyper/issues/3067) If you are a Rust project owner and are looking for contributors, please submit tasks [here][guidelines]. From 8ae6abaace6b3feff505e5c03093ef6186293509 Mon Sep 17 00:00:00 2001 From: extrawurst Date: Wed, 13 Sep 2023 22:25:09 +0200 Subject: [PATCH 12/17] community updates issue 512 --- draft/2023-09-13-this-week-in-rust.md | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/draft/2023-09-13-this-week-in-rust.md b/draft/2023-09-13-this-week-in-rust.md index 68c1cfff0..82f5c62a0 100644 --- a/draft/2023-09-13-this-week-in-rust.md +++ b/draft/2023-09-13-this-week-in-rust.md @@ -28,20 +28,41 @@ and just ask the editors to select the category. --> ### Official +* [Leadership change in the Rust Infrastructure Team](https://blog.rust-lang.org/inside-rust/2023/09/08/infra-team-leadership-change.html) ### Foundation ### Newsletters +* [This Month in Rust OSDev: August 2023](https://rust-osdev.com/this-month/2023-08/) ### Project/Tooling Updates +* [rust-analyzer changelog #198](https://rust-analyzer.github.io/thisweek/2023/09/11/changelog-198.html) +* [Meet Yazi: Blazing fast terminal file manager, written in Rust, based on async I/O](https://www.reddit.com/r/rust/comments/16fxr58/meet_yazi_blazing_fast_terminal_file_manager/) +* [Candle: A New Machine Learning Framework for Rust](https://thenewstack.io/candle-a-new-machine-learning-framework-for-rust/) +* [Wasmer 4.2 is Released: Upping the Ante with 50% Faster Module Load Times! 🚀](https://www.reddit.com/r/rust/comments/16cmgwg/wasmer_42_is_released_upping_the_ante_with_50/) +* [Roadmap to Tauri 2.0](https://beta.tauri.app/blog/roadmap-to-tauri-2-0/) +* [Introducing RustRover – A Standalone Rust IDE by JetBrains](https://blog.jetbrains.com/rust/2023/09/13/introducing-rustrover-a-standalone-rust-ide-by-jetbrains/) ### Observations/Thoughts +* [How Ferrocene improves Rust](https://ferrous-systems.com/blog/how-ferrocene-improves-rust/) +* [Owned values and Futures in Rust](https://www.snoyman.com/blog/owned-values-and-futures/) +* [Semantic Search with Qdrant, OpenAI and Shuttle](https://www.shuttle.rs/blog/2023/09/08/building-semantic-search-in-rust) +* [Semver violations are common, better tooling is the answer](https://predr.ag/blog/semver-violations-are-common-better-tooling-is-the-answer/) +* [Rethinking Rust’s unsafe keyword](https://rainingcomputers.blog/dist/rethinking_rusts_unsafe_keyword.md) +* [Async Rust Is A Bad Language](https://bitbashing.io/async-rust.html) +* [Why you might actually want async in your project](https://notgull.net/why-you-want-async/) +* [I Wrote A String Type](https://mcyoung.xyz/2023/08/09/yarns/) ### Rust Walkthroughs ### Research ### Miscellaneous +* [What's The Time In Tokio?](https://work.yba.dev/what-s-the-time-in-tokio) +* [Teaching Rust in 5 days](https://mo8it.com/blog/teaching-rust/) +* [Semantic Search with Qdrant, OpenAI and Shuttle](https://www.shuttle.rs/blog/2023/09/08/building-semantic-search-in-rust) +* [ESP32 Standard Library Embedded Rust: GPIO Interrupts](https://apollolabsblog.hashnode.dev/esp32-standard-library-embedded-rust-gpio-interrupts) +* [video] [How to Do Embedded Development with Rust • Steve Klabnik • GOTO 2023](https://www.youtube.com/watch?v=7lHtXkYnip8) ## Crate of the Week From 1c4f564d70870b817ef48c0ed06b603a21277695 Mon Sep 17 00:00:00 2001 From: extrawurst Date: Wed, 13 Sep 2023 22:26:38 +0200 Subject: [PATCH 13/17] dedup --- draft/2023-09-13-this-week-in-rust.md | 1 - 1 file changed, 1 deletion(-) diff --git a/draft/2023-09-13-this-week-in-rust.md b/draft/2023-09-13-this-week-in-rust.md index 82f5c62a0..0985d0fd2 100644 --- a/draft/2023-09-13-this-week-in-rust.md +++ b/draft/2023-09-13-this-week-in-rust.md @@ -46,7 +46,6 @@ and just ask the editors to select the category. ### Observations/Thoughts * [How Ferrocene improves Rust](https://ferrous-systems.com/blog/how-ferrocene-improves-rust/) * [Owned values and Futures in Rust](https://www.snoyman.com/blog/owned-values-and-futures/) -* [Semantic Search with Qdrant, OpenAI and Shuttle](https://www.shuttle.rs/blog/2023/09/08/building-semantic-search-in-rust) * [Semver violations are common, better tooling is the answer](https://predr.ag/blog/semver-violations-are-common-better-tooling-is-the-answer/) * [Rethinking Rust’s unsafe keyword](https://rainingcomputers.blog/dist/rethinking_rusts_unsafe_keyword.md) * [Async Rust Is A Bad Language](https://bitbashing.io/async-rust.html) From a21a03956d2dadbf2236e1ffc4b4ad69ac5214fd Mon Sep 17 00:00:00 2001 From: extrawurst Date: Wed, 13 Sep 2023 22:27:57 +0200 Subject: [PATCH 14/17] add missing --- draft/2023-09-13-this-week-in-rust.md | 1 + 1 file changed, 1 insertion(+) diff --git a/draft/2023-09-13-this-week-in-rust.md b/draft/2023-09-13-this-week-in-rust.md index 0985d0fd2..009171839 100644 --- a/draft/2023-09-13-this-week-in-rust.md +++ b/draft/2023-09-13-this-week-in-rust.md @@ -51,6 +51,7 @@ and just ask the editors to select the category. * [Async Rust Is A Bad Language](https://bitbashing.io/async-rust.html) * [Why you might actually want async in your project](https://notgull.net/why-you-want-async/) * [I Wrote A String Type](https://mcyoung.xyz/2023/08/09/yarns/) +* [Writing a Web Scraper in Rust using Reqwest](https://www.shuttle.rs/blog/2023/09/13/web-scraping-rust-reqwest) ### Rust Walkthroughs From 6b071427d8e1da133975fd549d0084beab9e8508 Mon Sep 17 00:00:00 2001 From: M Goldin <23177337+mariannegoldin@users.noreply.github.com> Date: Wed, 13 Sep 2023 16:41:21 -0700 Subject: [PATCH 15/17] Make a formatting fix --- draft/2023-09-13-this-week-in-rust.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/draft/2023-09-13-this-week-in-rust.md b/draft/2023-09-13-this-week-in-rust.md index c27a2ff78..76a24289b 100644 --- a/draft/2023-09-13-this-week-in-rust.md +++ b/draft/2023-09-13-this-week-in-rust.md @@ -38,7 +38,7 @@ and just ask the editors to select the category. ### Observations/Thoughts ### Rust Walkthroughs -- [How Rust can build an elegant API around raw memory](https://litchipi.site/post/14762501311625827021) +* [How Rust can build an elegant API around raw memory](https://litchipi.site/post/14762501311625827021) ### Research From bcafbbada8cfafc06ffa34b476880d911fb4e485 Mon Sep 17 00:00:00 2001 From: M Goldin <23177337+mariannegoldin@users.noreply.github.com> Date: Wed, 13 Sep 2023 16:43:50 -0700 Subject: [PATCH 16/17] Formatting fix --- draft/2023-09-13-this-week-in-rust.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/draft/2023-09-13-this-week-in-rust.md b/draft/2023-09-13-this-week-in-rust.md index c78498577..43991f614 100644 --- a/draft/2023-09-13-this-week-in-rust.md +++ b/draft/2023-09-13-this-week-in-rust.md @@ -39,7 +39,7 @@ and just ask the editors to select the category. ### Rust Walkthroughs -- [Rust embedded at Espressif @ Copenhagen Rust Community](https://www.youtube.com/watch?v=gdmUhzJfgzk) +* [Rust embedded at Espressif @ Copenhagen Rust Community](https://www.youtube.com/watch?v=gdmUhzJfgzk) ### Research From a14f8c4f513ea4f446d386ff6ec3d4b2f3f3ed3f Mon Sep 17 00:00:00 2001 From: M Goldin <23177337+mariannegoldin@users.noreply.github.com> Date: Wed, 13 Sep 2023 16:53:51 -0700 Subject: [PATCH 17/17] Formatting fix --- draft/2023-09-13-this-week-in-rust.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/draft/2023-09-13-this-week-in-rust.md b/draft/2023-09-13-this-week-in-rust.md index 927256a88..cd99ce57b 100644 --- a/draft/2023-09-13-this-week-in-rust.md +++ b/draft/2023-09-13-this-week-in-rust.md @@ -42,7 +42,7 @@ and just ask the editors to select the category. ### Research ### Miscellaneous -- [Time Travel Debugging Rust in NeoVim](https://jonboh.dev/posts/rr/) +* [Time Travel Debugging Rust in NeoVim](https://jonboh.dev/posts/rr/) ## Crate of the Week