diff --git a/draft/2023-04-12-this-week-in-rust.md b/content/2023-04-12-this-week-in-rust.md similarity index 98% rename from draft/2023-04-12-this-week-in-rust.md rename to content/2023-04-12-this-week-in-rust.md index e7464b4bc..09ea8a290 100644 --- a/draft/2023-04-12-this-week-in-rust.md +++ b/content/2023-04-12-this-week-in-rust.md @@ -29,12 +29,14 @@ and just ask the editors to select the category. ### Official -### Foundation +* [A note on the Trademark Policy Draft](https://blog.rust-lang.org/inside-rust/2023/04/12/trademark-policy-draft-feedback.html) ### Newsletters + * [Community contribution to Fluvio by Carson Rajcan](https://www.fluvio.io/news/this-week-in-fluvio-0051/) ### Project/Tooling Updates + * [Changelog #176](https://rust-analyzer.github.io/thisweek/2023/04/10/changelog-176.html) * [New in IntelliJ Rust for 2023.1 (Part 1)](https://blog.jetbrains.com/rust/2023/04/11/new-in-intellij-rust-for-2023-1-part-1/) * [IntelliJ Rust Changelog #192](https://intellij-rust.github.io/2023/04/11/changelog-192.html) @@ -48,6 +50,7 @@ and just ask the editors to select the category. * [GCC Front-End For Rust - March 2023](https://rust-gcc.github.io/2023/04/03/2023-03-monthly-report.html) ### Observations/Thoughts + * [How Kani helped find bugs in Hifitime](https://model-checking.github.io/kani-verifier-blog/2023/03/31/how-kani-helped-find-bugs-in-hifitime.html) * [Build faster with Buck2: Our open source build system](https://engineering.fb.com/2023/04/06/open-source/buck2-open-source-large-scale-build-system/) * [Modular Errors in Rust](https://sabrinajewson.org/blog/errors) @@ -61,6 +64,7 @@ and just ask the editors to select the category. * [video] [Solving distributed systems challenges in Rust](https://www.youtube.com/watch?v=gboGyccRVXI) ### Rust Walkthroughs + * [Writing a Fast C# Code-Search Tool in Rust](https://johnaustin.io/articles/2022/blazing-fast-structural-search-for-c-sharp-in-rust) * [Understanding tracing's macros by rebuilding them from scratch](https://dietcode.io/p/tracing-macros) * [A guide to aid you in your journey of becoming a Rustacean](https://rust-lang.guide/) @@ -71,9 +75,8 @@ and just ask the editors to select the category. * [video] [Rust Axum Full Course - Web Development](https://www.youtube.com/watch?v=XZtlD_m59sM) * [video] [Introduction to Rust Programming language](https://www.youtube.com/watch?v=9ziaSnqL8RY) -### Research - ### Miscellaneous + * [CfP for EuroRust 2023 now open](https://www.papercall.io/eurorust-2023) * [video] [The Rust Project visualized with Gource](https://www.youtube.com/watch?v=Ds0Psk1YmOc) @@ -94,9 +97,6 @@ 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. - - - * [rustc - help migrating to `derive(Diagnostic)` / struct-based diagnostics](https://rust-lang.zulipchat.com/#narrow/stream/328238-RustcContributor.3A.3Anew/topic/Diagnostics.20Translation) ([rust#100717](https://github.com/rust-lang/rust/issues/100717)) * [Hyperswitch - Return all the `missing_fields` in a request](https://github.com/juspay/hyperswitch/issues/451) * [Hyperswitch - perf(logger): Remove unnecessary heap allocations](https://github.com/juspay/hyperswitch/issues/117) @@ -108,7 +108,6 @@ Some of these tasks may also have mentors available, visit the task page for mor * [Ockam - Add default value to --project-route argument on kafka's service start clap commands](https://github.com/build-trust/ockam/issues/4615) * [Ockam - Combine ip and port arguments into a single dynamic argument on kafka's service start clap commands](https://github.com/build-trust/ockam/issues/4614) - 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 @@ -177,10 +176,6 @@ If you are a Rust project owner and are looking for contributors, please submit * [rust-analyzer: unify types in `infer_expr_coerce_never()`](https://github.com/rust-lang/rust-analyzer/pull/14520) * [rust-analyzer: normalize associated types in paths in expressions](https://github.com/rust-lang/rust-analyzer/pull/14436) -### Rust Compiler Performance Triage - - - ### [Approved RFCs](https://github.com/rust-lang/rfcs/commits/master) Changes to Rust follow the Rust [RFC (request for comments) process](https://github.com/rust-lang/rfcs#rust-rfcs). These @@ -198,15 +193,18 @@ which are reaching a decision. Express your opinions now. * *No RFCs entered Final Comment Period this week.* #### [Tracking Issues & PRs](https://github.com/rust-lang/rust/issues?q=is%3Aopen+label%3Afinal-comment-period+sort%3Aupdated-desc) + * [disposition: merge] [Evaluate place expression in `PlaceMention`](https://github.com/rust-lang/rust/pull/104844) ### [New and Updated RFCs](https://github.com/rust-lang/rfcs/pulls) + * [new] [Casting From by as_cast](https://github.com/rust-lang/rfcs/pull/3413) * [new] [Proposal: add range value type and range value conversions between different ranges.](https://github.com/rust-lang/rfcs/pull/3412) * [new] [Explicit move binding mode](https://github.com/rust-lang/rfcs/pull/3410) * [new] [Guaranteed TCO (tail call optimization)](https://github.com/rust-lang/rfcs/pull/3407) ### [Call for Testing](https://github.com/rust-lang/rfcs/issues?q=label%3Acall-for-testing) + An important step for RFC implementation is for people to experiment with the implementation and give feedback, especially before stabilization. The following RFCs would benefit from user testing before moving forward: @@ -336,7 +334,7 @@ https://github.com/rust-lang/this-week-in-rust/issues/3412 --> -Please see the latest [Who's Hiring thread on r/rust](INSERT_LINK_HERE) +Please see the latest [Who's Hiring thread on r/rust](https://www.reddit.com/r/rust/comments/11naac9/official_rrust_whos_hiring_thread_for_jobseekers/) # Quote of the Week @@ -352,4 +350,4 @@ Thanks to [bugaevc](https://users.rust-lang.org/t/twir-quote-of-the-week/328/139 *Email list hosting is sponsored by [The Rust Foundation](https://foundation.rust-lang.org/)* -[Discuss on r/rust](REDDIT_LINK_HERE) +[Discuss on r/rust](https://www.reddit.com/r/rust/comments/12k4rxc/this_week_in_rust_490/) diff --git a/draft/2023-04-19-this-week-in-rust.md b/draft/2023-04-19-this-week-in-rust.md new file mode 100644 index 000000000..5bb3c8e98 --- /dev/null +++ b/draft/2023-04-19-this-week-in-rust.md @@ -0,0 +1,256 @@ +Title: This Week in Rust 491 +Number: 491 +Date: 2023-04-19 +Category: This Week in Rust + +Hello and welcome to another issue of *This Week in Rust*! +[Rust](https://www.rust-lang.org/) is a programming language empowering everyone to build reliable and efficient software. +This is a weekly summary of its progress and community. +Want something mentioned? Tag us at [@ThisWeekInRust](https://twitter.com/ThisWeekInRust) on Twitter or [@ThisWeekinRust](https://mastodon.social/@thisweekinrust) on mastodon.social, or [send us a pull request](https://github.com/rust-lang/this-week-in-rust). +Want to get involved? [We love contributions](https://github.com/rust-lang/rust/blob/master/CONTRIBUTING.md). + +*This Week in Rust* is openly developed [on GitHub](https://github.com/rust-lang/this-week-in-rust). +If you find any errors in this week's issue, [please submit a PR](https://github.com/rust-lang/this-week-in-rust/pulls). + +## Updates from Rust Community + + + +### Official + +### Foundation + +### Newsletters + +### Project/Tooling Updates + +### Observations/Thoughts + +### Rust Walkthroughs + +### Research + +### Miscellaneous + +## Crate of the Week + + + +[Please submit your suggestions and votes for next week][submit_crate]! + +[submit_crate]: https://users.rust-lang.org/t/crate-of-the-week/2704 + +## Call for Participation + +Always wanted to contribute to open-source projects but did not know where to start? +Every week we highlight some tasks from the Rust community for you to pick and get started! + +Some of these tasks may also have mentors available, visit the task page for more information. + + + + +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 + +## Updates from the Rust Project + + + +### Rust Compiler Performance Triage + + + +### [Approved RFCs](https://github.com/rust-lang/rfcs/commits/master) + +Changes to Rust follow the Rust [RFC (request for comments) process](https://github.com/rust-lang/rfcs#rust-rfcs). These +are the RFCs that were approved for implementation this week: + + + + + +### Final Comment Period + +Every week, [the team](https://www.rust-lang.org/team.html) announces the 'final comment period' for RFCs and key PRs +which are reaching a decision. Express your opinions now. + +#### [RFCs](https://github.com/rust-lang/rfcs/labels/final-comment-period) + + + + + +#### [Tracking Issues & PRs](https://github.com/rust-lang/rust/issues?q=is%3Aopen+label%3Afinal-comment-period+sort%3Aupdated-desc) + + + + + +### [New and Updated RFCs](https://github.com/rust-lang/rfcs/pulls) + + + + + +### [Call for Testing](https://github.com/rust-lang/rfcs/issues?q=label%3Acall-for-testing) +An important step for RFC implementation is for people to experiment with the +implementation and give feedback, especially before stabilization. The following +RFCs would benefit from user testing before moving forward: + + + + + +If you are a feature implementer and would like your RFC to appear on the above list, add the new `call-for-testing` +label to your RFC along with a comment providing testing instructions and/or guidance on which aspect(s) of the feature +need testing. + +## Upcoming Events + +Rusty Events between 2023-04-19 - 2023-05-17 🦀 + +### Virtual + +* 2023-04-12 | 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/zvxcsryfcgbqb/) +* 2023-04-12 | Virtual (Cardiff, UK) | [Rust and C++ Cardiff](https://www.meetup.com/rust-and-c-plus-plus-in-cardiff/) + * [**Rust Atomics and Locks Book Club Launch!**](https://www.meetup.com/rust-and-c-plus-plus-in-cardiff/events/292410256/) +* 2023-04-13 | Virtual (Charlottesville, VA, US) | [Charlottesville Rust Meetup](https://www.meetup.com/charlottesville-rust-meetup/) + * [**Learning Rust By Building Small CLI Tools!**](https://www.meetup.com/charlottesville-rust-meetup/events/292674779/) +* 2023-04-13 | Virtual (Lehi, UT, US) | [Utah Rust](https://www.meetup.com/utah-rust/) + * [**Casual Spring Day**](https://www.meetup.com/utah-rust/events/292813786/) +* 2023-04-13 | Virtual (Nürnberg, DE) | [Rust Nuremberg](https://www.meetup.com/rust-noris/) + * [**Rust Nürnberg online**](https://www.meetup.com/rust-noris/events/hlvbvsyfcgbrb/) +* 2023-04-15 | Virtual (Bangalore, IN) | [Rust India](https://hasgeek.com/rustlangin) + * [**Rust India monthly meetup**](https://hasgeek.com/rustlangin/april-2023-rustacean-meetup/) +* 2023-04-17 | Virtual (Richmond, VA, US) | [Rustaceans RVA](https://www.meetup.com/rustaceans-rva/) + * [**April Meetup**](https://www.meetup.com/rustaceans-rva/events/292712141/) +* 2023-04-18 | Virtual (Washington, DC, US) | [Rust DC](https://www.meetup.com/rustdc/) + * [**Mid-month Rustful—Introducing duplicate! and the peculiarities of proc macros**](https://www.meetup.com/rustdc/events/291830834/) +* 2023-04-19 | Virtual (Vancouver, BC, CA) | [Vancouver Rust](https://www.meetup.com/vancouver-rust/-0) + * [**Rust Study/Hack/Hang-out**](https://www.meetup.com/vancouver-rust/events/lqkkctyfcgbzb/) +* 2023-04-20 | Virtual (Munich, DE) | [Rust Munich](https://www.meetup.com/rust-munich/) + * [**Rust Munich 2023 / 2 - hybrid**](https://www.meetup.com/rust-munich/events/291965920/) +* 2023-04-20 | Virtual (Stuttgart, DE) | [Rust Community Stuttgart](https://www.meetup.com/rust-community-stuttgart) + * [**Rust-Meetup**](https://www.meetup.com/rust-community-stuttgart/events/qtvtvsyfcgbbc/) +* 2023-04-25 | Virtual (Dallas, TX, US) | [Dallas Rust](https://www.meetup.com/dallas-rust/) + * [**Last Tuesday**](https://www.meetup.com/dallas-rust/events/qndgwsyfcgbhc/) +* 2023-04-26 | Virtual (Cardiff, UK) | [Rust and C++ Cardiff](https://www.meetup.com/rust-and-c-plus-plus-in-cardiff/) + * [**Rust-friendly websites and web apps**](https://www.meetup.com/rust-and-c-plus-plus-in-cardiff/events/292559177/) +* 2023-04-27 | Virtual (Charlottesville, VA, US) | [Charlottesville Rust Meetup](https://www.meetup.com/charlottesville-rust-meetup/) + * [**Testing Tock, how unit tests in Rust improve and teach**](https://www.meetup.com/charlottesville-rust-meetup/events/292193436/) +* 2023-04-29 | Virtual (Nürnberg, DE) | [Rust Nuremberg](https://www.meetup.com/rust-noris/) + * [**Deep Dive Session 3: Protohackers Exercises Mob Coding (as far as we get)**](https://www.meetup.com/rust-noris/events/292149688/) +* 2023-05-02 | 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/lsjbbtyfchbdb/) +* 2023-05-03 | Virtual (Indianapolis, IN, US) | [Indy Rust](https://www.meetup.com/indyrs) + * [**Indy.rs - with Social Distancing**](https://www.meetup.com/indyrs/events/qwtdjsyfchbfb/) + +### Asia + +* 2023-04-12 | Kuala Lumpur, MY | [Rust Malaysia](https://rust-malaysia.github.io/meetup/); [Telegram](https://t.me/golangmalaysia) + * [**Rust Meetup Malaysia April 2023: How far is Dioxus from React? by Ivan Tham**](https://www.google.com/calendar/event?eid=MWI0bWJzY21qZTI2NWsyZDgzOG0xb2JkdTkgYXBkOXZtYmMyMmVnZW5tdHU1bDZjNWpiZmNAZw&ctz=America/Los_Angeles) | [Map](https://goo.gl/maps/w2ogftac6mqpBbvt5) +* 2023-04-18 | Tokyo, JP | [Tokyo Rust Meetup](https://www.meetup.com/tokyo-rust-meetup) + * [**Rewriting Relay's GraphQL Compiler in Rust**](https://www.meetup.com/tokyo-rust-meetup/events/292549607/) + +### Europe + +* 2023-04-13 | Roma, IT | [Rust Roma](https://www.meetup.com/rust-roma/) + * [**Rules engine: from good to awesome (and beyond) with Rust**](https://www.meetup.com/rust-roma/events/292684621/) +* 2023-04-13 | Wrocław, PL | [Rust Wrocław](https://www.meetup.com/rust-wroclaw/) + * [**Rust Wrocław Meetup #33**](https://www.meetup.com/rust-wroclaw/events/292581415/) +* 2023-04-18 | Montpellier, FR | [Montpellier Rust Meetup](https://www.meetup.com/montpellier-rust-meetup/) + * [**Meetup Rust Avril 2023**](https://www.meetup.com/montpellier-rust-meetup/events/292805853/) +* 2023-04-19 | Paris, FR | [Rust Paris](https://www.meetup.com/rust-paris/) + * [**Rust Paris meetup #58**](https://www.meetup.com/rust-paris/events/292575461/) +* 2023-04-19 | Trondheim, NO | [Rust Trondheim](https://www.meetup.com/rust-trondheim/) + * [**Rust Embedded with MicroBit:V2**](https://www.meetup.com/rust-trondheim/events/292680021/) +* 2023-04-19 | Zurich, CH | [Rust Zurich](https://www.meetup.com/de-DE/rust-zurich/) + * [**sett: data encryption and transfer made easy(ier)**](https://www.meetup.com/de-DE/rust-zurich/events/292151879/) +* 2023-04-20 | Aarhus, DK | [Rust Aarhus](https://www.meetup.com/rust-aarhus/) + * [**Rust Aarhus meetup #1 at Geanix**](https://www.meetup.com/rust-aarhus/events/292185072/) +* 2023-04-20 | Munich, DE + Virtual | [Rust Munich](https://www.meetup.com/rust-munich/) + * [**Rust Munich 2023 / 2 - hybrid**](https://www.meetup.com/rust-munich/events/291965920/) +* 2023-04-20 | Bern, CH | [Rust Bern](https://www.meetup.com/de-DE/rust-bern/) + * [**First Rust Bern Meetup!**](https://www.meetup.com/de-DE/rust-bern/events/292206056/) +* 2023-04-21 | Stuttgart, DE | [Rust Community Stuttgart](https://www.meetup.com/rust-community-stuttgart) + * [**OnSite Meeting**](https://www.meetup.com/rust-community-stuttgart/events/pdhvctyfcgbcc/) +* 2023-04-26 | London, UK | [Rust London User Group](https://www.meetup.com/rust-london-user-group/) + * [**Rust Hack & Learn April 2023**](https://www.meetup.com/rust-london-user-group/events/292729308/) +* 2023-04-27 | Vienna, AT | [Rust Vienna](https://www.meetup.com/rust-vienna) + * [**Rust Vienna - April - Hosted by Sentry**](https://www.meetup.com/rust-vienna/events/292751465/) +* 2023-05-02 | Amsterdam, NL | [Rust Developers Amsterdam Group](https://www.meetup.com/rust-amsterdam-group/) + * [**Fiberplane Rust Workshop**](https://www.meetup.com/rust-amsterdam-group/events/292297784/) +* 2023-05-10 | Amsterdam, NL | [RustNL](https://rustnl.org/) + * [**RustNL 2023**](https://2023.rustnl.org/) + +### North America + +* 2023-04-13 | Lehi, UT, US + Virtual | [Utah Rust](https://www.meetup.com/utah-rust/) + * [**Casual Spring Day**](https://www.meetup.com/utah-rust/events/292813786/) +* 2023-04-13 | New York, NY, US | [Rust NYC](https://www.meetup.com/rust-nyc/) + * [**Autometrics: Easily add metrics in Rust and understand them in Prometheus**](https://www.meetup.com/rust-nyc/events/292430796/) +* 2023-04-18 | 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/vwljctyfcgbxb/) +* 2023-04-19 | Austin, TX, US | [Rust ATX](https://www.meetup.com/rust-atx/) + * [**Rust Lunch**](https://www.meetup.com/rust-atx/events/292749528/) +* 2023-04-19 | Minneapolis, MN, US | [Minneapolis Rust Meetup](https://www.meetup.com/minneapolis-rust-meetup/) + * [**Happy Hour and Beginner WASM Rust Hacking Session (#2!)**](https://www.meetup.com/minneapolis-rust-meetup/events/292814034/) +* 2023-04-20 | Mountain View, CA, US | [Mountain View Rust Study Group](https://www.meetup.com/rust-study-group/) + * [**Rust Meetup at Hacker Dojo**](https://www.meetup.com/rust-study-group/events/292694348/) +* 2023-04-29 | Durham, NC, US | [Triangle Rust](https://www.meetup.com/triangle-rust/) + * [**Rust Social / Coffee Chat at Boxyard RTP**](https://www.meetup.com/triangle-rust/events/292833711/) + +### Oceania + +* 2023-04-13 | Sydney, NSW, AU | [Rust Sydney](https://www.meetup.com/rust-sydney/) + * [**🦀 Lightning Talks - 🐰 April Thingy 😊**](https://www.meetup.com/rust-sydney/events/292163549/) + +If you are running a Rust event please add it to the [calendar] to get +it mentioned here. Please remember to add a link to the event too. +Email the [Rust Community Team][community] for access. + +[calendar]: https://www.google.com/calendar/embed?src=apd9vmbc22egenmtu5l6c5jbfc%40group.calendar.google.com +[community]: mailto:community-team@rust-lang.org + +## Jobs + + +Please see the latest [Who's Hiring thread on r/rust](INSERT_LINK_HERE) + +# Quote of the Week + + + +[Please submit quotes and vote for next week!](https://users.rust-lang.org/t/twir-quote-of-the-week/328) + +*This Week in Rust is edited by: [nellshamrell](https://github.com/nellshamrell), [llogiq](https://github.com/llogiq), [cdmistman](https://github.com/cdmistman), [ericseppanen](https://github.com/ericseppanen), [extrawurst](https://github.com/extrawurst), [andrewpollack](https://github.com/andrewpollack), [U007D](https://github.com/U007D), [kolharsam](https://github.com/kolharsam), [joelmarcey](https://github.com/joelmarcey), [mariannegoldin](https://github.com/mariannegoldin), [bennyvasquez](https://github.com/bennyvasquez).* + +*Email list hosting is sponsored by [The Rust Foundation](https://foundation.rust-lang.org/)* + +[Discuss on r/rust](REDDIT_LINK_HERE)