diff --git a/atom.xml b/atom.xml
index a3172491..60b9a8bc 100644
--- a/atom.xml
+++ b/atom.xml
@@ -1,5 +1,448 @@
-This Week in Rusthttps://this-week-in-rust.org/2023-03-29T00:00:00-04:00This Week in Rust 4882023-03-29T00:00:00-04:002023-03-29T00:00:00-04:00TWiR Contributorstag:this-week-in-rust.org,2023-03-29:/blog/2023/03/29/this-week-in-rust-488/<p>Hello and welcome to another issue of <em>This Week in Rust</em>!
+This Week in Rusthttps://this-week-in-rust.org/2023-04-05T00:00:00-04:00This Week in Rust 4892023-04-05T00:00:00-04:002023-04-05T00:00:00-04:00TWiR Contributorstag:this-week-in-rust.org,2023-04-05:/blog/2023/04/05/this-week-in-rust-489/<p>Hello and welcome to another issue of <em>This Week in Rust</em>!
+<a href="https://www.rust-lang.org/">Rust</a> 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 <a href="https://twitter.com/ThisWeekInRust">@ThisWeekInRust</a> on Twitter or <a href="https://mastodon.social/@thisweekinrust">@ThisWeekinRust</a> on mastodon.social, or <a href="https://github.com/rust-lang/this-week-in-rust">send …</a></p><p>Hello and welcome to another issue of <em>This Week in Rust</em>!
+<a href="https://www.rust-lang.org/">Rust</a> 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 <a href="https://twitter.com/ThisWeekInRust">@ThisWeekInRust</a> on Twitter or <a href="https://mastodon.social/@thisweekinrust">@ThisWeekinRust</a> on mastodon.social, or <a href="https://github.com/rust-lang/this-week-in-rust">send us a pull request</a>.
+Want to get involved? <a href="https://github.com/rust-lang/rust/blob/master/CONTRIBUTING.md">We love contributions</a>.</p>
+<p><em>This Week in Rust</em> is openly developed <a href="https://github.com/rust-lang/this-week-in-rust">on GitHub</a>.
+If you find any errors in this week's issue, <a href="https://github.com/rust-lang/this-week-in-rust/pulls">please submit a PR</a>.</p>
+<h2 id="updates-from-rust-community"><a class="toclink" href="#updates-from-rust-community">Updates from Rust Community</a></h2>
+<h3 id="foundation"><a class="toclink" href="#foundation">Foundation</a></h3>
+<ul>
+<li><a href="https://foundation.rust-lang.org/news/rust-foundation-joins-open-infrastructure-foundation-as-associate-member/">Rust Foundation Joins Open Infrastructure Foundation as Associate Member</a></li>
+<li><a href="https://foundation.rust-lang.org/news/rust-identified-as-safer-coding-tool-by-nist/">Rust Identified as Safer Coding Tool by NIST</a></li>
+<li><a href="https://foundation.rust-lang.org/news/rewarding-resilience-rust-the-u-s-national-cybersecurity-strategy/">Rewarding Resilience: Rust & the U.S. National Cybersecurity Strategy</a></li>
+</ul>
+<h3 id="projecttooling-updates"><a class="toclink" href="#projecttooling-updates">Project/Tooling Updates</a></h3>
+<ul>
+<li><a href="https://helix-editor.com/news/release-23-03-highlights/">Helix editor 23.03 released</a></li>
+<li><a href="https://www.memorysafety.org/blog/rustls-new-features/">Rustls 0.21.0 Released With Exciting New Features</a></li>
+<li><a href="https://slint-ui.com/blog/announcing-slint-1.0.html">Slint 1.0: The Next-Generation Native GUI Toolkit Matures</a></li>
+<li><a href="https://rust-analyzer.github.io/thisweek/2023/04/03/changelog-175.html">rust-analyzer changelog #175</a></li>
+<li><a href="https://www.sea-ql.org/blog/2023-04-03-intro-sea-streamer/">Introducing SeaStreamer - a stream processing toolkit for Kafka and Redis Streams</a></li>
+<li><a href="https://github.com/containers/youki/releases/tag/v0.0.5">youki 0.0.5 has been released</a></li>
+<li><a href="https://www.fluvio.io/news/this-week-in-fluvio-0050/">Fluvio Connector Development Kit released</a></li>
+</ul>
+<h3 id="observationsthoughts"><a class="toclink" href="#observationsthoughts">Observations/Thoughts</a></h3>
+<ul>
+<li><a href="https://smallcultfollowing.com/babysteps/blog/2023/03/29/thoughts-on-async-closures/">Thoughts on async closures</a></li>
+<li><a href="https://nnethercote.github.io/2023/03/24/how-to-speed-up-the-rust-compiler-in-march-2023.html">How to speed up the Rust compiler in March 2023</a></li>
+<li><a href="https://getdozer.io/blog/rust-cpp-move-and-dispatch/">Two things that Rust does better than C++</a></li>
+<li><a href="https://www.thecodedmessage.com/posts/rust-tidbits-1/">Rust Tidbits #1</a></li>
+<li><a href="https://agourlay.github.io/follow-up-cracking-zip-rust/">Follow up on cracking ZIP archives in Rust</a></li>
+<li><a href="https://apollolabsblog.hashnode.dev/58-rust-resources-every-learner-should-know-in-2023">58 Rust Resources Every Learner Should Know in 2023</a></li>
+<li>[audio] <a href="https://rustacean-station.org/episode/tom-miles/">AI-NC with Tom Miles</a></li>
+<li>[audio] <a href="https://rustacean-station.org/episode/josh-matthews/">Servo with Josh Matthews</a></li>
+</ul>
+<h3 id="rust-walkthroughs"><a class="toclink" href="#rust-walkthroughs">Rust Walkthroughs</a></h3>
+<ul>
+<li><a href="https://www.wezm.net/v2/posts/2023/rust-classic-mac-os-app/">Building a Classic Mac OS App in Rust</a></li>
+<li><a href="https://blog.urth.org/2023/03/05/cross-compiling-rust-projects-in-github-actions/">Cross Compiling Rust Projects in GitHub Actions</a></li>
+<li><a href="https://noxim.xyz/blog/rust-ch32v003/">Rust on the CH32V003</a></li>
+<li><a href="https://www.arunma.com/2023/04/02/build-your-own-countminsketch-in-rust/">Build your own CountMinSketch in Rust</a></li>
+<li>[ZH] <a href="https://wubingzheng.github.io/build-lua-in-rust/zh/">Build a Lua interpreter in Rust</a></li>
+<li><a href="https://towardsdatascience.com/nine-rules-for-creating-fast-safe-and-compatible-data-structures-in-rust-part-1-c0973092e0a3">Nine Rules for Creating Fast, Safe, and Compatible Data Structures in Rust (Part 1): Lessons from RangeSetBlaze</a></li>
+<li><a href="https://predr.ag/blog/definitive-guide-to-sealed-traits-in-rust/">A definitive guide to sealed traits in Rust</a></li>
+</ul>
+<h3 id="miscellaneous"><a class="toclink" href="#miscellaneous">Miscellaneous</a></h3>
+<ul>
+<li>[video] <a href="https://youtu.be/y_nGGbM2eaU">Rust Wasm-Bindgen in 2 Minutes: Bridging the Gap Between WASM & JavaScript</a></li>
+<li><a href="https://microsoft.github.io/rust-for-dotnet-devs/latest/">Rust for C#/.NET Developers</a></li>
+</ul>
+<h2 id="crate-of-the-week"><a class="toclink" href="#crate-of-the-week">Crate of the Week</a></h2>
+<p>This week's crate is <a href="https://github.com/pouriya/keshvar">keshvar</a>, a library providing a host of information on every country.</p>
+<p>Thanks to <a href="https://users.rust-lang.org/t/crate-of-the-week/2704/1182">Pouriya</a> for the suggestion!</p>
+<p><a href="https://users.rust-lang.org/t/crate-of-the-week/2704">Please submit your suggestions and votes for next week</a>!</p>
+<h2 id="call-for-participation"><a class="toclink" href="#call-for-participation">Call for Participation</a></h2>
+<p>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!</p>
+<p>Some of these tasks may also have mentors available, visit the task page for more information.</p>
+<ul>
+<li><a href="https://github.com/juspay/hyperswitch/issues/608">Hyperswitch - Use newtype pattern for email addresses</a></li>
+<li><a href="https://github.com/juspay/hyperswitch/issues/379">Hyperswitch - Determine card brand from card BIN</a></li>
+<li><a href="https://github.com/juspay/hyperswitch/issues/606">Hyperswitch - Validate card number while accepting payment method information</a></li>
+<li><a href="https://github.com/emanuele-em/man-in-the-middle-proxy/issues/43">man-in-the-middle-proxy - Transparent mode</a></li>
+<li><a href="https://github.com/emanuele-em/man-in-the-middle-proxy/issues/37">man-in-the-middle-proxy - TLS Decoder</a></li>
+<li><a href="https://github.com/emanuele-em/man-in-the-middle-proxy/issues/9">man-in-the-middle-proxy - Edit and resend requests </a></li>
+<li><a href="https://github.com/emanuele-em/man-in-the-middle-proxy/issues/7">man-in-the-middle-proxy - Duplicate and resend requests</a></li>
+<li><a href="https://github.com/StaffEngineer/rusticify/issues/11">rusticify - Arrows parallel mode</a></li>
+<li><a href="https://github.com/build-trust/ockam/issues/4598">ockam - Update ockam tcp-outlet create clap command to have defined default arguments</a></li>
+<li><a href="https://github.com/build-trust/ockam/issues/4599">ockam - Update ockam forwarder create clap command to have defined default arguments</a></li>
+<li><a href="https://github.com/build-trust/ockam/issues/4600">ockam - Display worker address in the output of ockam tcp-connection create clap command</a></li>
+</ul>
+<p>If you are a Rust project owner and are looking for contributors, please submit tasks <a href="https://users.rust-lang.org/t/twir-call-for-participation/4821">here</a>.</p>
+<h2 id="updates-from-the-rust-project"><a class="toclink" href="#updates-from-the-rust-project">Updates from the Rust Project</a></h2>
+<p>390 pull requests were <a href="https://github.com/search?q=is%3Apr+org%3Arust-lang+is%3Amerged+merged%3A2023-03-27..2023-04-03">merged in the last week</a></p>
+<ul>
+<li><a href="https://github.com/rust-lang/rust/pull/109010">initial support for return type notation (RTN)</a></li>
+<li><a href="https://github.com/rust-lang/rust/pull/109708">specialization involving RPITITs is broken so ignore the diagnostic differences</a></li>
+<li><a href="https://github.com/rust-lang/rust/pull/108080">add a builtin <code>FnPtr</code> trait that is implemented for all function pointers</a></li>
+<li><a href="https://github.com/rust-lang/rust/pull/109856">middle: emit error rather than delay bug when reaching limit</a></li>
+<li><a href="https://github.com/rust-lang/rust/pull/109739">closures always implement <code>FnOnce</code> in new solver</a></li>
+<li><a href="https://github.com/rust-lang/rust/pull/109470">correctly substitute GAT's type used in <code>normalize_param_env</code> in <code>check_type_bounds</code></a></li>
+<li><a href="https://github.com/rust-lang/rust/pull/109675">do not consider elaborated projection predicates for objects in new solver</a></li>
+<li><a href="https://github.com/rust-lang/rust/pull/109748">don't ICE on <code>DiscriminantKind</code> projection in new solver</a></li>
+<li><a href="https://github.com/rust-lang/rust/pull/109740">don't ICE on placeholder consts in deep reject</a></li>
+<li><a href="https://github.com/rust-lang/rust/pull/109321">erase impl regions when checking for impossible to eagerly monomorphize items</a></li>
+<li><a href="https://github.com/rust-lang/rust/pull/109679">freshen normalizes-to hack goal RHS in the evaluate loop</a></li>
+<li><a href="https://github.com/rust-lang/rust/pull/109149">improve error message when writer is forgotten in write and writeln macro</a></li>
+<li><a href="https://github.com/rust-lang/rust/pull/109670">make init mask lazy for fully initialized/uninitialized const allocations</a></li>
+<li><a href="https://github.com/rust-lang/rust/pull/109750">numeric vars can only be unified with numerical types in deep reject</a></li>
+<li><a href="https://github.com/rust-lang/rust/pull/109612">simplify transmutes in MIR InstCombine</a></li>
+<li><a href="https://github.com/rust-lang/rust/pull/109224">stable MIR: Add basic MIR body datastructures</a></li>
+<li><a href="https://github.com/rust-lang/rust/pull/102472">stop special-casing <code>'static</code> in evaluation</a></li>
+<li><a href="https://github.com/rust-lang/rust/pull/109554">suggest ..= when someone tries to create an overflowing range</a></li>
+<li><a href="https://github.com/rust-lang/rust/pull/109008">drop array patterns using subslices</a></li>
+<li><a href="https://github.com/rust-lang/rust/pull/109787">add <code>IndexSlice</code> to go with <code>IndexVec</code></a></li>
+<li><a href="https://github.com/rust-lang/rust/pull/109819">use <code>&IndexSlice</code> instead of <code>&IndexVec</code> where possible</a></li>
+<li><a href="https://github.com/rust-lang/rust/pull/105587">partial stabilization of <code>once_cell</code></a></li>
+<li><a href="https://github.com/rust-lang/rust/pull/109483">optimize <code>LazyCell</code> size</a></li>
+<li><a href="https://github.com/rust-lang/rust/pull/108095">drop unstable <code>Option::contains</code>, Result::contains<code>, Result::contains_err</code></a></li>
+<li><a href="https://github.com/rust-lang/rust/pull/109664">use span of placeholders in <code>format_args!()</code> expansion</a></li>
+<li><a href="https://github.com/rust-lang/rust/pull/92284">change <code>advance(_back)_by</code> to return the remainder instead of the number of processed elements</a></li>
+<li><a href="https://github.com/rust-lang/rust/pull/108448"><code>binary_heap</code>: Optimize Extend implementation</a></li>
+<li><a href="https://github.com/rust-lang/rust/pull/109701">stabilize <code>binary_heap_retain</code></a></li>
+<li><a href="https://github.com/rust-lang/hashbrown/pull/277">hashbrown: optimize insertion to only use a single lookup</a></li>
+<li><a href="https://github.com/rust-lang/rustc_codegen_gcc/pull/257">codegen_gcc: optimize bitreverse codegen</a></li>
+<li><a href="https://github.com/rust-lang/cargo/pull/11881">cargo: add delays to network retries</a></li>
+<li><a href="https://github.com/rust-lang/rust/pull/108335">rustdoc + rustdoc-json support for <code>feature(non_lifetime_binders)</code></a></li>
+<li><a href="https://github.com/rust-lang/rust/pull/108576">rustdoc: run more HIR validation to mirror rustc</a></li>
+<li><a href="https://github.com/rust-lang/rust-clippy/pull/10414">clippy: add large future lint</a></li>
+<li><a href="https://github.com/rust-lang/rust-clippy/pull/9102">clippy: added the <code>unnecessary_box_returns</code> lint</a></li>
+<li><a href="https://github.com/rust-lang/rust-clippy/pull/10534">clippy: flag <code>bufreader.lines().filter_map(Result::ok)</code> as suspicious</a></li>
+<li><a href="https://github.com/rust-lang/rust-clippy/pull/10536">clippy: add suggestions to <code>extra_unused_type_parameters</code></a></li>
+<li><a href="https://github.com/rust-lang/rust-clippy/pull/10585">clippy: <code>arithmetic_side_effects</code>: correctly handle division and module when the right-hand-side is unknown</a></li>
+<li><a href="https://github.com/rust-lang/rust-clippy/pull/10588">clippy: fix <code>nonminimal_bool #[allow]</code> attributes</a></li>
+<li><a href="https://github.com/rust-lang/rust-clippy/pull/10542">clippy: fix allow attribute, items from macros in <code>items_after_statements</code></a></li>
+<li><a href="https://github.com/rust-lang/rust-clippy/pull/10573">clippy: ignore <code>file!()</code> macro in <code>print_literal</code>, <code>write_literal</code></a></li>
+<li><a href="https://github.com/rust-lang/rust-clippy/pull/10553">clippy: in uninit checking, add fallback for polymorphic types</a></li>
+<li><a href="https://github.com/rust-lang/rust-analyzer/pull/14468">rust-analyzer: expand Macro Recursively: don't append "!" to non-bang macro name</a></li>
+<li><a href="https://github.com/rust-lang/rust-analyzer/pull/14366">rust-analyzer: feat: pop a notification prompting the user to add a Cargo.toml of unlinked file to the linkedProjects</a></li>
+<li><a href="https://github.com/rust-lang/rust-analyzer/pull/14426">rust-analyzer: fix stack overflow in <code>is_ty_uninhabited_from</code></a></li>
+<li><a href="https://github.com/rust-lang/rust-analyzer/pull/14435">rust-analyzer: add missing autoborrow adjustment for index expressions</a></li>
+<li><a href="https://github.com/rust-lang/rust-analyzer/pull/14427">rust-analyzer: allow new, subsequent <code>rust-project.json</code>-based workspaces to get proc macro expansion</a></li>
+<li><a href="https://github.com/rust-lang/rust-analyzer/pull/14430">rust-analyzer: canonicalize rust-project.json manifest path</a></li>
+<li><a href="https://github.com/rust-lang/rust-analyzer/pull/14440">rust-analyzer: handle box and raw pointers correctly in <code>builtin_deref</code></a></li>
+<li><a href="https://github.com/rust-lang/rust-analyzer/pull/14464">rust-analyzer: lower adjusts in simple index except the last one</a></li>
+<li><a href="https://github.com/rust-lang/rust-analyzer/pull/14424">rust-analyzer: properly handle local trait impls</a></li>
+<li><a href="https://github.com/rust-lang/rust-analyzer/pull/14449">rust-analyzer: recover from <code>pub()</code> visibility modifier</a></li>
+<li><a href="https://github.com/rust-lang/rust-analyzer/pull/14434">rust-analyzer: use <code>struct_tail_without_normalization</code> in <code>Expectation::rvalue_hint</code></a></li>
+<li><a href="https://github.com/rust-lang/rust-analyzer/pull/14461">rust-analyzer: use async block in async fn type inference</a></li>
+<li><a href="https://github.com/rust-lang/rust-analyzer/pull/14465">rust-analyzer: limited syntax support for return type notations (RTN)</a></li>
+<li><a href="https://github.com/rust-lang/rust-analyzer/pull/14444">rust-analyzer: missing runnable env on debug target</a></li>
+</ul>
+<h3 id="rust-compiler-performance-triage"><a class="toclink" href="#rust-compiler-performance-triage">Rust Compiler Performance Triage</a></h3>
+<p>A large improvement in const evaluation (particularly for large types) in
+<a href="https://github.com/rust-lang/rust/pull/109670">#109670</a> and a large
+improvement to many-paged rustdoc workloads in
+<a href="https://github.com/rust-lang/rust/pull/109876">#109876</a> by removing quadratic
+behavior. Regressions are comparatively limited this week.</p>
+<p>Triage done by <strong>@simulacrum</strong>.
+Revision range: <a href="https://perf.rust-lang.org/?start=cbc064b341be231403d181402a786cce7f1c73f1&end=7c96e40da81165beef4f273f44e96eeef5a1bd30&absolute=false&stat=instructions%3Au">cbc064b341be231403d181402a786cce7f1c73f1..7c96e40da81165beef4f273f44e96eeef5a1bd30</a></p>
+<p><strong>Summary</strong>:</p>
+<table>
+<thead>
+<tr>
+<th align="center">(instructions:u)</th>
+<th align="center">mean</th>
+<th align="center">range</th>
+<th align="center">count</th>
+</tr>
+</thead>
+<tbody>
+<tr>
+<td align="center">Regressions ❌ <br /> (primary)</td>
+<td align="center">2.3%</td>
+<td align="center">[0.4%, 8.4%]</td>
+<td align="center">18</td>
+</tr>
+<tr>
+<td align="center">Regressions ❌ <br /> (secondary)</td>
+<td align="center">1.6%</td>
+<td align="center">[0.3%, 10.7%]</td>
+<td align="center">26</td>
+</tr>
+<tr>
+<td align="center">Improvements ✅ <br /> (primary)</td>
+<td align="center">-2.5%</td>
+<td align="center">[-77.6%, -0.3%]</td>
+<td align="center">63</td>
+</tr>
+<tr>
+<td align="center">Improvements ✅ <br /> (secondary)</td>
+<td align="center">-4.0%</td>
+<td align="center">[-27.9%, -0.3%]</td>
+<td align="center">52</td>
+</tr>
+<tr>
+<td align="center">All ❌✅ (primary)</td>
+<td align="center">-1.4%</td>
+<td align="center">[-77.6%, 8.4%]</td>
+<td align="center">81</td>
+</tr>
+</tbody>
+</table>
+<p>1 Regressions, 4 Improvements, 3 Mixed; 2 of them in rollups
+54 artifact comparisons made in total</p>
+<p><a href="https://github.com/rust-lang/rustc-perf/blob/master/triage/2023-04-04.md">Full report here</a></p>
+<h3 id="approved-rfcs"><a class="toclink" href="#approved-rfcs"><a href="https://github.com/rust-lang/rfcs/commits/master">Approved RFCs</a></a></h3>
+<p>Changes to Rust follow the Rust <a href="https://github.com/rust-lang/rfcs#rust-rfcs">RFC (request for comments) process</a>. These
+are the RFCs that were approved for implementation this week:</p>
+<ul>
+<li><a href="https://github.com/rust-lang/rfcs/pull/2788">standard lazy types</a></li>
+</ul>
+<h3 id="final-comment-period"><a class="toclink" href="#final-comment-period">Final Comment Period</a></h3>
+<p>Every week, <a href="https://www.rust-lang.org/team.html">the team</a> announces the 'final comment period' for RFCs and key PRs
+which are reaching a decision. Express your opinions now.</p>
+<h4 id="rfcs"><a class="toclink" href="#rfcs"><a href="https://github.com/rust-lang/rfcs/labels/final-comment-period">RFCs</a></a></h4>
+<ul>
+<li><em>No RFCs entered Final Comment Period this week.</em></li>
+</ul>
+<h4 id="tracking-issues-prs"><a class="toclink" href="#tracking-issues-prs"><a href="https://github.com/rust-lang/rust/issues?q=is%3Aopen+label%3Afinal-comment-period+sort%3Aupdated-desc">Tracking Issues & PRs</a></a></h4>
+<ul>
+<li>[disposition: merge] <a href="https://github.com/rust-lang/rust/pull/109802">rustdoc-search: add support for nested generics</a></li>
+<li>[disposition: merge] <a href="https://github.com/rust-lang/rust/issues/80377">Tracking Issue for const_ptr_read</a></li>
+<li>[disposition: merge] <a href="https://github.com/rust-lang/rust/pull/109732">Uplift <code>clippy::{drop,forget}_{ref,copy}</code> lints</a></li>
+<li>[disposition: close] <a href="https://github.com/rust-lang/rust/issues/51540">Tracking issue for the #[alloc_error_handler] attribute (for no_std + liballoc)</a></li>
+<li>[disposition: merge] <a href="https://github.com/rust-lang/rust/pull/102341">Implement Neg for signed non-zero integers.</a></li>
+<li>[disposition: merge] <a href="https://github.com/rust-lang/rust/issues/98070">Tracking Issue for IsTerminal / is_terminal</a></li>
+<li>[disposition: close] <a href="https://github.com/rust-lang/rust/issues/80094">Tracking Issue for array_zip</a></li>
+</ul>
+<h3 id="new-and-updated-rfcs"><a class="toclink" href="#new-and-updated-rfcs"><a href="https://github.com/rust-lang/rfcs/pulls">New and Updated RFCs</a></a></h3>
+<ul>
+<li>[new] <a href="https://github.com/rust-lang/rfcs/pull/3404">ABI-stabilize <code>core::task::Waker</code></a></li>
+</ul>
+<h3 id="call-for-testing"><a class="toclink" href="#call-for-testing"><a href="https://github.com/rust-lang/rfcs/issues?q=label%3Acall-for-testing">Call for Testing</a></a></h3>
+<p>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:</p>
+<ul>
+<li><em>No RFCs issued a call for testing this week.</em></li>
+</ul>
+<p>If you are a feature implementer and would like your RFC to appear on the above list, add the new <code>call-for-testing</code>
+label to your RFC along with a comment providing testing instructions and/or guidance on which aspect(s) of the feature
+need testing.</p>
+<h2 id="upcoming-events"><a class="toclink" href="#upcoming-events">Upcoming Events</a></h2>
+<p>Rusty Events between 2023-04-05 - 2023-05-03 🦀</p>
+<h3 id="virtual"><a class="toclink" href="#virtual">Virtual</a></h3>
+<ul>
+<li>2023-04-05 | Virtual (Indianapolis, IN, US) | <a href="https://www.meetup.com/indyrs">Indy Rust</a><ul>
+<li><a href="https://www.meetup.com/indyrs/events/291967741/"><strong>Indy.rs - with Social Distancing</strong></a></li>
+</ul>
+</li>
+<li>2023-04-05 | Virtual (Stuttgart, DE) | <a href="https://www.meetup.com/rust-community-stuttgart">Rust Community Stuttgart</a><ul>
+<li><a href="https://www.meetup.com/rust-community-stuttgart/events/dvvtvsyfcgbhb/"><strong>Rust-Meetup</strong></a></li>
+</ul>
+</li>
+<li>2023-04-06 | Virtual (Tehran, IR) | <a href="https://rust-meetup.ir/">Iran Rust Meetup</a><ul>
+<li><a href="https://rust-meetup.ir/2023/04/06/9th-meetup.html"><strong>Rust Iran Meetup #9 - Let's Write An Async Executor</strong></a></li>
+</ul>
+</li>
+<li>2023-04-08 | Virtual | <a href="https://discord.gg/yNtPTb2">Rust GameDev</a><ul>
+<li><a href="https://discord.gg/yNtPTb2"><strong>Rust GameDev Monthly Meetup</strong></a></li>
+</ul>
+</li>
+<li>2023-04-08 | Virtual | <a href="https://github.com/rust-lang-ua/learn_rust_together#-ukrainian-rust-community-">Ukrainian Rust Community</a><ul>
+<li><a href="https://www.uarust.com/"><strong>UA Rust Conference 2023</strong></a></li>
+</ul>
+</li>
+<li>2023-04-11 | Virtual (Berlin, DE) | <a href="https://www.meetup.com/opentechschool-berlin/">Berline.rs - OpenTechSchool Berlin</a><ul>
+<li><a href="https://www.meetup.com/opentechschool-berlin/events/292236794/"><strong>Rust Hack and Learn</strong></a></li>
+</ul>
+</li>
+<li>2023-04-11 | Virtual (Dallas, TX, US) | <a href="https://www.meetup.com/dallas-rust/">Dallas Rust</a><ul>
+<li><a href="https://www.meetup.com/dallas-rust/events/vndgwsyfcgbpb/"><strong>Second Tuesday</strong></a></li>
+</ul>
+</li>
+<li>2023-04-11 | Virtual | <a href="https://www.eventbrite.com/cc/rust-live-1876809">Rust Live</a><ul>
+<li><a href="https://www.eventbrite.com/e/rust-live-asynchronous-rust-tickets-575865518267?aff=ebdssbonlinesearch&keep_tld=1"><strong>Rust Live: Asynchronous Rust</strong></a></li>
+</ul>
+</li>
+<li>2023-04-11 | Virtual (Saarbrücken, DE) | <a href="https://www.meetup.com/rust-saar/">Rust-Saar</a><ul>
+<li><a href="https://www.meetup.com/rust-saar/events/292549070/"><strong>Meetup: 28u16</strong></a></li>
+</ul>
+</li>
+<li>2023-04-12 | Virtual (Boulder, CO, US) | <a href="https://www.meetup.com/boulder-elixir-rust/">Boulder Elixir and Rust</a><ul>
+<li><a href="https://www.meetup.com/boulder-elixir-rust/events/zvxcsryfcgbqb/"><strong>Monthly Meetup</strong></a></li>
+</ul>
+</li>
+<li>2023-04-12 | Virtual (Cardiff, UK) | <a href="https://www.meetup.com/rust-and-c-plus-plus-in-cardiff/">Rust and C++ Cardiff</a><ul>
+<li><a href="https://www.meetup.com/rust-and-c-plus-plus-in-cardiff/events/292410256/"><strong>Rust Atomics and Locks Book Club Launch!</strong></a></li>
+</ul>
+</li>
+<li>2023-04-13 | Virtual (Charlottesville, VA, US) | <a href="https://www.meetup.com/charlottesville-rust-meetup/">Charlottesville Rust Meetup</a><ul>
+<li><a href="https://www.meetup.com/charlottesville-rust-meetup/events/292674779/"><strong>Learning Rust By Building Small CLI Tools!</strong></a></li>
+</ul>
+</li>
+<li>2023-04-13 | Virtual (Nürnberg, DE) | <a href="https://www.meetup.com/rust-noris/">Rust Nuremberg</a><ul>
+<li><a href="https://www.meetup.com/rust-noris/events/hlvbvsyfcgbrb/"><strong>Rust Nürnberg online</strong></a></li>
+</ul>
+</li>
+<li>2023-04-18 | Virtual (Washington, DC, US) | <a href="https://www.meetup.com/rustdc/">Rust DC</a><ul>
+<li><a href="https://www.meetup.com/rustdc/events/291830834/"><strong>Mid-month Rustful—Introducing duplicate! and the peculiarities of proc macros</strong></a></li>
+</ul>
+</li>
+<li>2023-04-19 | Virtual (Vancouver, BC, CA) | <a href="https://www.meetup.com/vancouver-rust/-0">Vancouver Rust</a><ul>
+<li><a href="https://www.meetup.com/vancouver-rust/events/lqkkctyfcgbzb/"><strong>Rust Study/Hack/Hang-out</strong></a></li>
+</ul>
+</li>
+<li>2023-04-20 | Virtual (Munich, DE) | <a href="https://www.meetup.com/rust-munich/">Rust Munich</a><ul>
+<li><a href="https://www.meetup.com/rust-munich/events/291965920/"><strong>Rust Munich 2023 / 2 - hybrid</strong></a></li>
+</ul>
+</li>
+<li>2023-04-20 | Virtual (Stuttgart, DE) | <a href="https://www.meetup.com/rust-community-stuttgart">Rust Community Stuttgart</a><ul>
+<li><a href="https://www.meetup.com/rust-community-stuttgart/events/qtvtvsyfcgbbc/"><strong>Rust-Meetup</strong></a></li>
+</ul>
+</li>
+<li>2023-04-25 | Virtual (Dallas, TX, US) | <a href="https://www.meetup.com/dallas-rust/">Dallas Rust</a><ul>
+<li><a href="https://www.meetup.com/dallas-rust/events/qndgwsyfcgbhc/"><strong>Last Tuesday</strong></a></li>
+</ul>
+</li>
+<li>2023-04-26 | Virtual (Cardiff, UK) | <a href="https://www.meetup.com/rust-and-c-plus-plus-in-cardiff/">Rust and C++ Cardiff</a><ul>
+<li><a href="https://www.meetup.com/rust-and-c-plus-plus-in-cardiff/events/292559177/"><strong>Rust-friendly websites and web apps</strong></a></li>
+</ul>
+</li>
+<li>2023-04-27 | Virtual (Charlottesville, VA, US) | <a href="https://www.meetup.com/charlottesville-rust-meetup/">Charlottesville Rust Meetup</a><ul>
+<li><a href="https://www.meetup.com/charlottesville-rust-meetup/events/292193436/"><strong>Testing Tock, how unit tests in Rust improve and teach</strong></a></li>
+</ul>
+</li>
+<li>2023-04-29 | Virtual (Nürnberg, DE) | <a href="https://www.meetup.com/rust-noris/">Rust Nuremberg</a><ul>
+<li><a href="https://www.meetup.com/rust-noris/events/292149688/"><strong>Deep Dive Session 3: Protohackers Exercises Mob Coding (as far as we get)</strong></a></li>
+</ul>
+</li>
+<li>2023-05-02 | Virtual (Buffalo, NY, US) | <a href="https://www.meetup.com/buffalo-rust-meetup/">Buffalo Rust Meetup</a><ul>
+<li><a href="https://www.meetup.com/buffalo-rust-meetup/events/lsjbbtyfchbdb/"><strong>Buffalo Rust User Group, First Tuesdays</strong></a></li>
+</ul>
+</li>
+<li>2023-05-03 | Virtual (Indianapolis, IN, US) | <a href="https://www.meetup.com/indyrs">Indy Rust</a><ul>
+<li><a href="https://www.meetup.com/indyrs/events/qwtdjsyfchbfb/"><strong>Indy.rs - with Social Distancing</strong></a></li>
+</ul>
+</li>
+</ul>
+<h3 id="asia"><a class="toclink" href="#asia">Asia</a></h3>
+<ul>
+<li>2023-04-08 | Beijing, CN | <a href="https://www.meetup.com/rust-chinese-group/">Rust Chinese Group</a><ul>
+<li><a href="https://www.meetup.com/rust-chinese-group/events/292379002/"><strong>Rust Meetup Beijing</strong></a> </li>
+</ul>
+</li>
+<li>2023-04-08 | Kyoto, JP | <a href="https://www.meetup.com/kansai-rust/">Kansai Rust</a><ul>
+<li><a href="https://www.meetup.com/kansai-rust/events/292202435/"><strong>Demystifying Closures</strong></a> </li>
+</ul>
+</li>
+<li>2023-04-12 | Kuala Lumpur, MY | <a href="https://rust-malaysia.github.io/meetup/">Rust Malaysia</a>; <a href="https://t.me/golangmalaysia">Telegram</a><ul>
+<li><a href="https://www.google.com/calendar/event?eid=MWI0bWJzY21qZTI2NWsyZDgzOG0xb2JkdTkgYXBkOXZtYmMyMmVnZW5tdHU1bDZjNWpiZmNAZw&ctz=America/Los_Angeles"><strong>Rust Meetup Malaysia April 2023: How far is Dioxus from React? by Ivan Tham</strong></a> | <a href="https://goo.gl/maps/w2ogftac6mqpBbvt5">Map</a></li>
+</ul>
+</li>
+<li>2023-04-18 | Tokyo, JP | <a href="https://www.meetup.com/tokyo-rust-meetup">Tokyo Rust Meetup</a><ul>
+<li><a href="https://www.meetup.com/tokyo-rust-meetup/events/292549607/"><strong>Rewriting Relay's GraphQL Compiler in Rust</strong></a></li>
+</ul>
+</li>
+</ul>
+<h3 id="europe"><a class="toclink" href="#europe">Europe</a></h3>
+<ul>
+<li>2023-04-05 | Cologne, DE | <a href="https://www.meetup.com/rustcologne/events">Rust Cologne</a><ul>
+<li><a href="https://www.meetup.com/rustcologne/events/292561864/"><strong>Embedded Rust</strong></a></li>
+</ul>
+</li>
+<li>2023-04-06 | Lyon, FR | <a href="https://www.meetup.com/fr-FR/rust-lyon/">Rust Lyon</a><ul>
+<li><a href="https://www.meetup.com/fr-FR/rust-lyon/events/292283973/"><strong>Rust Lyon Meetup #3</strong></a></li>
+</ul>
+</li>
+<li>2023-04-13 | Roma, IT | <a href="https://www.meetup.com/rust-roma/">Rust Roma</a><ul>
+<li><a href="https://www.meetup.com/rust-roma/events/292684621/"><strong>Rules engine: from good to awesome (and beyond) with Rust</strong></a></li>
+</ul>
+</li>
+<li>2023-04-13 | Wrocław, PL | <a href="https://www.meetup.com/rust-wroclaw/">Rust Wrocław</a><ul>
+<li><a href="https://www.meetup.com/rust-wroclaw/events/292581415/"><strong>Rust Wrocław Meetup #33</strong></a></li>
+</ul>
+</li>
+<li>2023-04-19 | Paris, FR | <a href="https://www.meetup.com/rust-paris/">Rust Paris</a><ul>
+<li><a href="https://www.meetup.com/rust-paris/events/292575461/"><strong>Rust Paris meetup #58</strong></a></li>
+</ul>
+</li>
+<li>2023-04-19 | Trondheim, NO | <a href="https://www.meetup.com/rust-trondheim/">Rust Trondheim</a><ul>
+<li><a href="https://www.meetup.com/rust-trondheim/events/292680021/"><strong>Rust Embedded with MicroBit:V2</strong></a></li>
+</ul>
+</li>
+<li>2023-04-19 | Zurich, CH | <a href="https://www.meetup.com/de-DE/rust-zurich/">Rust Zurich</a><ul>
+<li><a href="https://www.meetup.com/de-DE/rust-zurich/events/292151879/"><strong>sett: data encryption and transfer made easy(ier)</strong></a></li>
+</ul>
+</li>
+<li>2023-04-20 | Aarhus, DK | <a href="https://www.meetup.com/rust-aarhus/">Rust Aarhus</a><ul>
+<li><a href="https://www.meetup.com/rust-aarhus/events/292185072/"><strong>Rust Aarhus meetup #1 at Geanix</strong></a></li>
+</ul>
+</li>
+<li>2023-04-20 | Munich, DE + Virtual | <a href="https://www.meetup.com/rust-munich/">Rust Munich</a><ul>
+<li><a href="https://www.meetup.com/rust-munich/events/291965920/"><strong>Rust Munich 2023 / 2 - hybrid</strong></a></li>
+</ul>
+</li>
+<li>2023-04-20 | Bern, CH | <a href="https://www.meetup.com/de-DE/rust-bern/">Rust Bern</a><ul>
+<li><a href="https://www.meetup.com/de-DE/rust-bern/events/292206056/"><strong>First Rust Bern Meetup!</strong></a></li>
+</ul>
+</li>
+<li>2023-04-21 | Stuttgart, DE | <a href="https://www.meetup.com/rust-community-stuttgart">Rust Community Stuttgart</a><ul>
+<li><a href="https://www.meetup.com/rust-community-stuttgart/events/pdhvctyfcgbcc/"><strong>OnSite Meeting</strong></a></li>
+</ul>
+</li>
+<li>2023-05-02 | Amsterdam, NL | <a href="https://www.meetup.com/rust-amsterdam-group/">Rust Developers Amsterdam Group</a><ul>
+<li><a href="https://www.meetup.com/rust-amsterdam-group/events/292297784/"><strong>Fiberplane Rust Workshop</strong></a></li>
+</ul>
+</li>
+<li>2023-05-10 | Amsterdam, NL | <a href="https://rustnl.org/">RustNL</a><ul>
+<li><a href="https://2023.rustnl.org/"><strong>RustNL 2023</strong></a></li>
+</ul>
+</li>
+</ul>
+<h3 id="north-america"><a class="toclink" href="#north-america">North America</a></h3>
+<ul>
+<li>2023-04-08 | Durham, NC, US | <a href="https://www.meetup.com/triangle-rust/">Triangle Rust</a><ul>
+<li><a href="https://www.meetup.com/triangle-rust/events/292665089/"><strong>Rust Social / Coffee Chat at Boxyard RTP</strong></a></li>
+</ul>
+</li>
+<li>2023-04-13 | New York, NY, US | <a href="https://www.meetup.com/rust-nyc/">Rust NYC</a><ul>
+<li><a href="https://www.meetup.com/rust-nyc/events/292430796/"><strong>Autometrics: Easily add metrics in Rust and understand them in Prometheus</strong></a></li>
+</ul>
+</li>
+<li>2023-04-18 | San Francisco, CA, US | <a href="https://www.meetup.com/san-francisco-rust-study-group/">San Francisco Rust Study Group</a><ul>
+<li><a href="https://www.meetup.com/san-francisco-rust-study-group/events/vwljctyfcgbxb/"><strong>Rust Hacking in Person</strong></a></li>
+</ul>
+</li>
+</ul>
+<h3 id="oceania"><a class="toclink" href="#oceania">Oceania</a></h3>
+<ul>
+<li>2023-04-13 | Sydney, NSW, AU | <a href="https://www.meetup.com/rust-sydney/">Rust Sydney</a><ul>
+<li><a href="https://www.meetup.com/rust-sydney/events/292163549/"><strong>🦀 Lightning Talks - 🐰 April Thingy 😊</strong></a></li>
+</ul>
+</li>
+</ul>
+<p>If you are running a Rust event please add it to the <a href="https://www.google.com/calendar/embed?src=apd9vmbc22egenmtu5l6c5jbfc%40group.calendar.google.com">calendar</a> to get
+it mentioned here. Please remember to add a link to the event too.
+Email the <a href="mailto:community-team@rust-lang.org">Rust Community Team</a> for access.</p>
+<h2 id="jobs"><a class="toclink" href="#jobs">Jobs</a></h2>
+<!--
+
+Rust Jobs:
+
+TWiR has stopped featuring individual job postings. You can read more about this change here:
+
+https://github.com/rust-lang/this-week-in-rust/issues/3412
+
+-->
+
+<p>Please see the latest <a href="https://www.reddit.com/r/rust/comments/11naac9/official_rrust_whos_hiring_thread_for_jobseekers/">Who's Hiring thread on r/rust</a></p>
+<h1 id="quote-of-the-week"><a class="toclink" href="#quote-of-the-week">Quote of the Week</a></h1>
+<blockquote>
+<p>As usual, the borrow checker is correct: we are doing memory crimes.</p>
+</blockquote>
+<p>– <a href="https://ohadravid.github.io/posts/2023-03-rusty-python/">Ohad Ravid on his blog</a></p>
+<p>Thanks to <a href="https://users.rust-lang.org/t/twir-quote-of-the-week/328/1392">Jelte Fennema</a> for the suggestion!</p>
+<p><a href="https://users.rust-lang.org/t/twir-quote-of-the-week/328">Please submit quotes and vote for next week!</a></p>
+<p><em>This Week in Rust is edited by: <a href="https://github.com/nellshamrell">nellshamrell</a>, <a href="https://github.com/llogiq">llogiq</a>, <a href="https://github.com/cdmistman">cdmistman</a>, <a href="https://github.com/ericseppanen">ericseppanen</a>, <a href="https://github.com/extrawurst">extrawurst</a>, <a href="https://github.com/andrewpollack">andrewpollack</a>, <a href="https://github.com/U007D">U007D</a>, <a href="https://github.com/kolharsam">kolharsam</a>, <a href="https://github.com/joelmarcey">joelmarcey</a>, <a href="https://github.com/mariannegoldin">mariannegoldin</a>, <a href="https://github.com/bennyvasquez">bennyvasquez</a>.</em></p>
+<p><em>Email list hosting is sponsored by <a href="https://foundation.rust-lang.org/">The Rust Foundation</a></em></p>
+<p><small><a href="REDDIT_LINK_HERE">Discuss on r/rust</a></small></p>This Week in Rust 4882023-03-29T00:00:00-04:002023-03-29T00:00:00-04:00TWiR Contributorstag:this-week-in-rust.org,2023-03-29:/blog/2023/03/29/this-week-in-rust-488/<p>Hello and welcome to another issue of <em>This Week in Rust</em>!
<a href="https://www.rust-lang.org/">Rust</a> 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 <a href="https://twitter.com/ThisWeekInRust">@ThisWeekInRust</a> on Twitter or <a href="https://mastodon.social/@thisweekinrust">@ThisWeekinRust</a> on mastodon.social, or <a href="https://github.com/rust-lang/this-week-in-rust">send …</a></p><p>Hello and welcome to another issue of <em>This Week in Rust</em>!
@@ -1138,427 +1581,4 @@ https://github.com/rust-lang/this-week-in-rust/issues/3412
<p><a href="https://users.rust-lang.org/t/twir-quote-of-the-week/328">Please submit quotes and vote for next week!</a></p>
<p><em>This Week in Rust is edited by: <a href="https://github.com/nellshamrell">nellshamrell</a>, <a href="https://github.com/llogiq">llogiq</a>, <a href="https://github.com/cdmistman">cdmistman</a>, <a href="https://github.com/ericseppanen">ericseppanen</a>, <a href="https://github.com/extrawurst">extrawurst</a>, <a href="https://github.com/andrewpollack">andrewpollack</a>, <a href="https://github.com/U007D">U007D</a>, <a href="https://github.com/kolharsam">kolharsam</a>, <a href="https://github.com/joelmarcey">joelmarcey</a>, <a href="https://github.com/mariannegoldin">mariannegoldin</a>, <a href="https://github.com/bennyvasquez">bennyvasquez</a>.</em></p>
<p><em>Email list hosting is sponsored by <a href="https://foundation.rust-lang.org/">The Rust Foundation</a></em></p>
-<p><small><a href="https://www.reddit.com/r/rust/comments/11sgz1t/this_week_in_rust_486/">Discuss on r/rust</a></small></p>This Week in Rust 4852023-03-08T00:00:00-05:002023-03-08T00:00:00-05:00TWiR Contributorstag:this-week-in-rust.org,2023-03-08:/blog/2023/03/08/this-week-in-rust-485/<p>Hello and welcome to another issue of <em>This Week in Rust</em>!
-<a href="https://www.rust-lang.org/">Rust</a> 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 <a href="https://twitter.com/ThisWeekInRust">@ThisWeekInRust</a> on Twitter or <a href="https://mastodon.social/@thisweekinrust">@ThisWeekinRust</a> on mastodon.social, or <a href="https://github.com/rust-lang/this-week-in-rust">send …</a></p><p>Hello and welcome to another issue of <em>This Week in Rust</em>!
-<a href="https://www.rust-lang.org/">Rust</a> 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 <a href="https://twitter.com/ThisWeekInRust">@ThisWeekInRust</a> on Twitter or <a href="https://mastodon.social/@thisweekinrust">@ThisWeekinRust</a> on mastodon.social, or <a href="https://github.com/rust-lang/this-week-in-rust">send us a pull request</a>.
-Want to get involved? <a href="https://github.com/rust-lang/rust/blob/master/CONTRIBUTING.md">We love contributions</a>.</p>
-<p><em>This Week in Rust</em> is openly developed <a href="https://github.com/rust-lang/this-week-in-rust">on GitHub</a>.
-If you find any errors in this week's issue, <a href="https://github.com/rust-lang/this-week-in-rust/pulls">please submit a PR</a>.</p>
-<h2 id="updates-from-rust-community"><a class="toclink" href="#updates-from-rust-community">Updates from Rust Community</a></h2>
-<!--
-
-Dear community contributors:
-Please read README.md for guidance on submissions.
-Each submitted link should be of the form:
-
-* [Title of the Linked Page](https://example.com/my_article)
-
-If you don't know which category to use, feel free to submit a PR anyway
-and just ask the editors to select the category.
-
--->
-
-<h3 id="foundation"><a class="toclink" href="#foundation">Foundation</a></h3>
-<ul>
-<li><a href="https://foundation.rust-lang.org/news/rustconf-2023-is-coming-submit-a-talk-today/">RustConf 2023 is Coming—Submit a Talk Today!</a></li>
-<li><a href="https://foundation.rust-lang.org/news/member-spotlight-hightec/">Member Spotlight: HighTec</a></li>
-<li><a href="https://foundation.rust-lang.org/news/best-practices-for-integrating-rust-and-qt-in-embedded-systems/">Best Practices for Integrating Rust and Qt in Embedded Systems</a></li>
-</ul>
-<h3 id="rust-nation-2023"><a class="toclink" href="#rust-nation-2023">Rust Nation 2023</a></h3>
-<ul>
-<li><a href="https://www.youtube.com/watch?v=y4_a3ALa_20">Opening Address - Rebecca Rumbul</a></li>
-<li><a href="https://www.youtube.com/watch?v=dTktT8y8niw">The Rustacean Cycle: Learn, Teach, Deliver - Nell Shamrell-Harrington</a></li>
-<li><a href="https://www.youtube.com/watch?v=u4Dd7dBxcEA">Fast, Flexible Iteration with Rust and Rhai - Jonathan Strong</a></li>
-<li><a href="https://www.youtube.com/watch?v=cWCZms92-1g">iOS, Android and Web applications that share a single Rust core - Stuart Harris</a></li>
-<li><a href="https://www.youtube.com/watch?v=7DOYtnCXucw">Tricks of the Trait: Enabling Ergonomic Extractors - Rob Ede</a></li>
-<li><a href="https://www.youtube.com/watch?v=4FymKv23J34">Let's Get Rusty In Here - Daniel Thompson-Yvetot</a></li>
-<li><a href="https://www.youtube.com/watch?v=7pU3gOVAeVQ">Let’s write async rust from the ground up! - Conrad Ludgate</a></li>
-<li><a href="https://www.youtube.com/watch?v=udHjmno-tfA">What I learned by solving 50 Advent of Code challenges in Rust - Luciano Mammino</a></li>
-<li><a href="https://www.youtube.com/watch?v=4DLhTPsg8QQ">Spreading Rust to the rest of the company: Moving past the proof of concept - Tim McNamara</a></li>
-<li><a href="https://www.youtube.com/watch?v=Avp55U2JFcQ">A tale of binary translation - Amanieu D'Antras</a></li>
-<li><a href="https://www.youtube.com/watch?v=-O31eFqBmf4">Embracing Rust at fly.io: How Rust powers our networking layer - Senyo Simpson</a></li>
-<li><a href="https://www.youtube.com/watch?v=ec8vvD1SG-s">Closing the Supply Chain Security Loop with Rust and Pyrsia - Steven Chin</a></li>
-<li><a href="https://www.youtube.com/watch?v=Chl8IdMxr4Y">SurrealDB: from Golang to Rust — building the world’s fastest-growing db - Tobie Morgan Hitchcock</a></li>
-<li><a href="https://www.youtube.com/watch?v=Z-2siR9Ki84">Moving beyond <code>Arc<Mutex<T>></code> - Katharina Fey</a></li>
-<li><a href="https://www.youtube.com/watch?v=EFtassAEK5A">What does the Rust Foundation do? - Rust Foundation team</a></li>
-<li><a href="https://www.youtube.com/watch?v=t5q0M5VDlQM">Rust on RISC-V, a case study - Jorge Prendes and James Wainwright</a></li>
-<li><a href="https://www.youtube.com/watch?v=rwH57zNm-A8">Rust in Rhymes II - Andre Bogus</a></li>
-<li><a href="https://www.youtube.com/watch?v=r35cBkPRNMI">Living with Rust Long-Term - Jon Gjengset</a></li>
-</ul>
-<h3 id="newsletters"><a class="toclink" href="#newsletters">Newsletters</a></h3>
-<ul>
-<li><a href="https://rustmagazine.org/issue-2/">Rust Magazine Issue 2 has been released!</a></li>
-</ul>
-<h3 id="projecttooling-updates"><a class="toclink" href="#projecttooling-updates">Project/Tooling Updates</a></h3>
-<ul>
-<li><a href="https://bevyengine.org/news/bevy-0-10/">Bevy 0.10</a></li>
-<li><a href="https://rust-analyzer.github.io/thisweek/2023/03/06/changelog-171.html">rust-analyzer changelog #171</a></li>
-<li><a href="https://zellij.dev/news/stacked-panes-swap-layouts/">Zellij 0.35.1 released: bringing Stacked Panes to your Terminal</a></li>
-<li><a href="https://blog.cloudflare.com/introducing-oxy/">Oxy is Cloudflare's Rust-based next generation proxy framework</a></li>
-<li><a href="https://www.fornjot.app/blog/weekly-release/2023-w10/">Fornjot (code-first CAD in Rust) - Weekly Release - Progressed Extremely Well</a></li>
-<li><a href="https://databend.rs/blog/databend-release-v1.0">Databend 1.0 Release - The Future of Cloud Data Analytics</a></li>
-<li><a href="https://blog.orhun.dev/introducing-runst/">Introducing runst: Handle desktop notifications neatly on Linux!</a></li>
-<li><a href="https://pdhv.fr/">A Windows software written in RUST available in the Microsoft Store</a></li>
-<li><a href="https://seanmonstar.com/post/710694914534539264/this-month-in-hyper-february-2023">This Month in hyper: February 2023</a></li>
-</ul>
-<h3 id="observationsthoughts"><a class="toclink" href="#observationsthoughts">Observations/Thoughts</a></h3>
-<ul>
-<li><a href="https://jacko.io/safety_and_soundness.html">Safety and Soundness in Rust</a></li>
-<li><a href="https://predr.ag/blog/re-exporting-enum-with-type-alias-breaking-change-not-major/">Re-exporting an enum with a type alias is breaking, but not major</a></li>
-<li><a href="https://smallcultfollowing.com/babysteps/blog/2023/03/03/trait-transformers-send-bounds-part-3/">Trait transformers (send bounds, part 3)</a></li>
-<li><a href="https://briankung.dev/2023/02/17/professional-rustacean-3-months-in/">Professional Rustacean, 3 months in</a></li>
-<li><a href="https://tzemanovic.gitlab.io/posts/rust-coding-style/">Rust coding style</a></li>
-<li><a href="https://blog.polybdenum.com/2023/03/05/fixing-the-next-10-000-aliasing-bugs.html">Fixing the Next 10,000 Aliasing Bugs</a></li>
-<li><a href="https://notgull.github.io/device-afd/">\Device\Afd, or, the Deal with the Devil that makes async Rust work on Windows</a></li>
-<li>(audio) <a href="https://rustacean-station.org/episode/joshuan-nelson/">Rustdoc with Joshua Nelson</a></li>
-<li>(audio) <a href="https://rustacean-station.org/episode/serge-barral/">Asynchronix with Serge Barral</a></li>
-<li>(video) <a href="https://www.youtube.com/watch?v=engduNoI6DE">strace feels like magic — let’s fix that (with Rust)</a></li>
-<li>(video) <a href="https://www.youtube.com/watch?v=c_5Jy_AVDaM">Let's make an htop-like in your browser (with Rust)</a></li>
-<li>(video) <a href="https://www.youtube.com/watch?v=luOgEhLE2sg">Build your entire tech stack in Rust</a></li>
-</ul>
-<h3 id="rust-walkthroughs"><a class="toclink" href="#rust-walkthroughs">Rust Walkthroughs</a></h3>
-<ul>
-<li><a href="https://www.brandons.me/blog/bufread-and-when-to-use-it">Rust's BufRead, And When To Use It</a></li>
-<li><a href="https://www.shuttle.rs/blog/2023/03/01/getting-started-with-rust-and-gpt">Getting Started with Rust & GPT-3</a></li>
-<li><a href="https://www.superperfundo.dev/articles/ray-tracer-part2">Build a Ray Tracer, pt. 2 - Enter The Matrix</a></li>
-<li><a href="https://antoniosbarotsis.github.io/posts/python_package_written_in_rust/">Creating and publishing a Python package written in Rust</a></li>
-<li><a href="https://orlp.net/blog/worlds-smallest-hash-table/">The World's Smallest Hash Table</a></li>
-<li><a href="https://fettblog.eu/refactoring-rust-introducing-traits/">Refactoring in Rust: Introducing Traits</a></li>
-<li><a href="https://gitlab.com/cyril-marpaud/rust_esp_quickstart/">Embedded Rust on ESP32C3 Board, a Hands-on Quickstart Guide</a></li>
-<li>[video] <a href="https://www.youtube.com/watch?v=i_ghB5AusDs">Matching Braces With a Stack, Beginner Tutorial</a></li>
-</ul>
-<h3 id="miscellaneous"><a class="toclink" href="#miscellaneous">Miscellaneous</a></h3>
-<ul>
-<li><a href="https://www.reddit.com/r/rust/comments/11dxy7e/academy_software_foundation_rust_working_group/">Academy Software Foundation Rust Working Group Status and Survey</a></li>
-<li><a href="https://zackoverflow.dev/writing/unsafe-rust-vs-zig/">When Zig is safer and faster than Rust</a></li>
-</ul>
-<h2 id="crate-of-the-week"><a class="toclink" href="#crate-of-the-week">Crate of the Week</a></h2>
-<p>This week's crate is <a href="https://github.com/emanuele-em/man-in-the-middle-proxy">man-in-the-middle-proxy</a>, a - surprise! - man in the middle proxy.</p>
-<p>Thanks to <a href="https://users.rust-lang.org/t/crate-of-the-week/2704/1163">Emanuele Em</a> for the self-suggestion!</p>
-<p><a href="https://users.rust-lang.org/t/crate-of-the-week/2704">Please submit your suggestions and votes for next week</a>!</p>
-<h2 id="call-for-participation"><a class="toclink" href="#call-for-participation">Call for Participation</a></h2>
-<p>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!</p>
-<p>Some of these tasks may also have mentors available, visit the task page for more information.</p>
-<ul>
-<li><a href="https://github.com/build-trust/ockam/issues/4410">Ockam - Create traits to abstract the configuration files handled by the CLI state</a></li>
-<li><a href="https://github.com/build-trust/ockam/issues/4419">Ockam - Create clap command to show the details of an existing TCP listener on a node</a></li>
-<li><a href="https://github.com/build-trust/ockam/issues/4380">Ockam - When running the credential store command, validate the credential before storing it</a></li>
-</ul>
-<p>If you are a Rust project owner and are looking for contributors, please submit tasks <a href="https://users.rust-lang.org/t/twir-call-for-participation/4821">here</a>.</p>
-<h2 id="updates-from-the-rust-project"><a class="toclink" href="#updates-from-the-rust-project">Updates from the Rust Project</a></h2>
-<p>376 pull requests were <a href="https://github.com/search?q=is%3Apr+org%3Arust-lang+is%3Amerged+merged%3A2023-02-27..2023-03-06">merged in the last week</a></p>
-<ul>
-<li><a href="https://github.com/rust-lang/rust/pull/107723">apply BOLT optimizations without rebuilding LLVM</a></li>
-<li><a href="https://github.com/rust-lang/rust/pull/106673">add support for QNX Neutrino to standard library</a></li>
-<li><a href="https://github.com/rust-lang/rust/pull/108427">recover from for-else and while-else</a></li>
-<li><a href="https://github.com/rust-lang/rust/pull/108669">allow checking whether a type allows being uninitialized</a></li>
-<li><a href="https://github.com/rust-lang/rust/pull/108644">allow setting hashmap toml values in <code>./configure</code></a></li>
-<li><a href="https://github.com/rust-lang/rust/pull/108557">point error span at Some constructor argument when trait resolution fails</a></li>
-<li><a href="https://github.com/rust-lang/rust/pull/108553">deny capturing late-bound non-lifetime param in anon const</a></li>
-<li><a href="https://github.com/rust-lang/rust/pull/108551">descriptive error when users try to combine RPITIT/AFIT with specialization</a></li>
-<li><a href="https://github.com/rust-lang/rust/pull/108496">add warning on pre- and postfix decrement</a></li>
-<li><a href="https://github.com/rust-lang/rust/pull/108297">exit when there are unmatched delims to avoid noisy diagnostics</a></li>
-<li><a href="https://github.com/rust-lang/rust/pull/108575">erase <strong>all</strong> regions when probing for associated types on ambiguity in astconv</a></li>
-<li><a href="https://github.com/rust-lang/rust/pull/108787">erase regions even when failing to normalize type in MIR opts</a></li>
-<li><a href="https://github.com/rust-lang/rust/pull/108744">don't ICE when encountering bound var in builtin copy/clone bounds</a></li>
-<li><a href="https://github.com/rust-lang/rust/pull/108298">fix ICE: check if snippet is <code>)</code></a></li>
-<li><a href="https://github.com/rust-lang/rust/pull/108667">fix another ICE in <code>point_at_expr_source_of_inferred_type</code></a></li>
-<li><a href="https://github.com/rust-lang/rust/pull/108672">feed queries on impl side for RPITITs when using <code>lower_impl_trait_in_trait_to_assoc_ty</code></a></li>
-<li><a href="https://github.com/rust-lang/rust/pull/108568">make <code>associated_item_def_ids</code> for traits use an unstable option to also return associated types for RPITITs</a></li>
-<li><a href="https://github.com/rust-lang/rust/pull/107981">new solver: implement canonicalization and region constraints</a></li>
-<li><a href="https://github.com/rust-lang/rust/pull/108746">don't project to RPITIT that has no default value</a></li>
-<li><a href="https://github.com/rust-lang/rust/pull/107844">desugaring of drop and replace at MIR build</a></li>
-<li><a href="https://github.com/rust-lang/rust/pull/108692">don't call <code>temporary_scope</code> twice</a></li>
-<li><a href="https://github.com/rust-lang/rust/pull/106774">stabilize <code>cmpxchg16b_target_feature</code></a></li>
-<li><a href="https://github.com/rust-lang/rust/pull/108540">add <code>Atomic*::from_ptr</code></a></li>
-<li><a href="https://github.com/rust-lang/rust/pull/105871">add <code>Option::as_</code>(<code>mut_</code>)<code>slice</code></a></li>
-<li><a href="https://github.com/rust-lang/rust/pull/108462">fix <code>VecDeque::append</code> capacity overflow for ZSTs</a></li>
-<li><a href="https://github.com/rust-lang/rust/pull/108157">use <code>partial_cmp</code> to implement tuple <code>lt</code>/<code>le</code>/<code>ge</code>/<code>gt</code></a></li>
-<li><a href="https://github.com/rust-lang/rust/pull/89518">add vectored positioned I/O on Unix</a></li>
-<li><a href="https://github.com/rust-lang/cargo/pull/11805">cargo: breaking endless loop on cyclic features in added dependency in cargo-add</a></li>
-<li><a href="https://github.com/rust-lang/cargo/pull/11790">cargo: fix <code>CARGO_CFG_</code> vars for configs defined both with and without value</a></li>
-<li><a href="https://github.com/rust-lang/cargo/pull/11785">cargo: fix help string for "--charset" option of "cargo tree"</a></li>
-<li><a href="https://github.com/rust-lang/cargo/pull/11630">cargo: fix(toml): provide a way to show unused manifest keys for dependencies</a></li>
-<li><a href="https://github.com/rust-lang/cargo/pull/11448">cargo: gitoxide integration: fetch</a></li>
-<li><a href="https://github.com/rust-lang/cargo/pull/11783">cargo: improve error for missing crate in --offline mode for sparse index</a></li>
-<li><a href="https://github.com/rust-lang/cargo/pull/11791">cargo: make <code>sparse</code> the default protocol for crates.io</a></li>
-<li><a href="https://github.com/rust-lang/rust/pull/108626">rustdoc-json: switch from HashMap to FxHashMap to fix non-determinism</a></li>
-<li><a href="https://github.com/rust-lang/rust/pull/108723">rustdoc: function signature search with traits in <code>where</code> clause</a></li>
-<li><a href="https://github.com/rust-lang/rust/pull/108098">rustdoc: reduce allocations when generating tooltips</a></li>
-<li><a href="https://github.com/rust-lang/rust/pull/108143">rustdoc: search by macro when query ends with <code>!</code></a></li>
-<li><a href="https://github.com/rust-lang/rust/pull/108531">rustdoc: show that repeated expression arrays can be made with constant values</a></li>
-<li><a href="https://github.com/rust-lang/rust-clippy/pull/10442">clippy: downgrade <code>let_underscore_untyped</code> to restriction</a></li>
-<li><a href="https://github.com/rust-lang/rust-clippy/pull/10439">clippy: fix false positive for <code>let_unit_value</code> when <code>await</code> used</a></li>
-<li><a href="https://github.com/rust-lang/rust-clippy/pull/10405">clippy: fix ICE in <code>multiple_unsafe_ops_per_block</code></a></li>
-<li><a href="https://github.com/rust-lang/rust-clippy/pull/10423">clippy: fix <code>array-size-threshold</code> config deserialization error</a></li>
-<li><a href="https://github.com/rust-lang/rust-clippy/pull/10403">clippy: fix various ICEs</a></li>
-<li><a href="https://github.com/rust-lang/rust-clippy/pull/10324">clippy: <code>missing_docs_in_private_items</code> should cover only private items</a></li>
-<li><a href="https://github.com/rust-lang/rust-analyzer/pull/14238">rust-analyzer: allow <code>generate_function</code> to generate in different local crate</a></li>
-<li><a href="https://github.com/rust-lang/rust-analyzer/pull/14243">rust-analyzer: diagnose unresolved field, method call and call expression</a></li>
-<li><a href="https://github.com/rust-lang/rust-analyzer/pull/14240">rust-analyzer: diagnose value breaks in incorrect breakables</a></li>
-<li><a href="https://github.com/rust-lang/rust-analyzer/pull/14266">rust-analyzer: make <code>replace_or_with_or_else</code> assists more generally applicable</a></li>
-<li><a href="https://github.com/rust-lang/rust-analyzer/pull/14260">rust-analyzer: adjust <code>replace_match_with_if_let</code> applicability range</a></li>
-<li><a href="https://github.com/rust-lang/rust-analyzer/pull/14234">rust-analyzer: don't drop rustc crates in the rustc workspace</a></li>
-<li><a href="https://github.com/rust-lang/rust-analyzer/pull/14176">rust-analyzer: fix associated item visibility in block-local impls</a></li>
-<li><a href="https://github.com/rust-lang/rust-analyzer/pull/14239">rust-analyzer: load the sysroot in all CLI commands</a></li>
-<li><a href="https://github.com/rust-lang/rust-analyzer/pull/14185">rust-analyzer: run doctests for structs with lifetime parameters from IDE</a></li>
-<li><a href="https://github.com/rust-lang/rust-analyzer/pull/14247">rust-analyzer: generate correct completion edits for missing macro arguments</a></li>
-<li><a href="https://github.com/rust-lang/rust-analyzer/pull/14222">rust-analyzer: implement pattern mismatch diagnostics (but keep them disabled)</a></li>
-<li><a href="https://github.com/rust-lang/rust-analyzer/pull/14225">rust-analyzer: support removing nested <code>dbg!()</code>s in <code>remove_dbg</code></a></li>
-</ul>
-<h3 id="rust-compiler-performance-triage"><a class="toclink" href="#rust-compiler-performance-triage">Rust Compiler Performance Triage</a></h3>
-<p>A really quiet week with almost all regressions being due to noise in benchmarks that show "bimodality" in codegen that can cause swings in performance from one change to the other. The only true performance change was a two-line change by @nnethercote to remove a redundant function call which led to a 0.3% improvement in performance across roughly 15 benchmarks.</p>
-<p>Triage done by <strong>@rylev</strong>.
-Revision range: <a href="https://perf.rust-lang.org/?start=31f858d9a511f24fedb8ed997b28304fec809630&end=8f9e09ac3ef3fa85d23ad6a0c920d49987144b13&absolute=false&stat=instructions%3Au">31f858d9..8f9e09ac</a></p>
-<p><strong>Summary</strong>:</p>
-<table>
-<thead>
-<tr>
-<th align="center">(instructions:u)</th>
-<th align="center">mean</th>
-<th align="center">range</th>
-<th align="center">count</th>
-</tr>
-</thead>
-<tbody>
-<tr>
-<td align="center">Regressions ❌ <br /> (primary)</td>
-<td align="center">-</td>
-<td align="center">-</td>
-<td align="center">0</td>
-</tr>
-<tr>
-<td align="center">Regressions ❌ <br /> (secondary)</td>
-<td align="center">2.0%</td>
-<td align="center">[1.2%, 2.8%]</td>
-<td align="center">8</td>
-</tr>
-<tr>
-<td align="center">Improvements ✅ <br /> (primary)</td>
-<td align="center">-0.4%</td>
-<td align="center">[-0.7%, -0.2%]</td>
-<td align="center">7</td>
-</tr>
-<tr>
-<td align="center">Improvements ✅ <br /> (secondary)</td>
-<td align="center">-1.0%</td>
-<td align="center">[-1.8%, -0.1%]</td>
-<td align="center">31</td>
-</tr>
-<tr>
-<td align="center">All ❌✅ (primary)</td>
-<td align="center">-0.4%</td>
-<td align="center">[-0.7%, -0.2%]</td>
-<td align="center">7</td>
-</tr>
-</tbody>
-</table>
-<p>7 Regressions, 8 Improvements, 2 Mixed; 7 of them in rollups
-35 artifact comparisons made in total</p>
-<p><a href="https://github.com/rust-lang/rustc-perf/blob/master/triage/2023-03-07.md">Full report</a> </p>
-<h3 id="approved-rfcs"><a class="toclink" href="#approved-rfcs"><a href="https://github.com/rust-lang/rfcs/commits/master">Approved RFCs</a></a></h3>
-<p>Changes to Rust follow the Rust <a href="https://github.com/rust-lang/rfcs#rust-rfcs">RFC (request for comments) process</a>. These
-are the RFCs that were approved for implementation this week:</p>
-<ul>
-<li><em>No RFCs were approved this week.</em></li>
-</ul>
-<h3 id="final-comment-period"><a class="toclink" href="#final-comment-period">Final Comment Period</a></h3>
-<p>Every week, <a href="https://www.rust-lang.org/team.html">the team</a> announces the 'final comment period' for RFCs and key PRs
-which are reaching a decision. Express your opinions now.</p>
-<h4 id="rfcs"><a class="toclink" href="#rfcs"><a href="https://github.com/rust-lang/rfcs/labels/final-comment-period">RFCs</a></a></h4>
-<ul>
-<li>[disposition: close] <a href="https://github.com/rust-lang/rfcs/pull/2918">RFC - sigil-option-notation</a></li>
-</ul>
-<h4 id="tracking-issues-prs"><a class="toclink" href="#tracking-issues-prs"><a href="https://github.com/rust-lang/rust/issues?q=is%3Aopen+label%3Afinal-comment-period+sort%3Aupdated-desc">Tracking Issues & PRs</a></a></h4>
-<ul>
-<li>[disposition: merge] <a href="https://github.com/rust-lang/rust/pull/97594">Implement tuple<->array convertions via <code>From</code></a></li>
-<li>[disposition: close] <a href="https://github.com/rust-lang/rust/issues/81872">Tracking Issue for Mutex::unlock()</a></li>
-<li>[disposition: close] <a href="https://github.com/rust-lang/rust/issues/62358">Tracking issue for <code>Option::contains</code> and <code>Result::contains</code></a></li>
-<li>[disposition: merge] <a href="https://github.com/rust-lang/rust/pull/108471">Remove <code>box_syntax</code></a></li>
-</ul>
-<h3 id="new-and-updated-rfcs"><a class="toclink" href="#new-and-updated-rfcs"><a href="https://github.com/rust-lang/rfcs/pulls">New and Updated RFCs</a></a></h3>
-<ul>
-<li><em>No New or Updated RFCs were created this week.</em></li>
-</ul>
-<h3 id="call-for-testing"><a class="toclink" href="#call-for-testing"><a href="https://github.com/rust-lang/rfcs/issues?q=label%3Acall-for-testing">Call for Testing</a></a></h3>
-<p>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:</p>
-<ul>
-<li><em>No RFCs issued a call for testing this week.</em></li>
-</ul>
-<p>If you are a feature implementer and would like your RFC to appear on the above list, add the new <code>call-for-testing</code>
-label to your RFC along with a comment providing testing instructions and/or guidance on which aspect(s) of the feature
-need testing.</p>
-<h2 id="upcoming-events"><a class="toclink" href="#upcoming-events">Upcoming Events</a></h2>
-<p>Rusty Events between 2023-03-08 - 2023-04-05 🦀</p>
-<h3 id="virtual"><a class="toclink" href="#virtual">Virtual</a></h3>
-<ul>
-<li>2023-03-08 | Virtual (Boulder, CO, US) | <a href="https://www.meetup.com/boulder-elixir-rust/">Boulder Elixir and Rust</a><ul>
-<li><a href="https://www.meetup.com/boulder-elixir-rust/events/zvxcsryfcfblb/"><strong>Monthly Meetup</strong></a></li>
-</ul>
-</li>
-<li>2023-03-09 | Virtual (Nürnberg, DE) | <a href="https://www.meetup.com/rust-noris/">Rust Nuremberg</a><ul>
-<li><a href="https://www.meetup.com/rust-noris/events/hlvbvsyfcfbmb/"><strong>Rust Nürnberg online</strong></a></li>
-</ul>
-</li>
-<li>2023-03-11 | Virtual | <a href="https://discord.gg/yNtPTb2">Rust GameDev</a><ul>
-<li><a href="https://discord.gg/yNtPTb2"><strong>Rust GameDev Monthly Meetup</strong></a></li>
-</ul>
-</li>
-<li>2023-03-14 | Virtual (Italy) | <a href="https://www.eventbrite.it/o/hinto-28025248045">Hinto</a><ul>
-<li><a href="https://www.eventbrite.com/e/biglietti-webinar-online-introduzione-a-rust-558594419947?aff=ebdssbonlinesearch&keep_tld=1"><strong>Webinar online | Introduzione a Rust</strong></a></li>
-</ul>
-</li>
-<li>2023-03-14 | Virtual (Berlin, DE) | <a href="https://berline.rs/">Berlin.rs</a><ul>
-<li><a href="https://berline.rs/2023/03/14/rust-hack-and-learn.html"><strong>Rust Hack and Learn</strong></a></li>
-</ul>
-</li>
-<li>2023-03-14 | Virtual (Dallas, TX, US) | <a href="https://www.meetup.com/dallas-rust/">Dallas Rust</a><ul>
-<li><a href="https://www.meetup.com/dallas-rust/events/291809763/"><strong>Second Tuesday</strong></a></li>
-</ul>
-</li>
-<li>2023-03-14 | Virtual (Redmond, WA, US) | <a href="https://www.meetup.com/microsoft-reactor-redmond/">Microsoft Reactor Redmond</a><ul>
-<li><a href="https://www.meetup.com/microsoft-reactor-redmond/events/291676352/"><strong>Crack code interview problems in Rust: S2 Ep1</strong></a></li>
-</ul>
-</li>
-<li>2023-03-14 | Virtual (Saarbrücken, DE) | <a href="https://www.meetup.com/rust-saar/">Rust-Saar</a><ul>
-<li><a href="https://www.meetup.com/rust-saar/events/292076386/"><strong>Meetup: 27u16</strong></a></li>
-</ul>
-</li>
-<li>2023-03-15 | Virtual (Cardiff, UK) | <a href="https://www.meetup.com/rust-and-c-plus-plus-in-cardiff">Rust and C++ Cardiff</a><ul>
-<li><a href="https://www.meetup.com/rust-and-c-plus-plus-in-cardiff/events/291354288/"><strong>Injecting Rust Hooks into a 1999 game binary (unsafe)</strong></a></li>
-</ul>
-</li>
-<li>2023-03-15 | Virtual (Vancouver, BC, CA) | <a href="https://www.meetup.com/vancouver-rust/">Vancouver Rust</a><ul>
-<li><a href="https://www.meetup.com/vancouver-rust/events/wqchctyfcfbtb/"><strong>Rust Study/Hack/Hang-out</strong></a></li>
-</ul>
-</li>
-<li>2023-03-16 | Virtual (Raleigh, NC, US) | <a href="https://www.meetup.com/triangle-bitdevs/">Triangle BitDevs</a><ul>
-<li><a href="https://www.meetup.com/triangle-bitdevs/events/292032273/"><strong>Rust for Bitcoiners</strong></a></li>
-</ul>
-</li>
-<li>2023-03-16 | Virtual (Redmond, WA, US) | <a href="https://www.meetup.com/microsoft-reactor-redmond/">Microsoft Reactor Redmond</a><ul>
-<li><a href="https://www.meetup.com/microsoft-reactor-redmond/events/291681809/"><strong>Introduction to WebAssembly (WASM) with Rust and WASMEdge</strong></a></li>
-</ul>
-</li>
-<li>2023-03-16 | Virtual (Stuttgart, DE) | <a href="https://www.meetup.com/rust-community-stuttgart">Rust Community Stuttgart</a><ul>
-<li><a href="https://www.meetup.com/rust-community-stuttgart/events/291847774/"><strong>Rust-Meetup</strong></a></li>
-</ul>
-</li>
-<li>2023-03-21 | Virtual (Redmond, WA, US) | <a href="https://www.meetup.com/microsoft-reactor-redmond/">Microsoft Reactor Redmond</a><ul>
-<li><a href="https://www.meetup.com/microsoft-reactor-redmond/events/291676961/"><strong>Crack code interview problems in Rust: S2 Ep2</strong></a></li>
-</ul>
-</li>
-<li>2023-03-21 | Virtual (Washington, DC, US) | <a href="https://www.meetup.com/rustdc/">Rust DC</a><ul>
-<li><a href="https://www.meetup.com/rustdc/events/vdhxgsyfcfbcc/"><strong>Rust+Tell Lightning Talks</strong></a></li>
-</ul>
-</li>
-<li>2023-03-22 | Virtual (Richmond, VA, US) | <a href="https://www.meetup.com/rustaceans-rva/">Rustaceans RVA</a><ul>
-<li><a href="https://www.meetup.com/rustaceans-rva/events/291963911/"><strong>Rustaceans RVA - March Meetup</strong></a></li>
-</ul>
-</li>
-<li>2023-03-28 | Virtual (Dallas, TX, US) | <a href="https://www.meetup.com/dallas-rust/">Dallas Rust</a><ul>
-<li><a href="https://www.meetup.com/dallas-rust/events/qndgwsyfcfblc/"><strong>Last Tuesday</strong></a></li>
-</ul>
-</li>
-<li>2023-03-28 | Virtual (Redmond, WA, US) | <a href="https://www.meetup.com/microsoft-reactor-redmond/">Microsoft Reactor Redmond</a><ul>
-<li><a href="https://www.meetup.com/microsoft-reactor-redmond/events/291677113/"><strong>Crack code interview problems in Rust: S2 Ep3</strong></a></li>
-</ul>
-</li>
-<li>2023-03-29 | Virtual (Cardiff, UK) | <a href="https://www.meetup.com/rust-and-c-plus-plus-in-cardiff/">Rust and C++ Cardiff</a><ul>
-<li><a href="https://www.meetup.com/rust-and-c-plus-plus-in-cardiff/events/291892487/"><strong>Writing your own rust 'book' with mdBook</strong></a></li>
-</ul>
-</li>
-<li>2023-04-04 | Virtual (Buffalo, NY, US) | <a href="https://www.meetup.com/buffalo-rust-meetup/">Buffalo Rust Meetup</a><ul>
-<li><a href="https://www.meetup.com/buffalo-rust-meetup/events/lsjbbtyfcgbgb/"><strong>Buffalo Rust User Group, First Tuesdays</strong></a></li>
-</ul>
-</li>
-<li>2023-04-05 | Virtual (Indianapolis, IN, US) | <a href="https://www.meetup.com/indyrs">Indy Rust</a><ul>
-<li><a href="https://www.meetup.com/indyrs/events/291967741/"><strong>Indy.rs - with Social Distancing</strong></a></li>
-</ul>
-</li>
-<li>2023-04-05 | Virtual (Stuttgart, DE) | <a href="https://www.meetup.com/rust-community-stuttgart">Rust Community Stuttgart</a><ul>
-<li><a href="https://www.meetup.com/rust-community-stuttgart/events/dvvtvsyfcgbhb/"><strong>Rust-Meetup</strong></a></li>
-</ul>
-</li>
-</ul>
-<h3 id="europe"><a class="toclink" href="#europe">Europe</a></h3>
-<ul>
-<li>2023-03-09 | Basel, CH | <a href="https://www.meetup.com/rust-basel/">Rust Basel</a><ul>
-<li><a href="https://www.meetup.com/rust-basel/events/291228934/"><strong>Rust Meetup #7</strong></a></li>
-</ul>
-</li>
-<li>2023-03-09 | Delft, NL | <a href="https://www.meetup.com/rust-nederland/">Rust Nederland</a><ul>
-<li><a href="https://www.meetup.com/rust-nederland/events/291401965/"><strong>Regular track: Embedded Rust</strong></a></li>
-<li><a href="https://www.meetup.com/rust-nederland/events/291401778/"><strong>Student track: Embedded Rust</strong></a></li>
-</ul>
-</li>
-<li>2023-03-09 | Lyon, FR | <a href="https://www.meetup.com/fr-FR/rust-lyon/">Rust Lyon</a><ul>
-<li><a href="https://www.meetup.com/fr-FR/rust-lyon/events/291727241/"><strong>Rust Lyon Meetup #2</strong></a></li>
-</ul>
-</li>
-<li>2023-03-15 | Nürnberg, DE | <a href="https://www.meetup.com/rust-noris/">Rust Nuremberg</a><ul>
-<li><a href="https://www.meetup.com/rust-noris/events/291623203/"><strong>Walk around Embedded World Exhibition</strong></a></li>
-</ul>
-</li>
-<li>2023-03-15 | Trondheim, NO | <a href="https://www.meetup.com/rust-trondheim/">Rust Trondheim</a><ul>
-<li><a href="https://www.meetup.com/rust-trondheim/events/292085409/"><strong>Rust graphics with nannou</strong></a> </li>
-</ul>
-</li>
-<li>2023-03-16 | Paris, FR | <a href="https://www.meetup.com/ocaml-paris/events/">OCaml Users in Paris - OUPS</a><ul>
-<li><a href="https://www.meetup.com/ocaml-paris/events/291637370/"><strong>OUPS Mars 2023: Creusot a prophetic verifier for Rust -- Xavier Denis</strong></a></li>
-</ul>
-</li>
-<li>2023-03-17 | Stuttgart, DE | <a href="https://www.meetup.com/rust-community-stuttgart">Rust Community Stuttgart</a><ul>
-<li><a href="https://www.meetup.com/rust-community-stuttgart/events/zmppzsyfcfbwb/"><strong>OnSite Meeting</strong></a></li>
-</ul>
-</li>
-<li>2023-03-28 | Zurich, CH | <a href="https://www.meetup.com/de-DE/rust-zurich/events/291449557/">Rust Zurich</a><ul>
-<li><a href="https://www.meetup.com/de-DE/rust-zurich/events/291449557/"><strong>High performance concurrent data structures in Rust - March Meetup</strong></a></li>
-</ul>
-</li>
-<li>2023-03-29 | Paris, FR | <a href="https://www.meetup.com/rust-paris/">Rust Paris</a><ul>
-<li><a href="https://www.meetup.com/rust-paris/events/291963747/"><strong>Rust Paris meetup #57</strong></a></li>
-</ul>
-</li>
-</ul>
-<h3 id="north-america"><a class="toclink" href="#north-america">North America</a></h3>
-<ul>
-<li>2023-03-09 | Lehi, UT, US | <a href="https://www.meetup.com/utah-rust/">Utah Rust</a><ul>
-<li><a href="https://www.meetup.com/utah-rust/events/rrwbctyfcfbmb/"><strong>Trails, Triumphs, & Travails of Yet-Another-Database-Crate with PJ and Food!</strong></a></li>
-</ul>
-</li>
-</ul>
-<p>If you are running a Rust event please add it to the <a href="https://www.google.com/calendar/embed?src=apd9vmbc22egenmtu5l6c5jbfc%40group.calendar.google.com">calendar</a> to get
-it mentioned here. Please remember to add a link to the event too.
-Email the <a href="mailto:community-team@rust-lang.org">Rust Community Team</a> for access.</p>
-<h2 id="jobs"><a class="toclink" href="#jobs">Jobs</a></h2>
-<!--
-
-Rust Jobs:
-
-TWiR has stopped featuring individual job postings. You can read more about this change here:
-
-https://github.com/rust-lang/this-week-in-rust/issues/3412
-
--->
-
-<p>Please see the latest <a href="https://www.reddit.com/r/rust/comments/10nmtew/official_rrust_whos_hiring_thread_for_jobseekers/">Who's Hiring thread on r/rust</a></p>
-<h1 id="quote-of-the-week"><a class="toclink" href="#quote-of-the-week">Quote of the Week</a></h1>
-<blockquote>
-<p>(…) as much as i dislike the <a href="https://crates.io/crates/cargo-geiger">cargo-geiger</a> concept, the name … kind of works</p>
-<p><code>unsafe</code> is a lot like uranium. it’s just one more metal ore you can process, refine, and machine. it doesn’t combust in atmosphere, it doesn’t corrode or make weird acids. unless you go out of your way to make it dangerous you don’t even have to worry about critical masses. you can work with it pretty normally most of the time</p>
-<p>but if you don’t know exactly what it is, what it does, and how to work with it, it will cause mysterious illnesses that only crop up long after you’ve stopped touching it</p>
-</blockquote>
-<p>– <a href="https://www.reddit.com/r/rust/comments/11eyu50/comment/jahdf3b/">Alexander Payne on /r/rust</a></p>
-<p>Thanks to <a href="https://users.rust-lang.org/t/twir-quote-of-the-week/328/1377">Stephan Sokolow</a> for the suggestion!</p>
-<p><a href="https://users.rust-lang.org/t/twir-quote-of-the-week/328">Please submit quotes and vote for next week!</a></p>
-<p><em>This Week in Rust is edited by: <a href="https://github.com/nellshamrell">nellshamrell</a>, <a href="https://github.com/llogiq">llogiq</a>, <a href="https://github.com/cdmistman">cdmistman</a>, <a href="https://github.com/ericseppanen">ericseppanen</a>, <a href="https://github.com/extrawurst">extrawurst</a>, <a href="https://github.com/andrewpollack">andrewpollack</a>, <a href="https://github.com/U007D">U007D</a>, <a href="https://github.com/kolharsam">kolharsam</a>, <a href="https://github.com/joelmarcey">joelmarcey</a>, <a href="https://github.com/mariannegoldin">mariannegoldin</a>, <a href="https://github.com/bennyvasquez">bennyvasquez</a>.</em></p>
-<p><em>Email list hosting is sponsored by <a href="https://foundation.rust-lang.org/">The Rust Foundation</a></em></p>
-<p><small><a href="https://www.reddit.com/r/rust/comments/11mdl2e/this_week_in_rust_485/">Discuss on r/rust</a></small></p>
\ No newline at end of file
+<p><small><a href="https://www.reddit.com/r/rust/comments/11sgz1t/this_week_in_rust_486/">Discuss on r/rust</a></small></p>
\ No newline at end of file
diff --git a/author/twir-contributors.html b/author/twir-contributors.html
index b1c560c3..d2614697 100644
--- a/author/twir-contributors.html
+++ b/author/twir-contributors.html
@@ -65,55 +65,55 @@
Hello and welcome to another issue of This Week in Rust!
+Rust 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 on Twitter or @ThisWeekinRust on mastodon.social, or send us a pull request.
+Want to get involved? We love contributions.
+
This Week in Rust is openly developed on GitHub.
+If you find any errors in this week's issue, please submit a PR.
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.
A large improvement in const evaluation (particularly for large types) in
+#109670 and a large
+improvement to many-paged rustdoc workloads in
+#109876 by removing quadratic
+behavior. Regressions are comparatively limited this week.
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:
+
+
No RFCs issued a call for testing this week.
+
+
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.
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 for access.
diff --git a/categories/this-week-in-rust/atom.xml b/categories/this-week-in-rust/atom.xml
index bfd6938c..8303b8a9 100644
--- a/categories/this-week-in-rust/atom.xml
+++ b/categories/this-week-in-rust/atom.xml
@@ -1,5 +1,448 @@
-This Week in Rust - This Week in Rusthttps://this-week-in-rust.org/2023-03-29T00:00:00-04:00This Week in Rust 4882023-03-29T00:00:00-04:002023-03-29T00:00:00-04:00TWiR Contributorstag:this-week-in-rust.org,2023-03-29:/blog/2023/03/29/this-week-in-rust-488/<p>Hello and welcome to another issue of <em>This Week in Rust</em>!
+This Week in Rust - This Week in Rusthttps://this-week-in-rust.org/2023-04-05T00:00:00-04:00This Week in Rust 4892023-04-05T00:00:00-04:002023-04-05T00:00:00-04:00TWiR Contributorstag:this-week-in-rust.org,2023-04-05:/blog/2023/04/05/this-week-in-rust-489/<p>Hello and welcome to another issue of <em>This Week in Rust</em>!
+<a href="https://www.rust-lang.org/">Rust</a> 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 <a href="https://twitter.com/ThisWeekInRust">@ThisWeekInRust</a> on Twitter or <a href="https://mastodon.social/@thisweekinrust">@ThisWeekinRust</a> on mastodon.social, or <a href="https://github.com/rust-lang/this-week-in-rust">send …</a></p><p>Hello and welcome to another issue of <em>This Week in Rust</em>!
+<a href="https://www.rust-lang.org/">Rust</a> 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 <a href="https://twitter.com/ThisWeekInRust">@ThisWeekInRust</a> on Twitter or <a href="https://mastodon.social/@thisweekinrust">@ThisWeekinRust</a> on mastodon.social, or <a href="https://github.com/rust-lang/this-week-in-rust">send us a pull request</a>.
+Want to get involved? <a href="https://github.com/rust-lang/rust/blob/master/CONTRIBUTING.md">We love contributions</a>.</p>
+<p><em>This Week in Rust</em> is openly developed <a href="https://github.com/rust-lang/this-week-in-rust">on GitHub</a>.
+If you find any errors in this week's issue, <a href="https://github.com/rust-lang/this-week-in-rust/pulls">please submit a PR</a>.</p>
+<h2 id="updates-from-rust-community"><a class="toclink" href="#updates-from-rust-community">Updates from Rust Community</a></h2>
+<h3 id="foundation"><a class="toclink" href="#foundation">Foundation</a></h3>
+<ul>
+<li><a href="https://foundation.rust-lang.org/news/rust-foundation-joins-open-infrastructure-foundation-as-associate-member/">Rust Foundation Joins Open Infrastructure Foundation as Associate Member</a></li>
+<li><a href="https://foundation.rust-lang.org/news/rust-identified-as-safer-coding-tool-by-nist/">Rust Identified as Safer Coding Tool by NIST</a></li>
+<li><a href="https://foundation.rust-lang.org/news/rewarding-resilience-rust-the-u-s-national-cybersecurity-strategy/">Rewarding Resilience: Rust & the U.S. National Cybersecurity Strategy</a></li>
+</ul>
+<h3 id="projecttooling-updates"><a class="toclink" href="#projecttooling-updates">Project/Tooling Updates</a></h3>
+<ul>
+<li><a href="https://helix-editor.com/news/release-23-03-highlights/">Helix editor 23.03 released</a></li>
+<li><a href="https://www.memorysafety.org/blog/rustls-new-features/">Rustls 0.21.0 Released With Exciting New Features</a></li>
+<li><a href="https://slint-ui.com/blog/announcing-slint-1.0.html">Slint 1.0: The Next-Generation Native GUI Toolkit Matures</a></li>
+<li><a href="https://rust-analyzer.github.io/thisweek/2023/04/03/changelog-175.html">rust-analyzer changelog #175</a></li>
+<li><a href="https://www.sea-ql.org/blog/2023-04-03-intro-sea-streamer/">Introducing SeaStreamer - a stream processing toolkit for Kafka and Redis Streams</a></li>
+<li><a href="https://github.com/containers/youki/releases/tag/v0.0.5">youki 0.0.5 has been released</a></li>
+<li><a href="https://www.fluvio.io/news/this-week-in-fluvio-0050/">Fluvio Connector Development Kit released</a></li>
+</ul>
+<h3 id="observationsthoughts"><a class="toclink" href="#observationsthoughts">Observations/Thoughts</a></h3>
+<ul>
+<li><a href="https://smallcultfollowing.com/babysteps/blog/2023/03/29/thoughts-on-async-closures/">Thoughts on async closures</a></li>
+<li><a href="https://nnethercote.github.io/2023/03/24/how-to-speed-up-the-rust-compiler-in-march-2023.html">How to speed up the Rust compiler in March 2023</a></li>
+<li><a href="https://getdozer.io/blog/rust-cpp-move-and-dispatch/">Two things that Rust does better than C++</a></li>
+<li><a href="https://www.thecodedmessage.com/posts/rust-tidbits-1/">Rust Tidbits #1</a></li>
+<li><a href="https://agourlay.github.io/follow-up-cracking-zip-rust/">Follow up on cracking ZIP archives in Rust</a></li>
+<li><a href="https://apollolabsblog.hashnode.dev/58-rust-resources-every-learner-should-know-in-2023">58 Rust Resources Every Learner Should Know in 2023</a></li>
+<li>[audio] <a href="https://rustacean-station.org/episode/tom-miles/">AI-NC with Tom Miles</a></li>
+<li>[audio] <a href="https://rustacean-station.org/episode/josh-matthews/">Servo with Josh Matthews</a></li>
+</ul>
+<h3 id="rust-walkthroughs"><a class="toclink" href="#rust-walkthroughs">Rust Walkthroughs</a></h3>
+<ul>
+<li><a href="https://www.wezm.net/v2/posts/2023/rust-classic-mac-os-app/">Building a Classic Mac OS App in Rust</a></li>
+<li><a href="https://blog.urth.org/2023/03/05/cross-compiling-rust-projects-in-github-actions/">Cross Compiling Rust Projects in GitHub Actions</a></li>
+<li><a href="https://noxim.xyz/blog/rust-ch32v003/">Rust on the CH32V003</a></li>
+<li><a href="https://www.arunma.com/2023/04/02/build-your-own-countminsketch-in-rust/">Build your own CountMinSketch in Rust</a></li>
+<li>[ZH] <a href="https://wubingzheng.github.io/build-lua-in-rust/zh/">Build a Lua interpreter in Rust</a></li>
+<li><a href="https://towardsdatascience.com/nine-rules-for-creating-fast-safe-and-compatible-data-structures-in-rust-part-1-c0973092e0a3">Nine Rules for Creating Fast, Safe, and Compatible Data Structures in Rust (Part 1): Lessons from RangeSetBlaze</a></li>
+<li><a href="https://predr.ag/blog/definitive-guide-to-sealed-traits-in-rust/">A definitive guide to sealed traits in Rust</a></li>
+</ul>
+<h3 id="miscellaneous"><a class="toclink" href="#miscellaneous">Miscellaneous</a></h3>
+<ul>
+<li>[video] <a href="https://youtu.be/y_nGGbM2eaU">Rust Wasm-Bindgen in 2 Minutes: Bridging the Gap Between WASM & JavaScript</a></li>
+<li><a href="https://microsoft.github.io/rust-for-dotnet-devs/latest/">Rust for C#/.NET Developers</a></li>
+</ul>
+<h2 id="crate-of-the-week"><a class="toclink" href="#crate-of-the-week">Crate of the Week</a></h2>
+<p>This week's crate is <a href="https://github.com/pouriya/keshvar">keshvar</a>, a library providing a host of information on every country.</p>
+<p>Thanks to <a href="https://users.rust-lang.org/t/crate-of-the-week/2704/1182">Pouriya</a> for the suggestion!</p>
+<p><a href="https://users.rust-lang.org/t/crate-of-the-week/2704">Please submit your suggestions and votes for next week</a>!</p>
+<h2 id="call-for-participation"><a class="toclink" href="#call-for-participation">Call for Participation</a></h2>
+<p>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!</p>
+<p>Some of these tasks may also have mentors available, visit the task page for more information.</p>
+<ul>
+<li><a href="https://github.com/juspay/hyperswitch/issues/608">Hyperswitch - Use newtype pattern for email addresses</a></li>
+<li><a href="https://github.com/juspay/hyperswitch/issues/379">Hyperswitch - Determine card brand from card BIN</a></li>
+<li><a href="https://github.com/juspay/hyperswitch/issues/606">Hyperswitch - Validate card number while accepting payment method information</a></li>
+<li><a href="https://github.com/emanuele-em/man-in-the-middle-proxy/issues/43">man-in-the-middle-proxy - Transparent mode</a></li>
+<li><a href="https://github.com/emanuele-em/man-in-the-middle-proxy/issues/37">man-in-the-middle-proxy - TLS Decoder</a></li>
+<li><a href="https://github.com/emanuele-em/man-in-the-middle-proxy/issues/9">man-in-the-middle-proxy - Edit and resend requests </a></li>
+<li><a href="https://github.com/emanuele-em/man-in-the-middle-proxy/issues/7">man-in-the-middle-proxy - Duplicate and resend requests</a></li>
+<li><a href="https://github.com/StaffEngineer/rusticify/issues/11">rusticify - Arrows parallel mode</a></li>
+<li><a href="https://github.com/build-trust/ockam/issues/4598">ockam - Update ockam tcp-outlet create clap command to have defined default arguments</a></li>
+<li><a href="https://github.com/build-trust/ockam/issues/4599">ockam - Update ockam forwarder create clap command to have defined default arguments</a></li>
+<li><a href="https://github.com/build-trust/ockam/issues/4600">ockam - Display worker address in the output of ockam tcp-connection create clap command</a></li>
+</ul>
+<p>If you are a Rust project owner and are looking for contributors, please submit tasks <a href="https://users.rust-lang.org/t/twir-call-for-participation/4821">here</a>.</p>
+<h2 id="updates-from-the-rust-project"><a class="toclink" href="#updates-from-the-rust-project">Updates from the Rust Project</a></h2>
+<p>390 pull requests were <a href="https://github.com/search?q=is%3Apr+org%3Arust-lang+is%3Amerged+merged%3A2023-03-27..2023-04-03">merged in the last week</a></p>
+<ul>
+<li><a href="https://github.com/rust-lang/rust/pull/109010">initial support for return type notation (RTN)</a></li>
+<li><a href="https://github.com/rust-lang/rust/pull/109708">specialization involving RPITITs is broken so ignore the diagnostic differences</a></li>
+<li><a href="https://github.com/rust-lang/rust/pull/108080">add a builtin <code>FnPtr</code> trait that is implemented for all function pointers</a></li>
+<li><a href="https://github.com/rust-lang/rust/pull/109856">middle: emit error rather than delay bug when reaching limit</a></li>
+<li><a href="https://github.com/rust-lang/rust/pull/109739">closures always implement <code>FnOnce</code> in new solver</a></li>
+<li><a href="https://github.com/rust-lang/rust/pull/109470">correctly substitute GAT's type used in <code>normalize_param_env</code> in <code>check_type_bounds</code></a></li>
+<li><a href="https://github.com/rust-lang/rust/pull/109675">do not consider elaborated projection predicates for objects in new solver</a></li>
+<li><a href="https://github.com/rust-lang/rust/pull/109748">don't ICE on <code>DiscriminantKind</code> projection in new solver</a></li>
+<li><a href="https://github.com/rust-lang/rust/pull/109740">don't ICE on placeholder consts in deep reject</a></li>
+<li><a href="https://github.com/rust-lang/rust/pull/109321">erase impl regions when checking for impossible to eagerly monomorphize items</a></li>
+<li><a href="https://github.com/rust-lang/rust/pull/109679">freshen normalizes-to hack goal RHS in the evaluate loop</a></li>
+<li><a href="https://github.com/rust-lang/rust/pull/109149">improve error message when writer is forgotten in write and writeln macro</a></li>
+<li><a href="https://github.com/rust-lang/rust/pull/109670">make init mask lazy for fully initialized/uninitialized const allocations</a></li>
+<li><a href="https://github.com/rust-lang/rust/pull/109750">numeric vars can only be unified with numerical types in deep reject</a></li>
+<li><a href="https://github.com/rust-lang/rust/pull/109612">simplify transmutes in MIR InstCombine</a></li>
+<li><a href="https://github.com/rust-lang/rust/pull/109224">stable MIR: Add basic MIR body datastructures</a></li>
+<li><a href="https://github.com/rust-lang/rust/pull/102472">stop special-casing <code>'static</code> in evaluation</a></li>
+<li><a href="https://github.com/rust-lang/rust/pull/109554">suggest ..= when someone tries to create an overflowing range</a></li>
+<li><a href="https://github.com/rust-lang/rust/pull/109008">drop array patterns using subslices</a></li>
+<li><a href="https://github.com/rust-lang/rust/pull/109787">add <code>IndexSlice</code> to go with <code>IndexVec</code></a></li>
+<li><a href="https://github.com/rust-lang/rust/pull/109819">use <code>&IndexSlice</code> instead of <code>&IndexVec</code> where possible</a></li>
+<li><a href="https://github.com/rust-lang/rust/pull/105587">partial stabilization of <code>once_cell</code></a></li>
+<li><a href="https://github.com/rust-lang/rust/pull/109483">optimize <code>LazyCell</code> size</a></li>
+<li><a href="https://github.com/rust-lang/rust/pull/108095">drop unstable <code>Option::contains</code>, Result::contains<code>, Result::contains_err</code></a></li>
+<li><a href="https://github.com/rust-lang/rust/pull/109664">use span of placeholders in <code>format_args!()</code> expansion</a></li>
+<li><a href="https://github.com/rust-lang/rust/pull/92284">change <code>advance(_back)_by</code> to return the remainder instead of the number of processed elements</a></li>
+<li><a href="https://github.com/rust-lang/rust/pull/108448"><code>binary_heap</code>: Optimize Extend implementation</a></li>
+<li><a href="https://github.com/rust-lang/rust/pull/109701">stabilize <code>binary_heap_retain</code></a></li>
+<li><a href="https://github.com/rust-lang/hashbrown/pull/277">hashbrown: optimize insertion to only use a single lookup</a></li>
+<li><a href="https://github.com/rust-lang/rustc_codegen_gcc/pull/257">codegen_gcc: optimize bitreverse codegen</a></li>
+<li><a href="https://github.com/rust-lang/cargo/pull/11881">cargo: add delays to network retries</a></li>
+<li><a href="https://github.com/rust-lang/rust/pull/108335">rustdoc + rustdoc-json support for <code>feature(non_lifetime_binders)</code></a></li>
+<li><a href="https://github.com/rust-lang/rust/pull/108576">rustdoc: run more HIR validation to mirror rustc</a></li>
+<li><a href="https://github.com/rust-lang/rust-clippy/pull/10414">clippy: add large future lint</a></li>
+<li><a href="https://github.com/rust-lang/rust-clippy/pull/9102">clippy: added the <code>unnecessary_box_returns</code> lint</a></li>
+<li><a href="https://github.com/rust-lang/rust-clippy/pull/10534">clippy: flag <code>bufreader.lines().filter_map(Result::ok)</code> as suspicious</a></li>
+<li><a href="https://github.com/rust-lang/rust-clippy/pull/10536">clippy: add suggestions to <code>extra_unused_type_parameters</code></a></li>
+<li><a href="https://github.com/rust-lang/rust-clippy/pull/10585">clippy: <code>arithmetic_side_effects</code>: correctly handle division and module when the right-hand-side is unknown</a></li>
+<li><a href="https://github.com/rust-lang/rust-clippy/pull/10588">clippy: fix <code>nonminimal_bool #[allow]</code> attributes</a></li>
+<li><a href="https://github.com/rust-lang/rust-clippy/pull/10542">clippy: fix allow attribute, items from macros in <code>items_after_statements</code></a></li>
+<li><a href="https://github.com/rust-lang/rust-clippy/pull/10573">clippy: ignore <code>file!()</code> macro in <code>print_literal</code>, <code>write_literal</code></a></li>
+<li><a href="https://github.com/rust-lang/rust-clippy/pull/10553">clippy: in uninit checking, add fallback for polymorphic types</a></li>
+<li><a href="https://github.com/rust-lang/rust-analyzer/pull/14468">rust-analyzer: expand Macro Recursively: don't append "!" to non-bang macro name</a></li>
+<li><a href="https://github.com/rust-lang/rust-analyzer/pull/14366">rust-analyzer: feat: pop a notification prompting the user to add a Cargo.toml of unlinked file to the linkedProjects</a></li>
+<li><a href="https://github.com/rust-lang/rust-analyzer/pull/14426">rust-analyzer: fix stack overflow in <code>is_ty_uninhabited_from</code></a></li>
+<li><a href="https://github.com/rust-lang/rust-analyzer/pull/14435">rust-analyzer: add missing autoborrow adjustment for index expressions</a></li>
+<li><a href="https://github.com/rust-lang/rust-analyzer/pull/14427">rust-analyzer: allow new, subsequent <code>rust-project.json</code>-based workspaces to get proc macro expansion</a></li>
+<li><a href="https://github.com/rust-lang/rust-analyzer/pull/14430">rust-analyzer: canonicalize rust-project.json manifest path</a></li>
+<li><a href="https://github.com/rust-lang/rust-analyzer/pull/14440">rust-analyzer: handle box and raw pointers correctly in <code>builtin_deref</code></a></li>
+<li><a href="https://github.com/rust-lang/rust-analyzer/pull/14464">rust-analyzer: lower adjusts in simple index except the last one</a></li>
+<li><a href="https://github.com/rust-lang/rust-analyzer/pull/14424">rust-analyzer: properly handle local trait impls</a></li>
+<li><a href="https://github.com/rust-lang/rust-analyzer/pull/14449">rust-analyzer: recover from <code>pub()</code> visibility modifier</a></li>
+<li><a href="https://github.com/rust-lang/rust-analyzer/pull/14434">rust-analyzer: use <code>struct_tail_without_normalization</code> in <code>Expectation::rvalue_hint</code></a></li>
+<li><a href="https://github.com/rust-lang/rust-analyzer/pull/14461">rust-analyzer: use async block in async fn type inference</a></li>
+<li><a href="https://github.com/rust-lang/rust-analyzer/pull/14465">rust-analyzer: limited syntax support for return type notations (RTN)</a></li>
+<li><a href="https://github.com/rust-lang/rust-analyzer/pull/14444">rust-analyzer: missing runnable env on debug target</a></li>
+</ul>
+<h3 id="rust-compiler-performance-triage"><a class="toclink" href="#rust-compiler-performance-triage">Rust Compiler Performance Triage</a></h3>
+<p>A large improvement in const evaluation (particularly for large types) in
+<a href="https://github.com/rust-lang/rust/pull/109670">#109670</a> and a large
+improvement to many-paged rustdoc workloads in
+<a href="https://github.com/rust-lang/rust/pull/109876">#109876</a> by removing quadratic
+behavior. Regressions are comparatively limited this week.</p>
+<p>Triage done by <strong>@simulacrum</strong>.
+Revision range: <a href="https://perf.rust-lang.org/?start=cbc064b341be231403d181402a786cce7f1c73f1&end=7c96e40da81165beef4f273f44e96eeef5a1bd30&absolute=false&stat=instructions%3Au">cbc064b341be231403d181402a786cce7f1c73f1..7c96e40da81165beef4f273f44e96eeef5a1bd30</a></p>
+<p><strong>Summary</strong>:</p>
+<table>
+<thead>
+<tr>
+<th align="center">(instructions:u)</th>
+<th align="center">mean</th>
+<th align="center">range</th>
+<th align="center">count</th>
+</tr>
+</thead>
+<tbody>
+<tr>
+<td align="center">Regressions ❌ <br /> (primary)</td>
+<td align="center">2.3%</td>
+<td align="center">[0.4%, 8.4%]</td>
+<td align="center">18</td>
+</tr>
+<tr>
+<td align="center">Regressions ❌ <br /> (secondary)</td>
+<td align="center">1.6%</td>
+<td align="center">[0.3%, 10.7%]</td>
+<td align="center">26</td>
+</tr>
+<tr>
+<td align="center">Improvements ✅ <br /> (primary)</td>
+<td align="center">-2.5%</td>
+<td align="center">[-77.6%, -0.3%]</td>
+<td align="center">63</td>
+</tr>
+<tr>
+<td align="center">Improvements ✅ <br /> (secondary)</td>
+<td align="center">-4.0%</td>
+<td align="center">[-27.9%, -0.3%]</td>
+<td align="center">52</td>
+</tr>
+<tr>
+<td align="center">All ❌✅ (primary)</td>
+<td align="center">-1.4%</td>
+<td align="center">[-77.6%, 8.4%]</td>
+<td align="center">81</td>
+</tr>
+</tbody>
+</table>
+<p>1 Regressions, 4 Improvements, 3 Mixed; 2 of them in rollups
+54 artifact comparisons made in total</p>
+<p><a href="https://github.com/rust-lang/rustc-perf/blob/master/triage/2023-04-04.md">Full report here</a></p>
+<h3 id="approved-rfcs"><a class="toclink" href="#approved-rfcs"><a href="https://github.com/rust-lang/rfcs/commits/master">Approved RFCs</a></a></h3>
+<p>Changes to Rust follow the Rust <a href="https://github.com/rust-lang/rfcs#rust-rfcs">RFC (request for comments) process</a>. These
+are the RFCs that were approved for implementation this week:</p>
+<ul>
+<li><a href="https://github.com/rust-lang/rfcs/pull/2788">standard lazy types</a></li>
+</ul>
+<h3 id="final-comment-period"><a class="toclink" href="#final-comment-period">Final Comment Period</a></h3>
+<p>Every week, <a href="https://www.rust-lang.org/team.html">the team</a> announces the 'final comment period' for RFCs and key PRs
+which are reaching a decision. Express your opinions now.</p>
+<h4 id="rfcs"><a class="toclink" href="#rfcs"><a href="https://github.com/rust-lang/rfcs/labels/final-comment-period">RFCs</a></a></h4>
+<ul>
+<li><em>No RFCs entered Final Comment Period this week.</em></li>
+</ul>
+<h4 id="tracking-issues-prs"><a class="toclink" href="#tracking-issues-prs"><a href="https://github.com/rust-lang/rust/issues?q=is%3Aopen+label%3Afinal-comment-period+sort%3Aupdated-desc">Tracking Issues & PRs</a></a></h4>
+<ul>
+<li>[disposition: merge] <a href="https://github.com/rust-lang/rust/pull/109802">rustdoc-search: add support for nested generics</a></li>
+<li>[disposition: merge] <a href="https://github.com/rust-lang/rust/issues/80377">Tracking Issue for const_ptr_read</a></li>
+<li>[disposition: merge] <a href="https://github.com/rust-lang/rust/pull/109732">Uplift <code>clippy::{drop,forget}_{ref,copy}</code> lints</a></li>
+<li>[disposition: close] <a href="https://github.com/rust-lang/rust/issues/51540">Tracking issue for the #[alloc_error_handler] attribute (for no_std + liballoc)</a></li>
+<li>[disposition: merge] <a href="https://github.com/rust-lang/rust/pull/102341">Implement Neg for signed non-zero integers.</a></li>
+<li>[disposition: merge] <a href="https://github.com/rust-lang/rust/issues/98070">Tracking Issue for IsTerminal / is_terminal</a></li>
+<li>[disposition: close] <a href="https://github.com/rust-lang/rust/issues/80094">Tracking Issue for array_zip</a></li>
+</ul>
+<h3 id="new-and-updated-rfcs"><a class="toclink" href="#new-and-updated-rfcs"><a href="https://github.com/rust-lang/rfcs/pulls">New and Updated RFCs</a></a></h3>
+<ul>
+<li>[new] <a href="https://github.com/rust-lang/rfcs/pull/3404">ABI-stabilize <code>core::task::Waker</code></a></li>
+</ul>
+<h3 id="call-for-testing"><a class="toclink" href="#call-for-testing"><a href="https://github.com/rust-lang/rfcs/issues?q=label%3Acall-for-testing">Call for Testing</a></a></h3>
+<p>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:</p>
+<ul>
+<li><em>No RFCs issued a call for testing this week.</em></li>
+</ul>
+<p>If you are a feature implementer and would like your RFC to appear on the above list, add the new <code>call-for-testing</code>
+label to your RFC along with a comment providing testing instructions and/or guidance on which aspect(s) of the feature
+need testing.</p>
+<h2 id="upcoming-events"><a class="toclink" href="#upcoming-events">Upcoming Events</a></h2>
+<p>Rusty Events between 2023-04-05 - 2023-05-03 🦀</p>
+<h3 id="virtual"><a class="toclink" href="#virtual">Virtual</a></h3>
+<ul>
+<li>2023-04-05 | Virtual (Indianapolis, IN, US) | <a href="https://www.meetup.com/indyrs">Indy Rust</a><ul>
+<li><a href="https://www.meetup.com/indyrs/events/291967741/"><strong>Indy.rs - with Social Distancing</strong></a></li>
+</ul>
+</li>
+<li>2023-04-05 | Virtual (Stuttgart, DE) | <a href="https://www.meetup.com/rust-community-stuttgart">Rust Community Stuttgart</a><ul>
+<li><a href="https://www.meetup.com/rust-community-stuttgart/events/dvvtvsyfcgbhb/"><strong>Rust-Meetup</strong></a></li>
+</ul>
+</li>
+<li>2023-04-06 | Virtual (Tehran, IR) | <a href="https://rust-meetup.ir/">Iran Rust Meetup</a><ul>
+<li><a href="https://rust-meetup.ir/2023/04/06/9th-meetup.html"><strong>Rust Iran Meetup #9 - Let's Write An Async Executor</strong></a></li>
+</ul>
+</li>
+<li>2023-04-08 | Virtual | <a href="https://discord.gg/yNtPTb2">Rust GameDev</a><ul>
+<li><a href="https://discord.gg/yNtPTb2"><strong>Rust GameDev Monthly Meetup</strong></a></li>
+</ul>
+</li>
+<li>2023-04-08 | Virtual | <a href="https://github.com/rust-lang-ua/learn_rust_together#-ukrainian-rust-community-">Ukrainian Rust Community</a><ul>
+<li><a href="https://www.uarust.com/"><strong>UA Rust Conference 2023</strong></a></li>
+</ul>
+</li>
+<li>2023-04-11 | Virtual (Berlin, DE) | <a href="https://www.meetup.com/opentechschool-berlin/">Berline.rs - OpenTechSchool Berlin</a><ul>
+<li><a href="https://www.meetup.com/opentechschool-berlin/events/292236794/"><strong>Rust Hack and Learn</strong></a></li>
+</ul>
+</li>
+<li>2023-04-11 | Virtual (Dallas, TX, US) | <a href="https://www.meetup.com/dallas-rust/">Dallas Rust</a><ul>
+<li><a href="https://www.meetup.com/dallas-rust/events/vndgwsyfcgbpb/"><strong>Second Tuesday</strong></a></li>
+</ul>
+</li>
+<li>2023-04-11 | Virtual | <a href="https://www.eventbrite.com/cc/rust-live-1876809">Rust Live</a><ul>
+<li><a href="https://www.eventbrite.com/e/rust-live-asynchronous-rust-tickets-575865518267?aff=ebdssbonlinesearch&keep_tld=1"><strong>Rust Live: Asynchronous Rust</strong></a></li>
+</ul>
+</li>
+<li>2023-04-11 | Virtual (Saarbrücken, DE) | <a href="https://www.meetup.com/rust-saar/">Rust-Saar</a><ul>
+<li><a href="https://www.meetup.com/rust-saar/events/292549070/"><strong>Meetup: 28u16</strong></a></li>
+</ul>
+</li>
+<li>2023-04-12 | Virtual (Boulder, CO, US) | <a href="https://www.meetup.com/boulder-elixir-rust/">Boulder Elixir and Rust</a><ul>
+<li><a href="https://www.meetup.com/boulder-elixir-rust/events/zvxcsryfcgbqb/"><strong>Monthly Meetup</strong></a></li>
+</ul>
+</li>
+<li>2023-04-12 | Virtual (Cardiff, UK) | <a href="https://www.meetup.com/rust-and-c-plus-plus-in-cardiff/">Rust and C++ Cardiff</a><ul>
+<li><a href="https://www.meetup.com/rust-and-c-plus-plus-in-cardiff/events/292410256/"><strong>Rust Atomics and Locks Book Club Launch!</strong></a></li>
+</ul>
+</li>
+<li>2023-04-13 | Virtual (Charlottesville, VA, US) | <a href="https://www.meetup.com/charlottesville-rust-meetup/">Charlottesville Rust Meetup</a><ul>
+<li><a href="https://www.meetup.com/charlottesville-rust-meetup/events/292674779/"><strong>Learning Rust By Building Small CLI Tools!</strong></a></li>
+</ul>
+</li>
+<li>2023-04-13 | Virtual (Nürnberg, DE) | <a href="https://www.meetup.com/rust-noris/">Rust Nuremberg</a><ul>
+<li><a href="https://www.meetup.com/rust-noris/events/hlvbvsyfcgbrb/"><strong>Rust Nürnberg online</strong></a></li>
+</ul>
+</li>
+<li>2023-04-18 | Virtual (Washington, DC, US) | <a href="https://www.meetup.com/rustdc/">Rust DC</a><ul>
+<li><a href="https://www.meetup.com/rustdc/events/291830834/"><strong>Mid-month Rustful—Introducing duplicate! and the peculiarities of proc macros</strong></a></li>
+</ul>
+</li>
+<li>2023-04-19 | Virtual (Vancouver, BC, CA) | <a href="https://www.meetup.com/vancouver-rust/-0">Vancouver Rust</a><ul>
+<li><a href="https://www.meetup.com/vancouver-rust/events/lqkkctyfcgbzb/"><strong>Rust Study/Hack/Hang-out</strong></a></li>
+</ul>
+</li>
+<li>2023-04-20 | Virtual (Munich, DE) | <a href="https://www.meetup.com/rust-munich/">Rust Munich</a><ul>
+<li><a href="https://www.meetup.com/rust-munich/events/291965920/"><strong>Rust Munich 2023 / 2 - hybrid</strong></a></li>
+</ul>
+</li>
+<li>2023-04-20 | Virtual (Stuttgart, DE) | <a href="https://www.meetup.com/rust-community-stuttgart">Rust Community Stuttgart</a><ul>
+<li><a href="https://www.meetup.com/rust-community-stuttgart/events/qtvtvsyfcgbbc/"><strong>Rust-Meetup</strong></a></li>
+</ul>
+</li>
+<li>2023-04-25 | Virtual (Dallas, TX, US) | <a href="https://www.meetup.com/dallas-rust/">Dallas Rust</a><ul>
+<li><a href="https://www.meetup.com/dallas-rust/events/qndgwsyfcgbhc/"><strong>Last Tuesday</strong></a></li>
+</ul>
+</li>
+<li>2023-04-26 | Virtual (Cardiff, UK) | <a href="https://www.meetup.com/rust-and-c-plus-plus-in-cardiff/">Rust and C++ Cardiff</a><ul>
+<li><a href="https://www.meetup.com/rust-and-c-plus-plus-in-cardiff/events/292559177/"><strong>Rust-friendly websites and web apps</strong></a></li>
+</ul>
+</li>
+<li>2023-04-27 | Virtual (Charlottesville, VA, US) | <a href="https://www.meetup.com/charlottesville-rust-meetup/">Charlottesville Rust Meetup</a><ul>
+<li><a href="https://www.meetup.com/charlottesville-rust-meetup/events/292193436/"><strong>Testing Tock, how unit tests in Rust improve and teach</strong></a></li>
+</ul>
+</li>
+<li>2023-04-29 | Virtual (Nürnberg, DE) | <a href="https://www.meetup.com/rust-noris/">Rust Nuremberg</a><ul>
+<li><a href="https://www.meetup.com/rust-noris/events/292149688/"><strong>Deep Dive Session 3: Protohackers Exercises Mob Coding (as far as we get)</strong></a></li>
+</ul>
+</li>
+<li>2023-05-02 | Virtual (Buffalo, NY, US) | <a href="https://www.meetup.com/buffalo-rust-meetup/">Buffalo Rust Meetup</a><ul>
+<li><a href="https://www.meetup.com/buffalo-rust-meetup/events/lsjbbtyfchbdb/"><strong>Buffalo Rust User Group, First Tuesdays</strong></a></li>
+</ul>
+</li>
+<li>2023-05-03 | Virtual (Indianapolis, IN, US) | <a href="https://www.meetup.com/indyrs">Indy Rust</a><ul>
+<li><a href="https://www.meetup.com/indyrs/events/qwtdjsyfchbfb/"><strong>Indy.rs - with Social Distancing</strong></a></li>
+</ul>
+</li>
+</ul>
+<h3 id="asia"><a class="toclink" href="#asia">Asia</a></h3>
+<ul>
+<li>2023-04-08 | Beijing, CN | <a href="https://www.meetup.com/rust-chinese-group/">Rust Chinese Group</a><ul>
+<li><a href="https://www.meetup.com/rust-chinese-group/events/292379002/"><strong>Rust Meetup Beijing</strong></a> </li>
+</ul>
+</li>
+<li>2023-04-08 | Kyoto, JP | <a href="https://www.meetup.com/kansai-rust/">Kansai Rust</a><ul>
+<li><a href="https://www.meetup.com/kansai-rust/events/292202435/"><strong>Demystifying Closures</strong></a> </li>
+</ul>
+</li>
+<li>2023-04-12 | Kuala Lumpur, MY | <a href="https://rust-malaysia.github.io/meetup/">Rust Malaysia</a>; <a href="https://t.me/golangmalaysia">Telegram</a><ul>
+<li><a href="https://www.google.com/calendar/event?eid=MWI0bWJzY21qZTI2NWsyZDgzOG0xb2JkdTkgYXBkOXZtYmMyMmVnZW5tdHU1bDZjNWpiZmNAZw&ctz=America/Los_Angeles"><strong>Rust Meetup Malaysia April 2023: How far is Dioxus from React? by Ivan Tham</strong></a> | <a href="https://goo.gl/maps/w2ogftac6mqpBbvt5">Map</a></li>
+</ul>
+</li>
+<li>2023-04-18 | Tokyo, JP | <a href="https://www.meetup.com/tokyo-rust-meetup">Tokyo Rust Meetup</a><ul>
+<li><a href="https://www.meetup.com/tokyo-rust-meetup/events/292549607/"><strong>Rewriting Relay's GraphQL Compiler in Rust</strong></a></li>
+</ul>
+</li>
+</ul>
+<h3 id="europe"><a class="toclink" href="#europe">Europe</a></h3>
+<ul>
+<li>2023-04-05 | Cologne, DE | <a href="https://www.meetup.com/rustcologne/events">Rust Cologne</a><ul>
+<li><a href="https://www.meetup.com/rustcologne/events/292561864/"><strong>Embedded Rust</strong></a></li>
+</ul>
+</li>
+<li>2023-04-06 | Lyon, FR | <a href="https://www.meetup.com/fr-FR/rust-lyon/">Rust Lyon</a><ul>
+<li><a href="https://www.meetup.com/fr-FR/rust-lyon/events/292283973/"><strong>Rust Lyon Meetup #3</strong></a></li>
+</ul>
+</li>
+<li>2023-04-13 | Roma, IT | <a href="https://www.meetup.com/rust-roma/">Rust Roma</a><ul>
+<li><a href="https://www.meetup.com/rust-roma/events/292684621/"><strong>Rules engine: from good to awesome (and beyond) with Rust</strong></a></li>
+</ul>
+</li>
+<li>2023-04-13 | Wrocław, PL | <a href="https://www.meetup.com/rust-wroclaw/">Rust Wrocław</a><ul>
+<li><a href="https://www.meetup.com/rust-wroclaw/events/292581415/"><strong>Rust Wrocław Meetup #33</strong></a></li>
+</ul>
+</li>
+<li>2023-04-19 | Paris, FR | <a href="https://www.meetup.com/rust-paris/">Rust Paris</a><ul>
+<li><a href="https://www.meetup.com/rust-paris/events/292575461/"><strong>Rust Paris meetup #58</strong></a></li>
+</ul>
+</li>
+<li>2023-04-19 | Trondheim, NO | <a href="https://www.meetup.com/rust-trondheim/">Rust Trondheim</a><ul>
+<li><a href="https://www.meetup.com/rust-trondheim/events/292680021/"><strong>Rust Embedded with MicroBit:V2</strong></a></li>
+</ul>
+</li>
+<li>2023-04-19 | Zurich, CH | <a href="https://www.meetup.com/de-DE/rust-zurich/">Rust Zurich</a><ul>
+<li><a href="https://www.meetup.com/de-DE/rust-zurich/events/292151879/"><strong>sett: data encryption and transfer made easy(ier)</strong></a></li>
+</ul>
+</li>
+<li>2023-04-20 | Aarhus, DK | <a href="https://www.meetup.com/rust-aarhus/">Rust Aarhus</a><ul>
+<li><a href="https://www.meetup.com/rust-aarhus/events/292185072/"><strong>Rust Aarhus meetup #1 at Geanix</strong></a></li>
+</ul>
+</li>
+<li>2023-04-20 | Munich, DE + Virtual | <a href="https://www.meetup.com/rust-munich/">Rust Munich</a><ul>
+<li><a href="https://www.meetup.com/rust-munich/events/291965920/"><strong>Rust Munich 2023 / 2 - hybrid</strong></a></li>
+</ul>
+</li>
+<li>2023-04-20 | Bern, CH | <a href="https://www.meetup.com/de-DE/rust-bern/">Rust Bern</a><ul>
+<li><a href="https://www.meetup.com/de-DE/rust-bern/events/292206056/"><strong>First Rust Bern Meetup!</strong></a></li>
+</ul>
+</li>
+<li>2023-04-21 | Stuttgart, DE | <a href="https://www.meetup.com/rust-community-stuttgart">Rust Community Stuttgart</a><ul>
+<li><a href="https://www.meetup.com/rust-community-stuttgart/events/pdhvctyfcgbcc/"><strong>OnSite Meeting</strong></a></li>
+</ul>
+</li>
+<li>2023-05-02 | Amsterdam, NL | <a href="https://www.meetup.com/rust-amsterdam-group/">Rust Developers Amsterdam Group</a><ul>
+<li><a href="https://www.meetup.com/rust-amsterdam-group/events/292297784/"><strong>Fiberplane Rust Workshop</strong></a></li>
+</ul>
+</li>
+<li>2023-05-10 | Amsterdam, NL | <a href="https://rustnl.org/">RustNL</a><ul>
+<li><a href="https://2023.rustnl.org/"><strong>RustNL 2023</strong></a></li>
+</ul>
+</li>
+</ul>
+<h3 id="north-america"><a class="toclink" href="#north-america">North America</a></h3>
+<ul>
+<li>2023-04-08 | Durham, NC, US | <a href="https://www.meetup.com/triangle-rust/">Triangle Rust</a><ul>
+<li><a href="https://www.meetup.com/triangle-rust/events/292665089/"><strong>Rust Social / Coffee Chat at Boxyard RTP</strong></a></li>
+</ul>
+</li>
+<li>2023-04-13 | New York, NY, US | <a href="https://www.meetup.com/rust-nyc/">Rust NYC</a><ul>
+<li><a href="https://www.meetup.com/rust-nyc/events/292430796/"><strong>Autometrics: Easily add metrics in Rust and understand them in Prometheus</strong></a></li>
+</ul>
+</li>
+<li>2023-04-18 | San Francisco, CA, US | <a href="https://www.meetup.com/san-francisco-rust-study-group/">San Francisco Rust Study Group</a><ul>
+<li><a href="https://www.meetup.com/san-francisco-rust-study-group/events/vwljctyfcgbxb/"><strong>Rust Hacking in Person</strong></a></li>
+</ul>
+</li>
+</ul>
+<h3 id="oceania"><a class="toclink" href="#oceania">Oceania</a></h3>
+<ul>
+<li>2023-04-13 | Sydney, NSW, AU | <a href="https://www.meetup.com/rust-sydney/">Rust Sydney</a><ul>
+<li><a href="https://www.meetup.com/rust-sydney/events/292163549/"><strong>🦀 Lightning Talks - 🐰 April Thingy 😊</strong></a></li>
+</ul>
+</li>
+</ul>
+<p>If you are running a Rust event please add it to the <a href="https://www.google.com/calendar/embed?src=apd9vmbc22egenmtu5l6c5jbfc%40group.calendar.google.com">calendar</a> to get
+it mentioned here. Please remember to add a link to the event too.
+Email the <a href="mailto:community-team@rust-lang.org">Rust Community Team</a> for access.</p>
+<h2 id="jobs"><a class="toclink" href="#jobs">Jobs</a></h2>
+<!--
+
+Rust Jobs:
+
+TWiR has stopped featuring individual job postings. You can read more about this change here:
+
+https://github.com/rust-lang/this-week-in-rust/issues/3412
+
+-->
+
+<p>Please see the latest <a href="https://www.reddit.com/r/rust/comments/11naac9/official_rrust_whos_hiring_thread_for_jobseekers/">Who's Hiring thread on r/rust</a></p>
+<h1 id="quote-of-the-week"><a class="toclink" href="#quote-of-the-week">Quote of the Week</a></h1>
+<blockquote>
+<p>As usual, the borrow checker is correct: we are doing memory crimes.</p>
+</blockquote>
+<p>– <a href="https://ohadravid.github.io/posts/2023-03-rusty-python/">Ohad Ravid on his blog</a></p>
+<p>Thanks to <a href="https://users.rust-lang.org/t/twir-quote-of-the-week/328/1392">Jelte Fennema</a> for the suggestion!</p>
+<p><a href="https://users.rust-lang.org/t/twir-quote-of-the-week/328">Please submit quotes and vote for next week!</a></p>
+<p><em>This Week in Rust is edited by: <a href="https://github.com/nellshamrell">nellshamrell</a>, <a href="https://github.com/llogiq">llogiq</a>, <a href="https://github.com/cdmistman">cdmistman</a>, <a href="https://github.com/ericseppanen">ericseppanen</a>, <a href="https://github.com/extrawurst">extrawurst</a>, <a href="https://github.com/andrewpollack">andrewpollack</a>, <a href="https://github.com/U007D">U007D</a>, <a href="https://github.com/kolharsam">kolharsam</a>, <a href="https://github.com/joelmarcey">joelmarcey</a>, <a href="https://github.com/mariannegoldin">mariannegoldin</a>, <a href="https://github.com/bennyvasquez">bennyvasquez</a>.</em></p>
+<p><em>Email list hosting is sponsored by <a href="https://foundation.rust-lang.org/">The Rust Foundation</a></em></p>
+<p><small><a href="REDDIT_LINK_HERE">Discuss on r/rust</a></small></p>This Week in Rust 4882023-03-29T00:00:00-04:002023-03-29T00:00:00-04:00TWiR Contributorstag:this-week-in-rust.org,2023-03-29:/blog/2023/03/29/this-week-in-rust-488/<p>Hello and welcome to another issue of <em>This Week in Rust</em>!
<a href="https://www.rust-lang.org/">Rust</a> 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 <a href="https://twitter.com/ThisWeekInRust">@ThisWeekInRust</a> on Twitter or <a href="https://mastodon.social/@thisweekinrust">@ThisWeekinRust</a> on mastodon.social, or <a href="https://github.com/rust-lang/this-week-in-rust">send …</a></p><p>Hello and welcome to another issue of <em>This Week in Rust</em>!
@@ -1138,427 +1581,4 @@ https://github.com/rust-lang/this-week-in-rust/issues/3412
<p><a href="https://users.rust-lang.org/t/twir-quote-of-the-week/328">Please submit quotes and vote for next week!</a></p>
<p><em>This Week in Rust is edited by: <a href="https://github.com/nellshamrell">nellshamrell</a>, <a href="https://github.com/llogiq">llogiq</a>, <a href="https://github.com/cdmistman">cdmistman</a>, <a href="https://github.com/ericseppanen">ericseppanen</a>, <a href="https://github.com/extrawurst">extrawurst</a>, <a href="https://github.com/andrewpollack">andrewpollack</a>, <a href="https://github.com/U007D">U007D</a>, <a href="https://github.com/kolharsam">kolharsam</a>, <a href="https://github.com/joelmarcey">joelmarcey</a>, <a href="https://github.com/mariannegoldin">mariannegoldin</a>, <a href="https://github.com/bennyvasquez">bennyvasquez</a>.</em></p>
<p><em>Email list hosting is sponsored by <a href="https://foundation.rust-lang.org/">The Rust Foundation</a></em></p>
-<p><small><a href="https://www.reddit.com/r/rust/comments/11sgz1t/this_week_in_rust_486/">Discuss on r/rust</a></small></p>This Week in Rust 4852023-03-08T00:00:00-05:002023-03-08T00:00:00-05:00TWiR Contributorstag:this-week-in-rust.org,2023-03-08:/blog/2023/03/08/this-week-in-rust-485/<p>Hello and welcome to another issue of <em>This Week in Rust</em>!
-<a href="https://www.rust-lang.org/">Rust</a> 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 <a href="https://twitter.com/ThisWeekInRust">@ThisWeekInRust</a> on Twitter or <a href="https://mastodon.social/@thisweekinrust">@ThisWeekinRust</a> on mastodon.social, or <a href="https://github.com/rust-lang/this-week-in-rust">send …</a></p><p>Hello and welcome to another issue of <em>This Week in Rust</em>!
-<a href="https://www.rust-lang.org/">Rust</a> 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 <a href="https://twitter.com/ThisWeekInRust">@ThisWeekInRust</a> on Twitter or <a href="https://mastodon.social/@thisweekinrust">@ThisWeekinRust</a> on mastodon.social, or <a href="https://github.com/rust-lang/this-week-in-rust">send us a pull request</a>.
-Want to get involved? <a href="https://github.com/rust-lang/rust/blob/master/CONTRIBUTING.md">We love contributions</a>.</p>
-<p><em>This Week in Rust</em> is openly developed <a href="https://github.com/rust-lang/this-week-in-rust">on GitHub</a>.
-If you find any errors in this week's issue, <a href="https://github.com/rust-lang/this-week-in-rust/pulls">please submit a PR</a>.</p>
-<h2 id="updates-from-rust-community"><a class="toclink" href="#updates-from-rust-community">Updates from Rust Community</a></h2>
-<!--
-
-Dear community contributors:
-Please read README.md for guidance on submissions.
-Each submitted link should be of the form:
-
-* [Title of the Linked Page](https://example.com/my_article)
-
-If you don't know which category to use, feel free to submit a PR anyway
-and just ask the editors to select the category.
-
--->
-
-<h3 id="foundation"><a class="toclink" href="#foundation">Foundation</a></h3>
-<ul>
-<li><a href="https://foundation.rust-lang.org/news/rustconf-2023-is-coming-submit-a-talk-today/">RustConf 2023 is Coming—Submit a Talk Today!</a></li>
-<li><a href="https://foundation.rust-lang.org/news/member-spotlight-hightec/">Member Spotlight: HighTec</a></li>
-<li><a href="https://foundation.rust-lang.org/news/best-practices-for-integrating-rust-and-qt-in-embedded-systems/">Best Practices for Integrating Rust and Qt in Embedded Systems</a></li>
-</ul>
-<h3 id="rust-nation-2023"><a class="toclink" href="#rust-nation-2023">Rust Nation 2023</a></h3>
-<ul>
-<li><a href="https://www.youtube.com/watch?v=y4_a3ALa_20">Opening Address - Rebecca Rumbul</a></li>
-<li><a href="https://www.youtube.com/watch?v=dTktT8y8niw">The Rustacean Cycle: Learn, Teach, Deliver - Nell Shamrell-Harrington</a></li>
-<li><a href="https://www.youtube.com/watch?v=u4Dd7dBxcEA">Fast, Flexible Iteration with Rust and Rhai - Jonathan Strong</a></li>
-<li><a href="https://www.youtube.com/watch?v=cWCZms92-1g">iOS, Android and Web applications that share a single Rust core - Stuart Harris</a></li>
-<li><a href="https://www.youtube.com/watch?v=7DOYtnCXucw">Tricks of the Trait: Enabling Ergonomic Extractors - Rob Ede</a></li>
-<li><a href="https://www.youtube.com/watch?v=4FymKv23J34">Let's Get Rusty In Here - Daniel Thompson-Yvetot</a></li>
-<li><a href="https://www.youtube.com/watch?v=7pU3gOVAeVQ">Let’s write async rust from the ground up! - Conrad Ludgate</a></li>
-<li><a href="https://www.youtube.com/watch?v=udHjmno-tfA">What I learned by solving 50 Advent of Code challenges in Rust - Luciano Mammino</a></li>
-<li><a href="https://www.youtube.com/watch?v=4DLhTPsg8QQ">Spreading Rust to the rest of the company: Moving past the proof of concept - Tim McNamara</a></li>
-<li><a href="https://www.youtube.com/watch?v=Avp55U2JFcQ">A tale of binary translation - Amanieu D'Antras</a></li>
-<li><a href="https://www.youtube.com/watch?v=-O31eFqBmf4">Embracing Rust at fly.io: How Rust powers our networking layer - Senyo Simpson</a></li>
-<li><a href="https://www.youtube.com/watch?v=ec8vvD1SG-s">Closing the Supply Chain Security Loop with Rust and Pyrsia - Steven Chin</a></li>
-<li><a href="https://www.youtube.com/watch?v=Chl8IdMxr4Y">SurrealDB: from Golang to Rust — building the world’s fastest-growing db - Tobie Morgan Hitchcock</a></li>
-<li><a href="https://www.youtube.com/watch?v=Z-2siR9Ki84">Moving beyond <code>Arc<Mutex<T>></code> - Katharina Fey</a></li>
-<li><a href="https://www.youtube.com/watch?v=EFtassAEK5A">What does the Rust Foundation do? - Rust Foundation team</a></li>
-<li><a href="https://www.youtube.com/watch?v=t5q0M5VDlQM">Rust on RISC-V, a case study - Jorge Prendes and James Wainwright</a></li>
-<li><a href="https://www.youtube.com/watch?v=rwH57zNm-A8">Rust in Rhymes II - Andre Bogus</a></li>
-<li><a href="https://www.youtube.com/watch?v=r35cBkPRNMI">Living with Rust Long-Term - Jon Gjengset</a></li>
-</ul>
-<h3 id="newsletters"><a class="toclink" href="#newsletters">Newsletters</a></h3>
-<ul>
-<li><a href="https://rustmagazine.org/issue-2/">Rust Magazine Issue 2 has been released!</a></li>
-</ul>
-<h3 id="projecttooling-updates"><a class="toclink" href="#projecttooling-updates">Project/Tooling Updates</a></h3>
-<ul>
-<li><a href="https://bevyengine.org/news/bevy-0-10/">Bevy 0.10</a></li>
-<li><a href="https://rust-analyzer.github.io/thisweek/2023/03/06/changelog-171.html">rust-analyzer changelog #171</a></li>
-<li><a href="https://zellij.dev/news/stacked-panes-swap-layouts/">Zellij 0.35.1 released: bringing Stacked Panes to your Terminal</a></li>
-<li><a href="https://blog.cloudflare.com/introducing-oxy/">Oxy is Cloudflare's Rust-based next generation proxy framework</a></li>
-<li><a href="https://www.fornjot.app/blog/weekly-release/2023-w10/">Fornjot (code-first CAD in Rust) - Weekly Release - Progressed Extremely Well</a></li>
-<li><a href="https://databend.rs/blog/databend-release-v1.0">Databend 1.0 Release - The Future of Cloud Data Analytics</a></li>
-<li><a href="https://blog.orhun.dev/introducing-runst/">Introducing runst: Handle desktop notifications neatly on Linux!</a></li>
-<li><a href="https://pdhv.fr/">A Windows software written in RUST available in the Microsoft Store</a></li>
-<li><a href="https://seanmonstar.com/post/710694914534539264/this-month-in-hyper-february-2023">This Month in hyper: February 2023</a></li>
-</ul>
-<h3 id="observationsthoughts"><a class="toclink" href="#observationsthoughts">Observations/Thoughts</a></h3>
-<ul>
-<li><a href="https://jacko.io/safety_and_soundness.html">Safety and Soundness in Rust</a></li>
-<li><a href="https://predr.ag/blog/re-exporting-enum-with-type-alias-breaking-change-not-major/">Re-exporting an enum with a type alias is breaking, but not major</a></li>
-<li><a href="https://smallcultfollowing.com/babysteps/blog/2023/03/03/trait-transformers-send-bounds-part-3/">Trait transformers (send bounds, part 3)</a></li>
-<li><a href="https://briankung.dev/2023/02/17/professional-rustacean-3-months-in/">Professional Rustacean, 3 months in</a></li>
-<li><a href="https://tzemanovic.gitlab.io/posts/rust-coding-style/">Rust coding style</a></li>
-<li><a href="https://blog.polybdenum.com/2023/03/05/fixing-the-next-10-000-aliasing-bugs.html">Fixing the Next 10,000 Aliasing Bugs</a></li>
-<li><a href="https://notgull.github.io/device-afd/">\Device\Afd, or, the Deal with the Devil that makes async Rust work on Windows</a></li>
-<li>(audio) <a href="https://rustacean-station.org/episode/joshuan-nelson/">Rustdoc with Joshua Nelson</a></li>
-<li>(audio) <a href="https://rustacean-station.org/episode/serge-barral/">Asynchronix with Serge Barral</a></li>
-<li>(video) <a href="https://www.youtube.com/watch?v=engduNoI6DE">strace feels like magic — let’s fix that (with Rust)</a></li>
-<li>(video) <a href="https://www.youtube.com/watch?v=c_5Jy_AVDaM">Let's make an htop-like in your browser (with Rust)</a></li>
-<li>(video) <a href="https://www.youtube.com/watch?v=luOgEhLE2sg">Build your entire tech stack in Rust</a></li>
-</ul>
-<h3 id="rust-walkthroughs"><a class="toclink" href="#rust-walkthroughs">Rust Walkthroughs</a></h3>
-<ul>
-<li><a href="https://www.brandons.me/blog/bufread-and-when-to-use-it">Rust's BufRead, And When To Use It</a></li>
-<li><a href="https://www.shuttle.rs/blog/2023/03/01/getting-started-with-rust-and-gpt">Getting Started with Rust & GPT-3</a></li>
-<li><a href="https://www.superperfundo.dev/articles/ray-tracer-part2">Build a Ray Tracer, pt. 2 - Enter The Matrix</a></li>
-<li><a href="https://antoniosbarotsis.github.io/posts/python_package_written_in_rust/">Creating and publishing a Python package written in Rust</a></li>
-<li><a href="https://orlp.net/blog/worlds-smallest-hash-table/">The World's Smallest Hash Table</a></li>
-<li><a href="https://fettblog.eu/refactoring-rust-introducing-traits/">Refactoring in Rust: Introducing Traits</a></li>
-<li><a href="https://gitlab.com/cyril-marpaud/rust_esp_quickstart/">Embedded Rust on ESP32C3 Board, a Hands-on Quickstart Guide</a></li>
-<li>[video] <a href="https://www.youtube.com/watch?v=i_ghB5AusDs">Matching Braces With a Stack, Beginner Tutorial</a></li>
-</ul>
-<h3 id="miscellaneous"><a class="toclink" href="#miscellaneous">Miscellaneous</a></h3>
-<ul>
-<li><a href="https://www.reddit.com/r/rust/comments/11dxy7e/academy_software_foundation_rust_working_group/">Academy Software Foundation Rust Working Group Status and Survey</a></li>
-<li><a href="https://zackoverflow.dev/writing/unsafe-rust-vs-zig/">When Zig is safer and faster than Rust</a></li>
-</ul>
-<h2 id="crate-of-the-week"><a class="toclink" href="#crate-of-the-week">Crate of the Week</a></h2>
-<p>This week's crate is <a href="https://github.com/emanuele-em/man-in-the-middle-proxy">man-in-the-middle-proxy</a>, a - surprise! - man in the middle proxy.</p>
-<p>Thanks to <a href="https://users.rust-lang.org/t/crate-of-the-week/2704/1163">Emanuele Em</a> for the self-suggestion!</p>
-<p><a href="https://users.rust-lang.org/t/crate-of-the-week/2704">Please submit your suggestions and votes for next week</a>!</p>
-<h2 id="call-for-participation"><a class="toclink" href="#call-for-participation">Call for Participation</a></h2>
-<p>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!</p>
-<p>Some of these tasks may also have mentors available, visit the task page for more information.</p>
-<ul>
-<li><a href="https://github.com/build-trust/ockam/issues/4410">Ockam - Create traits to abstract the configuration files handled by the CLI state</a></li>
-<li><a href="https://github.com/build-trust/ockam/issues/4419">Ockam - Create clap command to show the details of an existing TCP listener on a node</a></li>
-<li><a href="https://github.com/build-trust/ockam/issues/4380">Ockam - When running the credential store command, validate the credential before storing it</a></li>
-</ul>
-<p>If you are a Rust project owner and are looking for contributors, please submit tasks <a href="https://users.rust-lang.org/t/twir-call-for-participation/4821">here</a>.</p>
-<h2 id="updates-from-the-rust-project"><a class="toclink" href="#updates-from-the-rust-project">Updates from the Rust Project</a></h2>
-<p>376 pull requests were <a href="https://github.com/search?q=is%3Apr+org%3Arust-lang+is%3Amerged+merged%3A2023-02-27..2023-03-06">merged in the last week</a></p>
-<ul>
-<li><a href="https://github.com/rust-lang/rust/pull/107723">apply BOLT optimizations without rebuilding LLVM</a></li>
-<li><a href="https://github.com/rust-lang/rust/pull/106673">add support for QNX Neutrino to standard library</a></li>
-<li><a href="https://github.com/rust-lang/rust/pull/108427">recover from for-else and while-else</a></li>
-<li><a href="https://github.com/rust-lang/rust/pull/108669">allow checking whether a type allows being uninitialized</a></li>
-<li><a href="https://github.com/rust-lang/rust/pull/108644">allow setting hashmap toml values in <code>./configure</code></a></li>
-<li><a href="https://github.com/rust-lang/rust/pull/108557">point error span at Some constructor argument when trait resolution fails</a></li>
-<li><a href="https://github.com/rust-lang/rust/pull/108553">deny capturing late-bound non-lifetime param in anon const</a></li>
-<li><a href="https://github.com/rust-lang/rust/pull/108551">descriptive error when users try to combine RPITIT/AFIT with specialization</a></li>
-<li><a href="https://github.com/rust-lang/rust/pull/108496">add warning on pre- and postfix decrement</a></li>
-<li><a href="https://github.com/rust-lang/rust/pull/108297">exit when there are unmatched delims to avoid noisy diagnostics</a></li>
-<li><a href="https://github.com/rust-lang/rust/pull/108575">erase <strong>all</strong> regions when probing for associated types on ambiguity in astconv</a></li>
-<li><a href="https://github.com/rust-lang/rust/pull/108787">erase regions even when failing to normalize type in MIR opts</a></li>
-<li><a href="https://github.com/rust-lang/rust/pull/108744">don't ICE when encountering bound var in builtin copy/clone bounds</a></li>
-<li><a href="https://github.com/rust-lang/rust/pull/108298">fix ICE: check if snippet is <code>)</code></a></li>
-<li><a href="https://github.com/rust-lang/rust/pull/108667">fix another ICE in <code>point_at_expr_source_of_inferred_type</code></a></li>
-<li><a href="https://github.com/rust-lang/rust/pull/108672">feed queries on impl side for RPITITs when using <code>lower_impl_trait_in_trait_to_assoc_ty</code></a></li>
-<li><a href="https://github.com/rust-lang/rust/pull/108568">make <code>associated_item_def_ids</code> for traits use an unstable option to also return associated types for RPITITs</a></li>
-<li><a href="https://github.com/rust-lang/rust/pull/107981">new solver: implement canonicalization and region constraints</a></li>
-<li><a href="https://github.com/rust-lang/rust/pull/108746">don't project to RPITIT that has no default value</a></li>
-<li><a href="https://github.com/rust-lang/rust/pull/107844">desugaring of drop and replace at MIR build</a></li>
-<li><a href="https://github.com/rust-lang/rust/pull/108692">don't call <code>temporary_scope</code> twice</a></li>
-<li><a href="https://github.com/rust-lang/rust/pull/106774">stabilize <code>cmpxchg16b_target_feature</code></a></li>
-<li><a href="https://github.com/rust-lang/rust/pull/108540">add <code>Atomic*::from_ptr</code></a></li>
-<li><a href="https://github.com/rust-lang/rust/pull/105871">add <code>Option::as_</code>(<code>mut_</code>)<code>slice</code></a></li>
-<li><a href="https://github.com/rust-lang/rust/pull/108462">fix <code>VecDeque::append</code> capacity overflow for ZSTs</a></li>
-<li><a href="https://github.com/rust-lang/rust/pull/108157">use <code>partial_cmp</code> to implement tuple <code>lt</code>/<code>le</code>/<code>ge</code>/<code>gt</code></a></li>
-<li><a href="https://github.com/rust-lang/rust/pull/89518">add vectored positioned I/O on Unix</a></li>
-<li><a href="https://github.com/rust-lang/cargo/pull/11805">cargo: breaking endless loop on cyclic features in added dependency in cargo-add</a></li>
-<li><a href="https://github.com/rust-lang/cargo/pull/11790">cargo: fix <code>CARGO_CFG_</code> vars for configs defined both with and without value</a></li>
-<li><a href="https://github.com/rust-lang/cargo/pull/11785">cargo: fix help string for "--charset" option of "cargo tree"</a></li>
-<li><a href="https://github.com/rust-lang/cargo/pull/11630">cargo: fix(toml): provide a way to show unused manifest keys for dependencies</a></li>
-<li><a href="https://github.com/rust-lang/cargo/pull/11448">cargo: gitoxide integration: fetch</a></li>
-<li><a href="https://github.com/rust-lang/cargo/pull/11783">cargo: improve error for missing crate in --offline mode for sparse index</a></li>
-<li><a href="https://github.com/rust-lang/cargo/pull/11791">cargo: make <code>sparse</code> the default protocol for crates.io</a></li>
-<li><a href="https://github.com/rust-lang/rust/pull/108626">rustdoc-json: switch from HashMap to FxHashMap to fix non-determinism</a></li>
-<li><a href="https://github.com/rust-lang/rust/pull/108723">rustdoc: function signature search with traits in <code>where</code> clause</a></li>
-<li><a href="https://github.com/rust-lang/rust/pull/108098">rustdoc: reduce allocations when generating tooltips</a></li>
-<li><a href="https://github.com/rust-lang/rust/pull/108143">rustdoc: search by macro when query ends with <code>!</code></a></li>
-<li><a href="https://github.com/rust-lang/rust/pull/108531">rustdoc: show that repeated expression arrays can be made with constant values</a></li>
-<li><a href="https://github.com/rust-lang/rust-clippy/pull/10442">clippy: downgrade <code>let_underscore_untyped</code> to restriction</a></li>
-<li><a href="https://github.com/rust-lang/rust-clippy/pull/10439">clippy: fix false positive for <code>let_unit_value</code> when <code>await</code> used</a></li>
-<li><a href="https://github.com/rust-lang/rust-clippy/pull/10405">clippy: fix ICE in <code>multiple_unsafe_ops_per_block</code></a></li>
-<li><a href="https://github.com/rust-lang/rust-clippy/pull/10423">clippy: fix <code>array-size-threshold</code> config deserialization error</a></li>
-<li><a href="https://github.com/rust-lang/rust-clippy/pull/10403">clippy: fix various ICEs</a></li>
-<li><a href="https://github.com/rust-lang/rust-clippy/pull/10324">clippy: <code>missing_docs_in_private_items</code> should cover only private items</a></li>
-<li><a href="https://github.com/rust-lang/rust-analyzer/pull/14238">rust-analyzer: allow <code>generate_function</code> to generate in different local crate</a></li>
-<li><a href="https://github.com/rust-lang/rust-analyzer/pull/14243">rust-analyzer: diagnose unresolved field, method call and call expression</a></li>
-<li><a href="https://github.com/rust-lang/rust-analyzer/pull/14240">rust-analyzer: diagnose value breaks in incorrect breakables</a></li>
-<li><a href="https://github.com/rust-lang/rust-analyzer/pull/14266">rust-analyzer: make <code>replace_or_with_or_else</code> assists more generally applicable</a></li>
-<li><a href="https://github.com/rust-lang/rust-analyzer/pull/14260">rust-analyzer: adjust <code>replace_match_with_if_let</code> applicability range</a></li>
-<li><a href="https://github.com/rust-lang/rust-analyzer/pull/14234">rust-analyzer: don't drop rustc crates in the rustc workspace</a></li>
-<li><a href="https://github.com/rust-lang/rust-analyzer/pull/14176">rust-analyzer: fix associated item visibility in block-local impls</a></li>
-<li><a href="https://github.com/rust-lang/rust-analyzer/pull/14239">rust-analyzer: load the sysroot in all CLI commands</a></li>
-<li><a href="https://github.com/rust-lang/rust-analyzer/pull/14185">rust-analyzer: run doctests for structs with lifetime parameters from IDE</a></li>
-<li><a href="https://github.com/rust-lang/rust-analyzer/pull/14247">rust-analyzer: generate correct completion edits for missing macro arguments</a></li>
-<li><a href="https://github.com/rust-lang/rust-analyzer/pull/14222">rust-analyzer: implement pattern mismatch diagnostics (but keep them disabled)</a></li>
-<li><a href="https://github.com/rust-lang/rust-analyzer/pull/14225">rust-analyzer: support removing nested <code>dbg!()</code>s in <code>remove_dbg</code></a></li>
-</ul>
-<h3 id="rust-compiler-performance-triage"><a class="toclink" href="#rust-compiler-performance-triage">Rust Compiler Performance Triage</a></h3>
-<p>A really quiet week with almost all regressions being due to noise in benchmarks that show "bimodality" in codegen that can cause swings in performance from one change to the other. The only true performance change was a two-line change by @nnethercote to remove a redundant function call which led to a 0.3% improvement in performance across roughly 15 benchmarks.</p>
-<p>Triage done by <strong>@rylev</strong>.
-Revision range: <a href="https://perf.rust-lang.org/?start=31f858d9a511f24fedb8ed997b28304fec809630&end=8f9e09ac3ef3fa85d23ad6a0c920d49987144b13&absolute=false&stat=instructions%3Au">31f858d9..8f9e09ac</a></p>
-<p><strong>Summary</strong>:</p>
-<table>
-<thead>
-<tr>
-<th align="center">(instructions:u)</th>
-<th align="center">mean</th>
-<th align="center">range</th>
-<th align="center">count</th>
-</tr>
-</thead>
-<tbody>
-<tr>
-<td align="center">Regressions ❌ <br /> (primary)</td>
-<td align="center">-</td>
-<td align="center">-</td>
-<td align="center">0</td>
-</tr>
-<tr>
-<td align="center">Regressions ❌ <br /> (secondary)</td>
-<td align="center">2.0%</td>
-<td align="center">[1.2%, 2.8%]</td>
-<td align="center">8</td>
-</tr>
-<tr>
-<td align="center">Improvements ✅ <br /> (primary)</td>
-<td align="center">-0.4%</td>
-<td align="center">[-0.7%, -0.2%]</td>
-<td align="center">7</td>
-</tr>
-<tr>
-<td align="center">Improvements ✅ <br /> (secondary)</td>
-<td align="center">-1.0%</td>
-<td align="center">[-1.8%, -0.1%]</td>
-<td align="center">31</td>
-</tr>
-<tr>
-<td align="center">All ❌✅ (primary)</td>
-<td align="center">-0.4%</td>
-<td align="center">[-0.7%, -0.2%]</td>
-<td align="center">7</td>
-</tr>
-</tbody>
-</table>
-<p>7 Regressions, 8 Improvements, 2 Mixed; 7 of them in rollups
-35 artifact comparisons made in total</p>
-<p><a href="https://github.com/rust-lang/rustc-perf/blob/master/triage/2023-03-07.md">Full report</a> </p>
-<h3 id="approved-rfcs"><a class="toclink" href="#approved-rfcs"><a href="https://github.com/rust-lang/rfcs/commits/master">Approved RFCs</a></a></h3>
-<p>Changes to Rust follow the Rust <a href="https://github.com/rust-lang/rfcs#rust-rfcs">RFC (request for comments) process</a>. These
-are the RFCs that were approved for implementation this week:</p>
-<ul>
-<li><em>No RFCs were approved this week.</em></li>
-</ul>
-<h3 id="final-comment-period"><a class="toclink" href="#final-comment-period">Final Comment Period</a></h3>
-<p>Every week, <a href="https://www.rust-lang.org/team.html">the team</a> announces the 'final comment period' for RFCs and key PRs
-which are reaching a decision. Express your opinions now.</p>
-<h4 id="rfcs"><a class="toclink" href="#rfcs"><a href="https://github.com/rust-lang/rfcs/labels/final-comment-period">RFCs</a></a></h4>
-<ul>
-<li>[disposition: close] <a href="https://github.com/rust-lang/rfcs/pull/2918">RFC - sigil-option-notation</a></li>
-</ul>
-<h4 id="tracking-issues-prs"><a class="toclink" href="#tracking-issues-prs"><a href="https://github.com/rust-lang/rust/issues?q=is%3Aopen+label%3Afinal-comment-period+sort%3Aupdated-desc">Tracking Issues & PRs</a></a></h4>
-<ul>
-<li>[disposition: merge] <a href="https://github.com/rust-lang/rust/pull/97594">Implement tuple<->array convertions via <code>From</code></a></li>
-<li>[disposition: close] <a href="https://github.com/rust-lang/rust/issues/81872">Tracking Issue for Mutex::unlock()</a></li>
-<li>[disposition: close] <a href="https://github.com/rust-lang/rust/issues/62358">Tracking issue for <code>Option::contains</code> and <code>Result::contains</code></a></li>
-<li>[disposition: merge] <a href="https://github.com/rust-lang/rust/pull/108471">Remove <code>box_syntax</code></a></li>
-</ul>
-<h3 id="new-and-updated-rfcs"><a class="toclink" href="#new-and-updated-rfcs"><a href="https://github.com/rust-lang/rfcs/pulls">New and Updated RFCs</a></a></h3>
-<ul>
-<li><em>No New or Updated RFCs were created this week.</em></li>
-</ul>
-<h3 id="call-for-testing"><a class="toclink" href="#call-for-testing"><a href="https://github.com/rust-lang/rfcs/issues?q=label%3Acall-for-testing">Call for Testing</a></a></h3>
-<p>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:</p>
-<ul>
-<li><em>No RFCs issued a call for testing this week.</em></li>
-</ul>
-<p>If you are a feature implementer and would like your RFC to appear on the above list, add the new <code>call-for-testing</code>
-label to your RFC along with a comment providing testing instructions and/or guidance on which aspect(s) of the feature
-need testing.</p>
-<h2 id="upcoming-events"><a class="toclink" href="#upcoming-events">Upcoming Events</a></h2>
-<p>Rusty Events between 2023-03-08 - 2023-04-05 🦀</p>
-<h3 id="virtual"><a class="toclink" href="#virtual">Virtual</a></h3>
-<ul>
-<li>2023-03-08 | Virtual (Boulder, CO, US) | <a href="https://www.meetup.com/boulder-elixir-rust/">Boulder Elixir and Rust</a><ul>
-<li><a href="https://www.meetup.com/boulder-elixir-rust/events/zvxcsryfcfblb/"><strong>Monthly Meetup</strong></a></li>
-</ul>
-</li>
-<li>2023-03-09 | Virtual (Nürnberg, DE) | <a href="https://www.meetup.com/rust-noris/">Rust Nuremberg</a><ul>
-<li><a href="https://www.meetup.com/rust-noris/events/hlvbvsyfcfbmb/"><strong>Rust Nürnberg online</strong></a></li>
-</ul>
-</li>
-<li>2023-03-11 | Virtual | <a href="https://discord.gg/yNtPTb2">Rust GameDev</a><ul>
-<li><a href="https://discord.gg/yNtPTb2"><strong>Rust GameDev Monthly Meetup</strong></a></li>
-</ul>
-</li>
-<li>2023-03-14 | Virtual (Italy) | <a href="https://www.eventbrite.it/o/hinto-28025248045">Hinto</a><ul>
-<li><a href="https://www.eventbrite.com/e/biglietti-webinar-online-introduzione-a-rust-558594419947?aff=ebdssbonlinesearch&keep_tld=1"><strong>Webinar online | Introduzione a Rust</strong></a></li>
-</ul>
-</li>
-<li>2023-03-14 | Virtual (Berlin, DE) | <a href="https://berline.rs/">Berlin.rs</a><ul>
-<li><a href="https://berline.rs/2023/03/14/rust-hack-and-learn.html"><strong>Rust Hack and Learn</strong></a></li>
-</ul>
-</li>
-<li>2023-03-14 | Virtual (Dallas, TX, US) | <a href="https://www.meetup.com/dallas-rust/">Dallas Rust</a><ul>
-<li><a href="https://www.meetup.com/dallas-rust/events/291809763/"><strong>Second Tuesday</strong></a></li>
-</ul>
-</li>
-<li>2023-03-14 | Virtual (Redmond, WA, US) | <a href="https://www.meetup.com/microsoft-reactor-redmond/">Microsoft Reactor Redmond</a><ul>
-<li><a href="https://www.meetup.com/microsoft-reactor-redmond/events/291676352/"><strong>Crack code interview problems in Rust: S2 Ep1</strong></a></li>
-</ul>
-</li>
-<li>2023-03-14 | Virtual (Saarbrücken, DE) | <a href="https://www.meetup.com/rust-saar/">Rust-Saar</a><ul>
-<li><a href="https://www.meetup.com/rust-saar/events/292076386/"><strong>Meetup: 27u16</strong></a></li>
-</ul>
-</li>
-<li>2023-03-15 | Virtual (Cardiff, UK) | <a href="https://www.meetup.com/rust-and-c-plus-plus-in-cardiff">Rust and C++ Cardiff</a><ul>
-<li><a href="https://www.meetup.com/rust-and-c-plus-plus-in-cardiff/events/291354288/"><strong>Injecting Rust Hooks into a 1999 game binary (unsafe)</strong></a></li>
-</ul>
-</li>
-<li>2023-03-15 | Virtual (Vancouver, BC, CA) | <a href="https://www.meetup.com/vancouver-rust/">Vancouver Rust</a><ul>
-<li><a href="https://www.meetup.com/vancouver-rust/events/wqchctyfcfbtb/"><strong>Rust Study/Hack/Hang-out</strong></a></li>
-</ul>
-</li>
-<li>2023-03-16 | Virtual (Raleigh, NC, US) | <a href="https://www.meetup.com/triangle-bitdevs/">Triangle BitDevs</a><ul>
-<li><a href="https://www.meetup.com/triangle-bitdevs/events/292032273/"><strong>Rust for Bitcoiners</strong></a></li>
-</ul>
-</li>
-<li>2023-03-16 | Virtual (Redmond, WA, US) | <a href="https://www.meetup.com/microsoft-reactor-redmond/">Microsoft Reactor Redmond</a><ul>
-<li><a href="https://www.meetup.com/microsoft-reactor-redmond/events/291681809/"><strong>Introduction to WebAssembly (WASM) with Rust and WASMEdge</strong></a></li>
-</ul>
-</li>
-<li>2023-03-16 | Virtual (Stuttgart, DE) | <a href="https://www.meetup.com/rust-community-stuttgart">Rust Community Stuttgart</a><ul>
-<li><a href="https://www.meetup.com/rust-community-stuttgart/events/291847774/"><strong>Rust-Meetup</strong></a></li>
-</ul>
-</li>
-<li>2023-03-21 | Virtual (Redmond, WA, US) | <a href="https://www.meetup.com/microsoft-reactor-redmond/">Microsoft Reactor Redmond</a><ul>
-<li><a href="https://www.meetup.com/microsoft-reactor-redmond/events/291676961/"><strong>Crack code interview problems in Rust: S2 Ep2</strong></a></li>
-</ul>
-</li>
-<li>2023-03-21 | Virtual (Washington, DC, US) | <a href="https://www.meetup.com/rustdc/">Rust DC</a><ul>
-<li><a href="https://www.meetup.com/rustdc/events/vdhxgsyfcfbcc/"><strong>Rust+Tell Lightning Talks</strong></a></li>
-</ul>
-</li>
-<li>2023-03-22 | Virtual (Richmond, VA, US) | <a href="https://www.meetup.com/rustaceans-rva/">Rustaceans RVA</a><ul>
-<li><a href="https://www.meetup.com/rustaceans-rva/events/291963911/"><strong>Rustaceans RVA - March Meetup</strong></a></li>
-</ul>
-</li>
-<li>2023-03-28 | Virtual (Dallas, TX, US) | <a href="https://www.meetup.com/dallas-rust/">Dallas Rust</a><ul>
-<li><a href="https://www.meetup.com/dallas-rust/events/qndgwsyfcfblc/"><strong>Last Tuesday</strong></a></li>
-</ul>
-</li>
-<li>2023-03-28 | Virtual (Redmond, WA, US) | <a href="https://www.meetup.com/microsoft-reactor-redmond/">Microsoft Reactor Redmond</a><ul>
-<li><a href="https://www.meetup.com/microsoft-reactor-redmond/events/291677113/"><strong>Crack code interview problems in Rust: S2 Ep3</strong></a></li>
-</ul>
-</li>
-<li>2023-03-29 | Virtual (Cardiff, UK) | <a href="https://www.meetup.com/rust-and-c-plus-plus-in-cardiff/">Rust and C++ Cardiff</a><ul>
-<li><a href="https://www.meetup.com/rust-and-c-plus-plus-in-cardiff/events/291892487/"><strong>Writing your own rust 'book' with mdBook</strong></a></li>
-</ul>
-</li>
-<li>2023-04-04 | Virtual (Buffalo, NY, US) | <a href="https://www.meetup.com/buffalo-rust-meetup/">Buffalo Rust Meetup</a><ul>
-<li><a href="https://www.meetup.com/buffalo-rust-meetup/events/lsjbbtyfcgbgb/"><strong>Buffalo Rust User Group, First Tuesdays</strong></a></li>
-</ul>
-</li>
-<li>2023-04-05 | Virtual (Indianapolis, IN, US) | <a href="https://www.meetup.com/indyrs">Indy Rust</a><ul>
-<li><a href="https://www.meetup.com/indyrs/events/291967741/"><strong>Indy.rs - with Social Distancing</strong></a></li>
-</ul>
-</li>
-<li>2023-04-05 | Virtual (Stuttgart, DE) | <a href="https://www.meetup.com/rust-community-stuttgart">Rust Community Stuttgart</a><ul>
-<li><a href="https://www.meetup.com/rust-community-stuttgart/events/dvvtvsyfcgbhb/"><strong>Rust-Meetup</strong></a></li>
-</ul>
-</li>
-</ul>
-<h3 id="europe"><a class="toclink" href="#europe">Europe</a></h3>
-<ul>
-<li>2023-03-09 | Basel, CH | <a href="https://www.meetup.com/rust-basel/">Rust Basel</a><ul>
-<li><a href="https://www.meetup.com/rust-basel/events/291228934/"><strong>Rust Meetup #7</strong></a></li>
-</ul>
-</li>
-<li>2023-03-09 | Delft, NL | <a href="https://www.meetup.com/rust-nederland/">Rust Nederland</a><ul>
-<li><a href="https://www.meetup.com/rust-nederland/events/291401965/"><strong>Regular track: Embedded Rust</strong></a></li>
-<li><a href="https://www.meetup.com/rust-nederland/events/291401778/"><strong>Student track: Embedded Rust</strong></a></li>
-</ul>
-</li>
-<li>2023-03-09 | Lyon, FR | <a href="https://www.meetup.com/fr-FR/rust-lyon/">Rust Lyon</a><ul>
-<li><a href="https://www.meetup.com/fr-FR/rust-lyon/events/291727241/"><strong>Rust Lyon Meetup #2</strong></a></li>
-</ul>
-</li>
-<li>2023-03-15 | Nürnberg, DE | <a href="https://www.meetup.com/rust-noris/">Rust Nuremberg</a><ul>
-<li><a href="https://www.meetup.com/rust-noris/events/291623203/"><strong>Walk around Embedded World Exhibition</strong></a></li>
-</ul>
-</li>
-<li>2023-03-15 | Trondheim, NO | <a href="https://www.meetup.com/rust-trondheim/">Rust Trondheim</a><ul>
-<li><a href="https://www.meetup.com/rust-trondheim/events/292085409/"><strong>Rust graphics with nannou</strong></a> </li>
-</ul>
-</li>
-<li>2023-03-16 | Paris, FR | <a href="https://www.meetup.com/ocaml-paris/events/">OCaml Users in Paris - OUPS</a><ul>
-<li><a href="https://www.meetup.com/ocaml-paris/events/291637370/"><strong>OUPS Mars 2023: Creusot a prophetic verifier for Rust -- Xavier Denis</strong></a></li>
-</ul>
-</li>
-<li>2023-03-17 | Stuttgart, DE | <a href="https://www.meetup.com/rust-community-stuttgart">Rust Community Stuttgart</a><ul>
-<li><a href="https://www.meetup.com/rust-community-stuttgart/events/zmppzsyfcfbwb/"><strong>OnSite Meeting</strong></a></li>
-</ul>
-</li>
-<li>2023-03-28 | Zurich, CH | <a href="https://www.meetup.com/de-DE/rust-zurich/events/291449557/">Rust Zurich</a><ul>
-<li><a href="https://www.meetup.com/de-DE/rust-zurich/events/291449557/"><strong>High performance concurrent data structures in Rust - March Meetup</strong></a></li>
-</ul>
-</li>
-<li>2023-03-29 | Paris, FR | <a href="https://www.meetup.com/rust-paris/">Rust Paris</a><ul>
-<li><a href="https://www.meetup.com/rust-paris/events/291963747/"><strong>Rust Paris meetup #57</strong></a></li>
-</ul>
-</li>
-</ul>
-<h3 id="north-america"><a class="toclink" href="#north-america">North America</a></h3>
-<ul>
-<li>2023-03-09 | Lehi, UT, US | <a href="https://www.meetup.com/utah-rust/">Utah Rust</a><ul>
-<li><a href="https://www.meetup.com/utah-rust/events/rrwbctyfcfbmb/"><strong>Trails, Triumphs, & Travails of Yet-Another-Database-Crate with PJ and Food!</strong></a></li>
-</ul>
-</li>
-</ul>
-<p>If you are running a Rust event please add it to the <a href="https://www.google.com/calendar/embed?src=apd9vmbc22egenmtu5l6c5jbfc%40group.calendar.google.com">calendar</a> to get
-it mentioned here. Please remember to add a link to the event too.
-Email the <a href="mailto:community-team@rust-lang.org">Rust Community Team</a> for access.</p>
-<h2 id="jobs"><a class="toclink" href="#jobs">Jobs</a></h2>
-<!--
-
-Rust Jobs:
-
-TWiR has stopped featuring individual job postings. You can read more about this change here:
-
-https://github.com/rust-lang/this-week-in-rust/issues/3412
-
--->
-
-<p>Please see the latest <a href="https://www.reddit.com/r/rust/comments/10nmtew/official_rrust_whos_hiring_thread_for_jobseekers/">Who's Hiring thread on r/rust</a></p>
-<h1 id="quote-of-the-week"><a class="toclink" href="#quote-of-the-week">Quote of the Week</a></h1>
-<blockquote>
-<p>(…) as much as i dislike the <a href="https://crates.io/crates/cargo-geiger">cargo-geiger</a> concept, the name … kind of works</p>
-<p><code>unsafe</code> is a lot like uranium. it’s just one more metal ore you can process, refine, and machine. it doesn’t combust in atmosphere, it doesn’t corrode or make weird acids. unless you go out of your way to make it dangerous you don’t even have to worry about critical masses. you can work with it pretty normally most of the time</p>
-<p>but if you don’t know exactly what it is, what it does, and how to work with it, it will cause mysterious illnesses that only crop up long after you’ve stopped touching it</p>
-</blockquote>
-<p>– <a href="https://www.reddit.com/r/rust/comments/11eyu50/comment/jahdf3b/">Alexander Payne on /r/rust</a></p>
-<p>Thanks to <a href="https://users.rust-lang.org/t/twir-quote-of-the-week/328/1377">Stephan Sokolow</a> for the suggestion!</p>
-<p><a href="https://users.rust-lang.org/t/twir-quote-of-the-week/328">Please submit quotes and vote for next week!</a></p>
-<p><em>This Week in Rust is edited by: <a href="https://github.com/nellshamrell">nellshamrell</a>, <a href="https://github.com/llogiq">llogiq</a>, <a href="https://github.com/cdmistman">cdmistman</a>, <a href="https://github.com/ericseppanen">ericseppanen</a>, <a href="https://github.com/extrawurst">extrawurst</a>, <a href="https://github.com/andrewpollack">andrewpollack</a>, <a href="https://github.com/U007D">U007D</a>, <a href="https://github.com/kolharsam">kolharsam</a>, <a href="https://github.com/joelmarcey">joelmarcey</a>, <a href="https://github.com/mariannegoldin">mariannegoldin</a>, <a href="https://github.com/bennyvasquez">bennyvasquez</a>.</em></p>
-<p><em>Email list hosting is sponsored by <a href="https://foundation.rust-lang.org/">The Rust Foundation</a></em></p>
-<p><small><a href="https://www.reddit.com/r/rust/comments/11mdl2e/this_week_in_rust_485/">Discuss on r/rust</a></small></p>
\ No newline at end of file
+<p><small><a href="https://www.reddit.com/r/rust/comments/11sgz1t/this_week_in_rust_486/">Discuss on r/rust</a></small></p>
\ No newline at end of file
diff --git a/categories/this-week-in-rust/index.html b/categories/this-week-in-rust/index.html
index dcf766ff..791c5cad 100644
--- a/categories/this-week-in-rust/index.html
+++ b/categories/this-week-in-rust/index.html
@@ -65,55 +65,55 @@
diff --git a/categories/this-week-in-rust/rss.xml b/categories/this-week-in-rust/rss.xml
index a3df1958..a8138611 100644
--- a/categories/this-week-in-rust/rss.xml
+++ b/categories/this-week-in-rust/rss.xml
@@ -1,5 +1,445 @@
-This Week in Rust - This Week in Rusthttps://this-week-in-rust.org/Wed, 29 Mar 2023 00:00:00 -0400This Week in Rust 488https://this-week-in-rust.org/blog/2023/03/29/this-week-in-rust-488/<p>Hello and welcome to another issue of <em>This Week in Rust</em>!
+This Week in Rust - This Week in Rusthttps://this-week-in-rust.org/Wed, 05 Apr 2023 00:00:00 -0400This Week in Rust 489https://this-week-in-rust.org/blog/2023/04/05/this-week-in-rust-489/<p>Hello and welcome to another issue of <em>This Week in Rust</em>!
+<a href="https://www.rust-lang.org/">Rust</a> 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 <a href="https://twitter.com/ThisWeekInRust">@ThisWeekInRust</a> on Twitter or <a href="https://mastodon.social/@thisweekinrust">@ThisWeekinRust</a> on mastodon.social, or <a href="https://github.com/rust-lang/this-week-in-rust">send us a pull request</a>.
+Want to get involved? <a href="https://github.com/rust-lang/rust/blob/master/CONTRIBUTING.md">We love contributions</a>.</p>
+<p><em>This Week in Rust</em> is openly developed <a href="https://github.com/rust-lang/this-week-in-rust">on GitHub</a>.
+If you find any errors in this week's issue, <a href="https://github.com/rust-lang/this-week-in-rust/pulls">please submit a PR</a>.</p>
+<h2 id="updates-from-rust-community"><a class="toclink" href="#updates-from-rust-community">Updates from Rust Community</a></h2>
+<h3 id="foundation"><a class="toclink" href="#foundation">Foundation</a></h3>
+<ul>
+<li><a href="https://foundation.rust-lang.org/news/rust-foundation-joins-open-infrastructure-foundation-as-associate-member/">Rust Foundation Joins Open Infrastructure Foundation as Associate Member</a></li>
+<li><a href="https://foundation.rust-lang.org/news/rust-identified-as-safer-coding-tool-by-nist/">Rust Identified as Safer Coding Tool by NIST</a></li>
+<li><a href="https://foundation.rust-lang.org/news/rewarding-resilience-rust-the-u-s-national-cybersecurity-strategy/">Rewarding Resilience: Rust & the U.S. National Cybersecurity Strategy</a></li>
+</ul>
+<h3 id="projecttooling-updates"><a class="toclink" href="#projecttooling-updates">Project/Tooling Updates</a></h3>
+<ul>
+<li><a href="https://helix-editor.com/news/release-23-03-highlights/">Helix editor 23.03 released</a></li>
+<li><a href="https://www.memorysafety.org/blog/rustls-new-features/">Rustls 0.21.0 Released With Exciting New Features</a></li>
+<li><a href="https://slint-ui.com/blog/announcing-slint-1.0.html">Slint 1.0: The Next-Generation Native GUI Toolkit Matures</a></li>
+<li><a href="https://rust-analyzer.github.io/thisweek/2023/04/03/changelog-175.html">rust-analyzer changelog #175</a></li>
+<li><a href="https://www.sea-ql.org/blog/2023-04-03-intro-sea-streamer/">Introducing SeaStreamer - a stream processing toolkit for Kafka and Redis Streams</a></li>
+<li><a href="https://github.com/containers/youki/releases/tag/v0.0.5">youki 0.0.5 has been released</a></li>
+<li><a href="https://www.fluvio.io/news/this-week-in-fluvio-0050/">Fluvio Connector Development Kit released</a></li>
+</ul>
+<h3 id="observationsthoughts"><a class="toclink" href="#observationsthoughts">Observations/Thoughts</a></h3>
+<ul>
+<li><a href="https://smallcultfollowing.com/babysteps/blog/2023/03/29/thoughts-on-async-closures/">Thoughts on async closures</a></li>
+<li><a href="https://nnethercote.github.io/2023/03/24/how-to-speed-up-the-rust-compiler-in-march-2023.html">How to speed up the Rust compiler in March 2023</a></li>
+<li><a href="https://getdozer.io/blog/rust-cpp-move-and-dispatch/">Two things that Rust does better than C++</a></li>
+<li><a href="https://www.thecodedmessage.com/posts/rust-tidbits-1/">Rust Tidbits #1</a></li>
+<li><a href="https://agourlay.github.io/follow-up-cracking-zip-rust/">Follow up on cracking ZIP archives in Rust</a></li>
+<li><a href="https://apollolabsblog.hashnode.dev/58-rust-resources-every-learner-should-know-in-2023">58 Rust Resources Every Learner Should Know in 2023</a></li>
+<li>[audio] <a href="https://rustacean-station.org/episode/tom-miles/">AI-NC with Tom Miles</a></li>
+<li>[audio] <a href="https://rustacean-station.org/episode/josh-matthews/">Servo with Josh Matthews</a></li>
+</ul>
+<h3 id="rust-walkthroughs"><a class="toclink" href="#rust-walkthroughs">Rust Walkthroughs</a></h3>
+<ul>
+<li><a href="https://www.wezm.net/v2/posts/2023/rust-classic-mac-os-app/">Building a Classic Mac OS App in Rust</a></li>
+<li><a href="https://blog.urth.org/2023/03/05/cross-compiling-rust-projects-in-github-actions/">Cross Compiling Rust Projects in GitHub Actions</a></li>
+<li><a href="https://noxim.xyz/blog/rust-ch32v003/">Rust on the CH32V003</a></li>
+<li><a href="https://www.arunma.com/2023/04/02/build-your-own-countminsketch-in-rust/">Build your own CountMinSketch in Rust</a></li>
+<li>[ZH] <a href="https://wubingzheng.github.io/build-lua-in-rust/zh/">Build a Lua interpreter in Rust</a></li>
+<li><a href="https://towardsdatascience.com/nine-rules-for-creating-fast-safe-and-compatible-data-structures-in-rust-part-1-c0973092e0a3">Nine Rules for Creating Fast, Safe, and Compatible Data Structures in Rust (Part 1): Lessons from RangeSetBlaze</a></li>
+<li><a href="https://predr.ag/blog/definitive-guide-to-sealed-traits-in-rust/">A definitive guide to sealed traits in Rust</a></li>
+</ul>
+<h3 id="miscellaneous"><a class="toclink" href="#miscellaneous">Miscellaneous</a></h3>
+<ul>
+<li>[video] <a href="https://youtu.be/y_nGGbM2eaU">Rust Wasm-Bindgen in 2 Minutes: Bridging the Gap Between WASM & JavaScript</a></li>
+<li><a href="https://microsoft.github.io/rust-for-dotnet-devs/latest/">Rust for C#/.NET Developers</a></li>
+</ul>
+<h2 id="crate-of-the-week"><a class="toclink" href="#crate-of-the-week">Crate of the Week</a></h2>
+<p>This week's crate is <a href="https://github.com/pouriya/keshvar">keshvar</a>, a library providing a host of information on every country.</p>
+<p>Thanks to <a href="https://users.rust-lang.org/t/crate-of-the-week/2704/1182">Pouriya</a> for the suggestion!</p>
+<p><a href="https://users.rust-lang.org/t/crate-of-the-week/2704">Please submit your suggestions and votes for next week</a>!</p>
+<h2 id="call-for-participation"><a class="toclink" href="#call-for-participation">Call for Participation</a></h2>
+<p>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!</p>
+<p>Some of these tasks may also have mentors available, visit the task page for more information.</p>
+<ul>
+<li><a href="https://github.com/juspay/hyperswitch/issues/608">Hyperswitch - Use newtype pattern for email addresses</a></li>
+<li><a href="https://github.com/juspay/hyperswitch/issues/379">Hyperswitch - Determine card brand from card BIN</a></li>
+<li><a href="https://github.com/juspay/hyperswitch/issues/606">Hyperswitch - Validate card number while accepting payment method information</a></li>
+<li><a href="https://github.com/emanuele-em/man-in-the-middle-proxy/issues/43">man-in-the-middle-proxy - Transparent mode</a></li>
+<li><a href="https://github.com/emanuele-em/man-in-the-middle-proxy/issues/37">man-in-the-middle-proxy - TLS Decoder</a></li>
+<li><a href="https://github.com/emanuele-em/man-in-the-middle-proxy/issues/9">man-in-the-middle-proxy - Edit and resend requests </a></li>
+<li><a href="https://github.com/emanuele-em/man-in-the-middle-proxy/issues/7">man-in-the-middle-proxy - Duplicate and resend requests</a></li>
+<li><a href="https://github.com/StaffEngineer/rusticify/issues/11">rusticify - Arrows parallel mode</a></li>
+<li><a href="https://github.com/build-trust/ockam/issues/4598">ockam - Update ockam tcp-outlet create clap command to have defined default arguments</a></li>
+<li><a href="https://github.com/build-trust/ockam/issues/4599">ockam - Update ockam forwarder create clap command to have defined default arguments</a></li>
+<li><a href="https://github.com/build-trust/ockam/issues/4600">ockam - Display worker address in the output of ockam tcp-connection create clap command</a></li>
+</ul>
+<p>If you are a Rust project owner and are looking for contributors, please submit tasks <a href="https://users.rust-lang.org/t/twir-call-for-participation/4821">here</a>.</p>
+<h2 id="updates-from-the-rust-project"><a class="toclink" href="#updates-from-the-rust-project">Updates from the Rust Project</a></h2>
+<p>390 pull requests were <a href="https://github.com/search?q=is%3Apr+org%3Arust-lang+is%3Amerged+merged%3A2023-03-27..2023-04-03">merged in the last week</a></p>
+<ul>
+<li><a href="https://github.com/rust-lang/rust/pull/109010">initial support for return type notation (RTN)</a></li>
+<li><a href="https://github.com/rust-lang/rust/pull/109708">specialization involving RPITITs is broken so ignore the diagnostic differences</a></li>
+<li><a href="https://github.com/rust-lang/rust/pull/108080">add a builtin <code>FnPtr</code> trait that is implemented for all function pointers</a></li>
+<li><a href="https://github.com/rust-lang/rust/pull/109856">middle: emit error rather than delay bug when reaching limit</a></li>
+<li><a href="https://github.com/rust-lang/rust/pull/109739">closures always implement <code>FnOnce</code> in new solver</a></li>
+<li><a href="https://github.com/rust-lang/rust/pull/109470">correctly substitute GAT's type used in <code>normalize_param_env</code> in <code>check_type_bounds</code></a></li>
+<li><a href="https://github.com/rust-lang/rust/pull/109675">do not consider elaborated projection predicates for objects in new solver</a></li>
+<li><a href="https://github.com/rust-lang/rust/pull/109748">don't ICE on <code>DiscriminantKind</code> projection in new solver</a></li>
+<li><a href="https://github.com/rust-lang/rust/pull/109740">don't ICE on placeholder consts in deep reject</a></li>
+<li><a href="https://github.com/rust-lang/rust/pull/109321">erase impl regions when checking for impossible to eagerly monomorphize items</a></li>
+<li><a href="https://github.com/rust-lang/rust/pull/109679">freshen normalizes-to hack goal RHS in the evaluate loop</a></li>
+<li><a href="https://github.com/rust-lang/rust/pull/109149">improve error message when writer is forgotten in write and writeln macro</a></li>
+<li><a href="https://github.com/rust-lang/rust/pull/109670">make init mask lazy for fully initialized/uninitialized const allocations</a></li>
+<li><a href="https://github.com/rust-lang/rust/pull/109750">numeric vars can only be unified with numerical types in deep reject</a></li>
+<li><a href="https://github.com/rust-lang/rust/pull/109612">simplify transmutes in MIR InstCombine</a></li>
+<li><a href="https://github.com/rust-lang/rust/pull/109224">stable MIR: Add basic MIR body datastructures</a></li>
+<li><a href="https://github.com/rust-lang/rust/pull/102472">stop special-casing <code>'static</code> in evaluation</a></li>
+<li><a href="https://github.com/rust-lang/rust/pull/109554">suggest ..= when someone tries to create an overflowing range</a></li>
+<li><a href="https://github.com/rust-lang/rust/pull/109008">drop array patterns using subslices</a></li>
+<li><a href="https://github.com/rust-lang/rust/pull/109787">add <code>IndexSlice</code> to go with <code>IndexVec</code></a></li>
+<li><a href="https://github.com/rust-lang/rust/pull/109819">use <code>&IndexSlice</code> instead of <code>&IndexVec</code> where possible</a></li>
+<li><a href="https://github.com/rust-lang/rust/pull/105587">partial stabilization of <code>once_cell</code></a></li>
+<li><a href="https://github.com/rust-lang/rust/pull/109483">optimize <code>LazyCell</code> size</a></li>
+<li><a href="https://github.com/rust-lang/rust/pull/108095">drop unstable <code>Option::contains</code>, Result::contains<code>, Result::contains_err</code></a></li>
+<li><a href="https://github.com/rust-lang/rust/pull/109664">use span of placeholders in <code>format_args!()</code> expansion</a></li>
+<li><a href="https://github.com/rust-lang/rust/pull/92284">change <code>advance(_back)_by</code> to return the remainder instead of the number of processed elements</a></li>
+<li><a href="https://github.com/rust-lang/rust/pull/108448"><code>binary_heap</code>: Optimize Extend implementation</a></li>
+<li><a href="https://github.com/rust-lang/rust/pull/109701">stabilize <code>binary_heap_retain</code></a></li>
+<li><a href="https://github.com/rust-lang/hashbrown/pull/277">hashbrown: optimize insertion to only use a single lookup</a></li>
+<li><a href="https://github.com/rust-lang/rustc_codegen_gcc/pull/257">codegen_gcc: optimize bitreverse codegen</a></li>
+<li><a href="https://github.com/rust-lang/cargo/pull/11881">cargo: add delays to network retries</a></li>
+<li><a href="https://github.com/rust-lang/rust/pull/108335">rustdoc + rustdoc-json support for <code>feature(non_lifetime_binders)</code></a></li>
+<li><a href="https://github.com/rust-lang/rust/pull/108576">rustdoc: run more HIR validation to mirror rustc</a></li>
+<li><a href="https://github.com/rust-lang/rust-clippy/pull/10414">clippy: add large future lint</a></li>
+<li><a href="https://github.com/rust-lang/rust-clippy/pull/9102">clippy: added the <code>unnecessary_box_returns</code> lint</a></li>
+<li><a href="https://github.com/rust-lang/rust-clippy/pull/10534">clippy: flag <code>bufreader.lines().filter_map(Result::ok)</code> as suspicious</a></li>
+<li><a href="https://github.com/rust-lang/rust-clippy/pull/10536">clippy: add suggestions to <code>extra_unused_type_parameters</code></a></li>
+<li><a href="https://github.com/rust-lang/rust-clippy/pull/10585">clippy: <code>arithmetic_side_effects</code>: correctly handle division and module when the right-hand-side is unknown</a></li>
+<li><a href="https://github.com/rust-lang/rust-clippy/pull/10588">clippy: fix <code>nonminimal_bool #[allow]</code> attributes</a></li>
+<li><a href="https://github.com/rust-lang/rust-clippy/pull/10542">clippy: fix allow attribute, items from macros in <code>items_after_statements</code></a></li>
+<li><a href="https://github.com/rust-lang/rust-clippy/pull/10573">clippy: ignore <code>file!()</code> macro in <code>print_literal</code>, <code>write_literal</code></a></li>
+<li><a href="https://github.com/rust-lang/rust-clippy/pull/10553">clippy: in uninit checking, add fallback for polymorphic types</a></li>
+<li><a href="https://github.com/rust-lang/rust-analyzer/pull/14468">rust-analyzer: expand Macro Recursively: don't append "!" to non-bang macro name</a></li>
+<li><a href="https://github.com/rust-lang/rust-analyzer/pull/14366">rust-analyzer: feat: pop a notification prompting the user to add a Cargo.toml of unlinked file to the linkedProjects</a></li>
+<li><a href="https://github.com/rust-lang/rust-analyzer/pull/14426">rust-analyzer: fix stack overflow in <code>is_ty_uninhabited_from</code></a></li>
+<li><a href="https://github.com/rust-lang/rust-analyzer/pull/14435">rust-analyzer: add missing autoborrow adjustment for index expressions</a></li>
+<li><a href="https://github.com/rust-lang/rust-analyzer/pull/14427">rust-analyzer: allow new, subsequent <code>rust-project.json</code>-based workspaces to get proc macro expansion</a></li>
+<li><a href="https://github.com/rust-lang/rust-analyzer/pull/14430">rust-analyzer: canonicalize rust-project.json manifest path</a></li>
+<li><a href="https://github.com/rust-lang/rust-analyzer/pull/14440">rust-analyzer: handle box and raw pointers correctly in <code>builtin_deref</code></a></li>
+<li><a href="https://github.com/rust-lang/rust-analyzer/pull/14464">rust-analyzer: lower adjusts in simple index except the last one</a></li>
+<li><a href="https://github.com/rust-lang/rust-analyzer/pull/14424">rust-analyzer: properly handle local trait impls</a></li>
+<li><a href="https://github.com/rust-lang/rust-analyzer/pull/14449">rust-analyzer: recover from <code>pub()</code> visibility modifier</a></li>
+<li><a href="https://github.com/rust-lang/rust-analyzer/pull/14434">rust-analyzer: use <code>struct_tail_without_normalization</code> in <code>Expectation::rvalue_hint</code></a></li>
+<li><a href="https://github.com/rust-lang/rust-analyzer/pull/14461">rust-analyzer: use async block in async fn type inference</a></li>
+<li><a href="https://github.com/rust-lang/rust-analyzer/pull/14465">rust-analyzer: limited syntax support for return type notations (RTN)</a></li>
+<li><a href="https://github.com/rust-lang/rust-analyzer/pull/14444">rust-analyzer: missing runnable env on debug target</a></li>
+</ul>
+<h3 id="rust-compiler-performance-triage"><a class="toclink" href="#rust-compiler-performance-triage">Rust Compiler Performance Triage</a></h3>
+<p>A large improvement in const evaluation (particularly for large types) in
+<a href="https://github.com/rust-lang/rust/pull/109670">#109670</a> and a large
+improvement to many-paged rustdoc workloads in
+<a href="https://github.com/rust-lang/rust/pull/109876">#109876</a> by removing quadratic
+behavior. Regressions are comparatively limited this week.</p>
+<p>Triage done by <strong>@simulacrum</strong>.
+Revision range: <a href="https://perf.rust-lang.org/?start=cbc064b341be231403d181402a786cce7f1c73f1&end=7c96e40da81165beef4f273f44e96eeef5a1bd30&absolute=false&stat=instructions%3Au">cbc064b341be231403d181402a786cce7f1c73f1..7c96e40da81165beef4f273f44e96eeef5a1bd30</a></p>
+<p><strong>Summary</strong>:</p>
+<table>
+<thead>
+<tr>
+<th align="center">(instructions:u)</th>
+<th align="center">mean</th>
+<th align="center">range</th>
+<th align="center">count</th>
+</tr>
+</thead>
+<tbody>
+<tr>
+<td align="center">Regressions ❌ <br /> (primary)</td>
+<td align="center">2.3%</td>
+<td align="center">[0.4%, 8.4%]</td>
+<td align="center">18</td>
+</tr>
+<tr>
+<td align="center">Regressions ❌ <br /> (secondary)</td>
+<td align="center">1.6%</td>
+<td align="center">[0.3%, 10.7%]</td>
+<td align="center">26</td>
+</tr>
+<tr>
+<td align="center">Improvements ✅ <br /> (primary)</td>
+<td align="center">-2.5%</td>
+<td align="center">[-77.6%, -0.3%]</td>
+<td align="center">63</td>
+</tr>
+<tr>
+<td align="center">Improvements ✅ <br /> (secondary)</td>
+<td align="center">-4.0%</td>
+<td align="center">[-27.9%, -0.3%]</td>
+<td align="center">52</td>
+</tr>
+<tr>
+<td align="center">All ❌✅ (primary)</td>
+<td align="center">-1.4%</td>
+<td align="center">[-77.6%, 8.4%]</td>
+<td align="center">81</td>
+</tr>
+</tbody>
+</table>
+<p>1 Regressions, 4 Improvements, 3 Mixed; 2 of them in rollups
+54 artifact comparisons made in total</p>
+<p><a href="https://github.com/rust-lang/rustc-perf/blob/master/triage/2023-04-04.md">Full report here</a></p>
+<h3 id="approved-rfcs"><a class="toclink" href="#approved-rfcs"><a href="https://github.com/rust-lang/rfcs/commits/master">Approved RFCs</a></a></h3>
+<p>Changes to Rust follow the Rust <a href="https://github.com/rust-lang/rfcs#rust-rfcs">RFC (request for comments) process</a>. These
+are the RFCs that were approved for implementation this week:</p>
+<ul>
+<li><a href="https://github.com/rust-lang/rfcs/pull/2788">standard lazy types</a></li>
+</ul>
+<h3 id="final-comment-period"><a class="toclink" href="#final-comment-period">Final Comment Period</a></h3>
+<p>Every week, <a href="https://www.rust-lang.org/team.html">the team</a> announces the 'final comment period' for RFCs and key PRs
+which are reaching a decision. Express your opinions now.</p>
+<h4 id="rfcs"><a class="toclink" href="#rfcs"><a href="https://github.com/rust-lang/rfcs/labels/final-comment-period">RFCs</a></a></h4>
+<ul>
+<li><em>No RFCs entered Final Comment Period this week.</em></li>
+</ul>
+<h4 id="tracking-issues-prs"><a class="toclink" href="#tracking-issues-prs"><a href="https://github.com/rust-lang/rust/issues?q=is%3Aopen+label%3Afinal-comment-period+sort%3Aupdated-desc">Tracking Issues & PRs</a></a></h4>
+<ul>
+<li>[disposition: merge] <a href="https://github.com/rust-lang/rust/pull/109802">rustdoc-search: add support for nested generics</a></li>
+<li>[disposition: merge] <a href="https://github.com/rust-lang/rust/issues/80377">Tracking Issue for const_ptr_read</a></li>
+<li>[disposition: merge] <a href="https://github.com/rust-lang/rust/pull/109732">Uplift <code>clippy::{drop,forget}_{ref,copy}</code> lints</a></li>
+<li>[disposition: close] <a href="https://github.com/rust-lang/rust/issues/51540">Tracking issue for the #[alloc_error_handler] attribute (for no_std + liballoc)</a></li>
+<li>[disposition: merge] <a href="https://github.com/rust-lang/rust/pull/102341">Implement Neg for signed non-zero integers.</a></li>
+<li>[disposition: merge] <a href="https://github.com/rust-lang/rust/issues/98070">Tracking Issue for IsTerminal / is_terminal</a></li>
+<li>[disposition: close] <a href="https://github.com/rust-lang/rust/issues/80094">Tracking Issue for array_zip</a></li>
+</ul>
+<h3 id="new-and-updated-rfcs"><a class="toclink" href="#new-and-updated-rfcs"><a href="https://github.com/rust-lang/rfcs/pulls">New and Updated RFCs</a></a></h3>
+<ul>
+<li>[new] <a href="https://github.com/rust-lang/rfcs/pull/3404">ABI-stabilize <code>core::task::Waker</code></a></li>
+</ul>
+<h3 id="call-for-testing"><a class="toclink" href="#call-for-testing"><a href="https://github.com/rust-lang/rfcs/issues?q=label%3Acall-for-testing">Call for Testing</a></a></h3>
+<p>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:</p>
+<ul>
+<li><em>No RFCs issued a call for testing this week.</em></li>
+</ul>
+<p>If you are a feature implementer and would like your RFC to appear on the above list, add the new <code>call-for-testing</code>
+label to your RFC along with a comment providing testing instructions and/or guidance on which aspect(s) of the feature
+need testing.</p>
+<h2 id="upcoming-events"><a class="toclink" href="#upcoming-events">Upcoming Events</a></h2>
+<p>Rusty Events between 2023-04-05 - 2023-05-03 🦀</p>
+<h3 id="virtual"><a class="toclink" href="#virtual">Virtual</a></h3>
+<ul>
+<li>2023-04-05 | Virtual (Indianapolis, IN, US) | <a href="https://www.meetup.com/indyrs">Indy Rust</a><ul>
+<li><a href="https://www.meetup.com/indyrs/events/291967741/"><strong>Indy.rs - with Social Distancing</strong></a></li>
+</ul>
+</li>
+<li>2023-04-05 | Virtual (Stuttgart, DE) | <a href="https://www.meetup.com/rust-community-stuttgart">Rust Community Stuttgart</a><ul>
+<li><a href="https://www.meetup.com/rust-community-stuttgart/events/dvvtvsyfcgbhb/"><strong>Rust-Meetup</strong></a></li>
+</ul>
+</li>
+<li>2023-04-06 | Virtual (Tehran, IR) | <a href="https://rust-meetup.ir/">Iran Rust Meetup</a><ul>
+<li><a href="https://rust-meetup.ir/2023/04/06/9th-meetup.html"><strong>Rust Iran Meetup #9 - Let's Write An Async Executor</strong></a></li>
+</ul>
+</li>
+<li>2023-04-08 | Virtual | <a href="https://discord.gg/yNtPTb2">Rust GameDev</a><ul>
+<li><a href="https://discord.gg/yNtPTb2"><strong>Rust GameDev Monthly Meetup</strong></a></li>
+</ul>
+</li>
+<li>2023-04-08 | Virtual | <a href="https://github.com/rust-lang-ua/learn_rust_together#-ukrainian-rust-community-">Ukrainian Rust Community</a><ul>
+<li><a href="https://www.uarust.com/"><strong>UA Rust Conference 2023</strong></a></li>
+</ul>
+</li>
+<li>2023-04-11 | Virtual (Berlin, DE) | <a href="https://www.meetup.com/opentechschool-berlin/">Berline.rs - OpenTechSchool Berlin</a><ul>
+<li><a href="https://www.meetup.com/opentechschool-berlin/events/292236794/"><strong>Rust Hack and Learn</strong></a></li>
+</ul>
+</li>
+<li>2023-04-11 | Virtual (Dallas, TX, US) | <a href="https://www.meetup.com/dallas-rust/">Dallas Rust</a><ul>
+<li><a href="https://www.meetup.com/dallas-rust/events/vndgwsyfcgbpb/"><strong>Second Tuesday</strong></a></li>
+</ul>
+</li>
+<li>2023-04-11 | Virtual | <a href="https://www.eventbrite.com/cc/rust-live-1876809">Rust Live</a><ul>
+<li><a href="https://www.eventbrite.com/e/rust-live-asynchronous-rust-tickets-575865518267?aff=ebdssbonlinesearch&keep_tld=1"><strong>Rust Live: Asynchronous Rust</strong></a></li>
+</ul>
+</li>
+<li>2023-04-11 | Virtual (Saarbrücken, DE) | <a href="https://www.meetup.com/rust-saar/">Rust-Saar</a><ul>
+<li><a href="https://www.meetup.com/rust-saar/events/292549070/"><strong>Meetup: 28u16</strong></a></li>
+</ul>
+</li>
+<li>2023-04-12 | Virtual (Boulder, CO, US) | <a href="https://www.meetup.com/boulder-elixir-rust/">Boulder Elixir and Rust</a><ul>
+<li><a href="https://www.meetup.com/boulder-elixir-rust/events/zvxcsryfcgbqb/"><strong>Monthly Meetup</strong></a></li>
+</ul>
+</li>
+<li>2023-04-12 | Virtual (Cardiff, UK) | <a href="https://www.meetup.com/rust-and-c-plus-plus-in-cardiff/">Rust and C++ Cardiff</a><ul>
+<li><a href="https://www.meetup.com/rust-and-c-plus-plus-in-cardiff/events/292410256/"><strong>Rust Atomics and Locks Book Club Launch!</strong></a></li>
+</ul>
+</li>
+<li>2023-04-13 | Virtual (Charlottesville, VA, US) | <a href="https://www.meetup.com/charlottesville-rust-meetup/">Charlottesville Rust Meetup</a><ul>
+<li><a href="https://www.meetup.com/charlottesville-rust-meetup/events/292674779/"><strong>Learning Rust By Building Small CLI Tools!</strong></a></li>
+</ul>
+</li>
+<li>2023-04-13 | Virtual (Nürnberg, DE) | <a href="https://www.meetup.com/rust-noris/">Rust Nuremberg</a><ul>
+<li><a href="https://www.meetup.com/rust-noris/events/hlvbvsyfcgbrb/"><strong>Rust Nürnberg online</strong></a></li>
+</ul>
+</li>
+<li>2023-04-18 | Virtual (Washington, DC, US) | <a href="https://www.meetup.com/rustdc/">Rust DC</a><ul>
+<li><a href="https://www.meetup.com/rustdc/events/291830834/"><strong>Mid-month Rustful—Introducing duplicate! and the peculiarities of proc macros</strong></a></li>
+</ul>
+</li>
+<li>2023-04-19 | Virtual (Vancouver, BC, CA) | <a href="https://www.meetup.com/vancouver-rust/-0">Vancouver Rust</a><ul>
+<li><a href="https://www.meetup.com/vancouver-rust/events/lqkkctyfcgbzb/"><strong>Rust Study/Hack/Hang-out</strong></a></li>
+</ul>
+</li>
+<li>2023-04-20 | Virtual (Munich, DE) | <a href="https://www.meetup.com/rust-munich/">Rust Munich</a><ul>
+<li><a href="https://www.meetup.com/rust-munich/events/291965920/"><strong>Rust Munich 2023 / 2 - hybrid</strong></a></li>
+</ul>
+</li>
+<li>2023-04-20 | Virtual (Stuttgart, DE) | <a href="https://www.meetup.com/rust-community-stuttgart">Rust Community Stuttgart</a><ul>
+<li><a href="https://www.meetup.com/rust-community-stuttgart/events/qtvtvsyfcgbbc/"><strong>Rust-Meetup</strong></a></li>
+</ul>
+</li>
+<li>2023-04-25 | Virtual (Dallas, TX, US) | <a href="https://www.meetup.com/dallas-rust/">Dallas Rust</a><ul>
+<li><a href="https://www.meetup.com/dallas-rust/events/qndgwsyfcgbhc/"><strong>Last Tuesday</strong></a></li>
+</ul>
+</li>
+<li>2023-04-26 | Virtual (Cardiff, UK) | <a href="https://www.meetup.com/rust-and-c-plus-plus-in-cardiff/">Rust and C++ Cardiff</a><ul>
+<li><a href="https://www.meetup.com/rust-and-c-plus-plus-in-cardiff/events/292559177/"><strong>Rust-friendly websites and web apps</strong></a></li>
+</ul>
+</li>
+<li>2023-04-27 | Virtual (Charlottesville, VA, US) | <a href="https://www.meetup.com/charlottesville-rust-meetup/">Charlottesville Rust Meetup</a><ul>
+<li><a href="https://www.meetup.com/charlottesville-rust-meetup/events/292193436/"><strong>Testing Tock, how unit tests in Rust improve and teach</strong></a></li>
+</ul>
+</li>
+<li>2023-04-29 | Virtual (Nürnberg, DE) | <a href="https://www.meetup.com/rust-noris/">Rust Nuremberg</a><ul>
+<li><a href="https://www.meetup.com/rust-noris/events/292149688/"><strong>Deep Dive Session 3: Protohackers Exercises Mob Coding (as far as we get)</strong></a></li>
+</ul>
+</li>
+<li>2023-05-02 | Virtual (Buffalo, NY, US) | <a href="https://www.meetup.com/buffalo-rust-meetup/">Buffalo Rust Meetup</a><ul>
+<li><a href="https://www.meetup.com/buffalo-rust-meetup/events/lsjbbtyfchbdb/"><strong>Buffalo Rust User Group, First Tuesdays</strong></a></li>
+</ul>
+</li>
+<li>2023-05-03 | Virtual (Indianapolis, IN, US) | <a href="https://www.meetup.com/indyrs">Indy Rust</a><ul>
+<li><a href="https://www.meetup.com/indyrs/events/qwtdjsyfchbfb/"><strong>Indy.rs - with Social Distancing</strong></a></li>
+</ul>
+</li>
+</ul>
+<h3 id="asia"><a class="toclink" href="#asia">Asia</a></h3>
+<ul>
+<li>2023-04-08 | Beijing, CN | <a href="https://www.meetup.com/rust-chinese-group/">Rust Chinese Group</a><ul>
+<li><a href="https://www.meetup.com/rust-chinese-group/events/292379002/"><strong>Rust Meetup Beijing</strong></a> </li>
+</ul>
+</li>
+<li>2023-04-08 | Kyoto, JP | <a href="https://www.meetup.com/kansai-rust/">Kansai Rust</a><ul>
+<li><a href="https://www.meetup.com/kansai-rust/events/292202435/"><strong>Demystifying Closures</strong></a> </li>
+</ul>
+</li>
+<li>2023-04-12 | Kuala Lumpur, MY | <a href="https://rust-malaysia.github.io/meetup/">Rust Malaysia</a>; <a href="https://t.me/golangmalaysia">Telegram</a><ul>
+<li><a href="https://www.google.com/calendar/event?eid=MWI0bWJzY21qZTI2NWsyZDgzOG0xb2JkdTkgYXBkOXZtYmMyMmVnZW5tdHU1bDZjNWpiZmNAZw&ctz=America/Los_Angeles"><strong>Rust Meetup Malaysia April 2023: How far is Dioxus from React? by Ivan Tham</strong></a> | <a href="https://goo.gl/maps/w2ogftac6mqpBbvt5">Map</a></li>
+</ul>
+</li>
+<li>2023-04-18 | Tokyo, JP | <a href="https://www.meetup.com/tokyo-rust-meetup">Tokyo Rust Meetup</a><ul>
+<li><a href="https://www.meetup.com/tokyo-rust-meetup/events/292549607/"><strong>Rewriting Relay's GraphQL Compiler in Rust</strong></a></li>
+</ul>
+</li>
+</ul>
+<h3 id="europe"><a class="toclink" href="#europe">Europe</a></h3>
+<ul>
+<li>2023-04-05 | Cologne, DE | <a href="https://www.meetup.com/rustcologne/events">Rust Cologne</a><ul>
+<li><a href="https://www.meetup.com/rustcologne/events/292561864/"><strong>Embedded Rust</strong></a></li>
+</ul>
+</li>
+<li>2023-04-06 | Lyon, FR | <a href="https://www.meetup.com/fr-FR/rust-lyon/">Rust Lyon</a><ul>
+<li><a href="https://www.meetup.com/fr-FR/rust-lyon/events/292283973/"><strong>Rust Lyon Meetup #3</strong></a></li>
+</ul>
+</li>
+<li>2023-04-13 | Roma, IT | <a href="https://www.meetup.com/rust-roma/">Rust Roma</a><ul>
+<li><a href="https://www.meetup.com/rust-roma/events/292684621/"><strong>Rules engine: from good to awesome (and beyond) with Rust</strong></a></li>
+</ul>
+</li>
+<li>2023-04-13 | Wrocław, PL | <a href="https://www.meetup.com/rust-wroclaw/">Rust Wrocław</a><ul>
+<li><a href="https://www.meetup.com/rust-wroclaw/events/292581415/"><strong>Rust Wrocław Meetup #33</strong></a></li>
+</ul>
+</li>
+<li>2023-04-19 | Paris, FR | <a href="https://www.meetup.com/rust-paris/">Rust Paris</a><ul>
+<li><a href="https://www.meetup.com/rust-paris/events/292575461/"><strong>Rust Paris meetup #58</strong></a></li>
+</ul>
+</li>
+<li>2023-04-19 | Trondheim, NO | <a href="https://www.meetup.com/rust-trondheim/">Rust Trondheim</a><ul>
+<li><a href="https://www.meetup.com/rust-trondheim/events/292680021/"><strong>Rust Embedded with MicroBit:V2</strong></a></li>
+</ul>
+</li>
+<li>2023-04-19 | Zurich, CH | <a href="https://www.meetup.com/de-DE/rust-zurich/">Rust Zurich</a><ul>
+<li><a href="https://www.meetup.com/de-DE/rust-zurich/events/292151879/"><strong>sett: data encryption and transfer made easy(ier)</strong></a></li>
+</ul>
+</li>
+<li>2023-04-20 | Aarhus, DK | <a href="https://www.meetup.com/rust-aarhus/">Rust Aarhus</a><ul>
+<li><a href="https://www.meetup.com/rust-aarhus/events/292185072/"><strong>Rust Aarhus meetup #1 at Geanix</strong></a></li>
+</ul>
+</li>
+<li>2023-04-20 | Munich, DE + Virtual | <a href="https://www.meetup.com/rust-munich/">Rust Munich</a><ul>
+<li><a href="https://www.meetup.com/rust-munich/events/291965920/"><strong>Rust Munich 2023 / 2 - hybrid</strong></a></li>
+</ul>
+</li>
+<li>2023-04-20 | Bern, CH | <a href="https://www.meetup.com/de-DE/rust-bern/">Rust Bern</a><ul>
+<li><a href="https://www.meetup.com/de-DE/rust-bern/events/292206056/"><strong>First Rust Bern Meetup!</strong></a></li>
+</ul>
+</li>
+<li>2023-04-21 | Stuttgart, DE | <a href="https://www.meetup.com/rust-community-stuttgart">Rust Community Stuttgart</a><ul>
+<li><a href="https://www.meetup.com/rust-community-stuttgart/events/pdhvctyfcgbcc/"><strong>OnSite Meeting</strong></a></li>
+</ul>
+</li>
+<li>2023-05-02 | Amsterdam, NL | <a href="https://www.meetup.com/rust-amsterdam-group/">Rust Developers Amsterdam Group</a><ul>
+<li><a href="https://www.meetup.com/rust-amsterdam-group/events/292297784/"><strong>Fiberplane Rust Workshop</strong></a></li>
+</ul>
+</li>
+<li>2023-05-10 | Amsterdam, NL | <a href="https://rustnl.org/">RustNL</a><ul>
+<li><a href="https://2023.rustnl.org/"><strong>RustNL 2023</strong></a></li>
+</ul>
+</li>
+</ul>
+<h3 id="north-america"><a class="toclink" href="#north-america">North America</a></h3>
+<ul>
+<li>2023-04-08 | Durham, NC, US | <a href="https://www.meetup.com/triangle-rust/">Triangle Rust</a><ul>
+<li><a href="https://www.meetup.com/triangle-rust/events/292665089/"><strong>Rust Social / Coffee Chat at Boxyard RTP</strong></a></li>
+</ul>
+</li>
+<li>2023-04-13 | New York, NY, US | <a href="https://www.meetup.com/rust-nyc/">Rust NYC</a><ul>
+<li><a href="https://www.meetup.com/rust-nyc/events/292430796/"><strong>Autometrics: Easily add metrics in Rust and understand them in Prometheus</strong></a></li>
+</ul>
+</li>
+<li>2023-04-18 | San Francisco, CA, US | <a href="https://www.meetup.com/san-francisco-rust-study-group/">San Francisco Rust Study Group</a><ul>
+<li><a href="https://www.meetup.com/san-francisco-rust-study-group/events/vwljctyfcgbxb/"><strong>Rust Hacking in Person</strong></a></li>
+</ul>
+</li>
+</ul>
+<h3 id="oceania"><a class="toclink" href="#oceania">Oceania</a></h3>
+<ul>
+<li>2023-04-13 | Sydney, NSW, AU | <a href="https://www.meetup.com/rust-sydney/">Rust Sydney</a><ul>
+<li><a href="https://www.meetup.com/rust-sydney/events/292163549/"><strong>🦀 Lightning Talks - 🐰 April Thingy 😊</strong></a></li>
+</ul>
+</li>
+</ul>
+<p>If you are running a Rust event please add it to the <a href="https://www.google.com/calendar/embed?src=apd9vmbc22egenmtu5l6c5jbfc%40group.calendar.google.com">calendar</a> to get
+it mentioned here. Please remember to add a link to the event too.
+Email the <a href="mailto:community-team@rust-lang.org">Rust Community Team</a> for access.</p>
+<h2 id="jobs"><a class="toclink" href="#jobs">Jobs</a></h2>
+<!--
+
+Rust Jobs:
+
+TWiR has stopped featuring individual job postings. You can read more about this change here:
+
+https://github.com/rust-lang/this-week-in-rust/issues/3412
+
+-->
+
+<p>Please see the latest <a href="https://www.reddit.com/r/rust/comments/11naac9/official_rrust_whos_hiring_thread_for_jobseekers/">Who's Hiring thread on r/rust</a></p>
+<h1 id="quote-of-the-week"><a class="toclink" href="#quote-of-the-week">Quote of the Week</a></h1>
+<blockquote>
+<p>As usual, the borrow checker is correct: we are doing memory crimes.</p>
+</blockquote>
+<p>– <a href="https://ohadravid.github.io/posts/2023-03-rusty-python/">Ohad Ravid on his blog</a></p>
+<p>Thanks to <a href="https://users.rust-lang.org/t/twir-quote-of-the-week/328/1392">Jelte Fennema</a> for the suggestion!</p>
+<p><a href="https://users.rust-lang.org/t/twir-quote-of-the-week/328">Please submit quotes and vote for next week!</a></p>
+<p><em>This Week in Rust is edited by: <a href="https://github.com/nellshamrell">nellshamrell</a>, <a href="https://github.com/llogiq">llogiq</a>, <a href="https://github.com/cdmistman">cdmistman</a>, <a href="https://github.com/ericseppanen">ericseppanen</a>, <a href="https://github.com/extrawurst">extrawurst</a>, <a href="https://github.com/andrewpollack">andrewpollack</a>, <a href="https://github.com/U007D">U007D</a>, <a href="https://github.com/kolharsam">kolharsam</a>, <a href="https://github.com/joelmarcey">joelmarcey</a>, <a href="https://github.com/mariannegoldin">mariannegoldin</a>, <a href="https://github.com/bennyvasquez">bennyvasquez</a>.</em></p>
+<p><em>Email list hosting is sponsored by <a href="https://foundation.rust-lang.org/">The Rust Foundation</a></em></p>
+<p><small><a href="REDDIT_LINK_HERE">Discuss on r/rust</a></small></p>TWiR ContributorsWed, 05 Apr 2023 00:00:00 -0400tag:this-week-in-rust.org,2023-04-05:/blog/2023/04/05/this-week-in-rust-489/This Week in RustThis Week in Rust 488https://this-week-in-rust.org/blog/2023/03/29/this-week-in-rust-488/<p>Hello and welcome to another issue of <em>This Week in Rust</em>!
<a href="https://www.rust-lang.org/">Rust</a> 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 <a href="https://twitter.com/ThisWeekInRust">@ThisWeekInRust</a> on Twitter or <a href="https://mastodon.social/@thisweekinrust">@ThisWeekinRust</a> on mastodon.social, or <a href="https://github.com/rust-lang/this-week-in-rust">send us a pull request</a>.
@@ -1129,424 +1569,4 @@ https://github.com/rust-lang/this-week-in-rust/issues/3412
<p><a href="https://users.rust-lang.org/t/twir-quote-of-the-week/328">Please submit quotes and vote for next week!</a></p>
<p><em>This Week in Rust is edited by: <a href="https://github.com/nellshamrell">nellshamrell</a>, <a href="https://github.com/llogiq">llogiq</a>, <a href="https://github.com/cdmistman">cdmistman</a>, <a href="https://github.com/ericseppanen">ericseppanen</a>, <a href="https://github.com/extrawurst">extrawurst</a>, <a href="https://github.com/andrewpollack">andrewpollack</a>, <a href="https://github.com/U007D">U007D</a>, <a href="https://github.com/kolharsam">kolharsam</a>, <a href="https://github.com/joelmarcey">joelmarcey</a>, <a href="https://github.com/mariannegoldin">mariannegoldin</a>, <a href="https://github.com/bennyvasquez">bennyvasquez</a>.</em></p>
<p><em>Email list hosting is sponsored by <a href="https://foundation.rust-lang.org/">The Rust Foundation</a></em></p>
-<p><small><a href="https://www.reddit.com/r/rust/comments/11sgz1t/this_week_in_rust_486/">Discuss on r/rust</a></small></p>TWiR ContributorsWed, 15 Mar 2023 00:00:00 -0400tag:this-week-in-rust.org,2023-03-15:/blog/2023/03/15/this-week-in-rust-486/This Week in RustThis Week in Rust 485https://this-week-in-rust.org/blog/2023/03/08/this-week-in-rust-485/<p>Hello and welcome to another issue of <em>This Week in Rust</em>!
-<a href="https://www.rust-lang.org/">Rust</a> 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 <a href="https://twitter.com/ThisWeekInRust">@ThisWeekInRust</a> on Twitter or <a href="https://mastodon.social/@thisweekinrust">@ThisWeekinRust</a> on mastodon.social, or <a href="https://github.com/rust-lang/this-week-in-rust">send us a pull request</a>.
-Want to get involved? <a href="https://github.com/rust-lang/rust/blob/master/CONTRIBUTING.md">We love contributions</a>.</p>
-<p><em>This Week in Rust</em> is openly developed <a href="https://github.com/rust-lang/this-week-in-rust">on GitHub</a>.
-If you find any errors in this week's issue, <a href="https://github.com/rust-lang/this-week-in-rust/pulls">please submit a PR</a>.</p>
-<h2 id="updates-from-rust-community"><a class="toclink" href="#updates-from-rust-community">Updates from Rust Community</a></h2>
-<!--
-
-Dear community contributors:
-Please read README.md for guidance on submissions.
-Each submitted link should be of the form:
-
-* [Title of the Linked Page](https://example.com/my_article)
-
-If you don't know which category to use, feel free to submit a PR anyway
-and just ask the editors to select the category.
-
--->
-
-<h3 id="foundation"><a class="toclink" href="#foundation">Foundation</a></h3>
-<ul>
-<li><a href="https://foundation.rust-lang.org/news/rustconf-2023-is-coming-submit-a-talk-today/">RustConf 2023 is Coming—Submit a Talk Today!</a></li>
-<li><a href="https://foundation.rust-lang.org/news/member-spotlight-hightec/">Member Spotlight: HighTec</a></li>
-<li><a href="https://foundation.rust-lang.org/news/best-practices-for-integrating-rust-and-qt-in-embedded-systems/">Best Practices for Integrating Rust and Qt in Embedded Systems</a></li>
-</ul>
-<h3 id="rust-nation-2023"><a class="toclink" href="#rust-nation-2023">Rust Nation 2023</a></h3>
-<ul>
-<li><a href="https://www.youtube.com/watch?v=y4_a3ALa_20">Opening Address - Rebecca Rumbul</a></li>
-<li><a href="https://www.youtube.com/watch?v=dTktT8y8niw">The Rustacean Cycle: Learn, Teach, Deliver - Nell Shamrell-Harrington</a></li>
-<li><a href="https://www.youtube.com/watch?v=u4Dd7dBxcEA">Fast, Flexible Iteration with Rust and Rhai - Jonathan Strong</a></li>
-<li><a href="https://www.youtube.com/watch?v=cWCZms92-1g">iOS, Android and Web applications that share a single Rust core - Stuart Harris</a></li>
-<li><a href="https://www.youtube.com/watch?v=7DOYtnCXucw">Tricks of the Trait: Enabling Ergonomic Extractors - Rob Ede</a></li>
-<li><a href="https://www.youtube.com/watch?v=4FymKv23J34">Let's Get Rusty In Here - Daniel Thompson-Yvetot</a></li>
-<li><a href="https://www.youtube.com/watch?v=7pU3gOVAeVQ">Let’s write async rust from the ground up! - Conrad Ludgate</a></li>
-<li><a href="https://www.youtube.com/watch?v=udHjmno-tfA">What I learned by solving 50 Advent of Code challenges in Rust - Luciano Mammino</a></li>
-<li><a href="https://www.youtube.com/watch?v=4DLhTPsg8QQ">Spreading Rust to the rest of the company: Moving past the proof of concept - Tim McNamara</a></li>
-<li><a href="https://www.youtube.com/watch?v=Avp55U2JFcQ">A tale of binary translation - Amanieu D'Antras</a></li>
-<li><a href="https://www.youtube.com/watch?v=-O31eFqBmf4">Embracing Rust at fly.io: How Rust powers our networking layer - Senyo Simpson</a></li>
-<li><a href="https://www.youtube.com/watch?v=ec8vvD1SG-s">Closing the Supply Chain Security Loop with Rust and Pyrsia - Steven Chin</a></li>
-<li><a href="https://www.youtube.com/watch?v=Chl8IdMxr4Y">SurrealDB: from Golang to Rust — building the world’s fastest-growing db - Tobie Morgan Hitchcock</a></li>
-<li><a href="https://www.youtube.com/watch?v=Z-2siR9Ki84">Moving beyond <code>Arc<Mutex<T>></code> - Katharina Fey</a></li>
-<li><a href="https://www.youtube.com/watch?v=EFtassAEK5A">What does the Rust Foundation do? - Rust Foundation team</a></li>
-<li><a href="https://www.youtube.com/watch?v=t5q0M5VDlQM">Rust on RISC-V, a case study - Jorge Prendes and James Wainwright</a></li>
-<li><a href="https://www.youtube.com/watch?v=rwH57zNm-A8">Rust in Rhymes II - Andre Bogus</a></li>
-<li><a href="https://www.youtube.com/watch?v=r35cBkPRNMI">Living with Rust Long-Term - Jon Gjengset</a></li>
-</ul>
-<h3 id="newsletters"><a class="toclink" href="#newsletters">Newsletters</a></h3>
-<ul>
-<li><a href="https://rustmagazine.org/issue-2/">Rust Magazine Issue 2 has been released!</a></li>
-</ul>
-<h3 id="projecttooling-updates"><a class="toclink" href="#projecttooling-updates">Project/Tooling Updates</a></h3>
-<ul>
-<li><a href="https://bevyengine.org/news/bevy-0-10/">Bevy 0.10</a></li>
-<li><a href="https://rust-analyzer.github.io/thisweek/2023/03/06/changelog-171.html">rust-analyzer changelog #171</a></li>
-<li><a href="https://zellij.dev/news/stacked-panes-swap-layouts/">Zellij 0.35.1 released: bringing Stacked Panes to your Terminal</a></li>
-<li><a href="https://blog.cloudflare.com/introducing-oxy/">Oxy is Cloudflare's Rust-based next generation proxy framework</a></li>
-<li><a href="https://www.fornjot.app/blog/weekly-release/2023-w10/">Fornjot (code-first CAD in Rust) - Weekly Release - Progressed Extremely Well</a></li>
-<li><a href="https://databend.rs/blog/databend-release-v1.0">Databend 1.0 Release - The Future of Cloud Data Analytics</a></li>
-<li><a href="https://blog.orhun.dev/introducing-runst/">Introducing runst: Handle desktop notifications neatly on Linux!</a></li>
-<li><a href="https://pdhv.fr/">A Windows software written in RUST available in the Microsoft Store</a></li>
-<li><a href="https://seanmonstar.com/post/710694914534539264/this-month-in-hyper-february-2023">This Month in hyper: February 2023</a></li>
-</ul>
-<h3 id="observationsthoughts"><a class="toclink" href="#observationsthoughts">Observations/Thoughts</a></h3>
-<ul>
-<li><a href="https://jacko.io/safety_and_soundness.html">Safety and Soundness in Rust</a></li>
-<li><a href="https://predr.ag/blog/re-exporting-enum-with-type-alias-breaking-change-not-major/">Re-exporting an enum with a type alias is breaking, but not major</a></li>
-<li><a href="https://smallcultfollowing.com/babysteps/blog/2023/03/03/trait-transformers-send-bounds-part-3/">Trait transformers (send bounds, part 3)</a></li>
-<li><a href="https://briankung.dev/2023/02/17/professional-rustacean-3-months-in/">Professional Rustacean, 3 months in</a></li>
-<li><a href="https://tzemanovic.gitlab.io/posts/rust-coding-style/">Rust coding style</a></li>
-<li><a href="https://blog.polybdenum.com/2023/03/05/fixing-the-next-10-000-aliasing-bugs.html">Fixing the Next 10,000 Aliasing Bugs</a></li>
-<li><a href="https://notgull.github.io/device-afd/">\Device\Afd, or, the Deal with the Devil that makes async Rust work on Windows</a></li>
-<li>(audio) <a href="https://rustacean-station.org/episode/joshuan-nelson/">Rustdoc with Joshua Nelson</a></li>
-<li>(audio) <a href="https://rustacean-station.org/episode/serge-barral/">Asynchronix with Serge Barral</a></li>
-<li>(video) <a href="https://www.youtube.com/watch?v=engduNoI6DE">strace feels like magic — let’s fix that (with Rust)</a></li>
-<li>(video) <a href="https://www.youtube.com/watch?v=c_5Jy_AVDaM">Let's make an htop-like in your browser (with Rust)</a></li>
-<li>(video) <a href="https://www.youtube.com/watch?v=luOgEhLE2sg">Build your entire tech stack in Rust</a></li>
-</ul>
-<h3 id="rust-walkthroughs"><a class="toclink" href="#rust-walkthroughs">Rust Walkthroughs</a></h3>
-<ul>
-<li><a href="https://www.brandons.me/blog/bufread-and-when-to-use-it">Rust's BufRead, And When To Use It</a></li>
-<li><a href="https://www.shuttle.rs/blog/2023/03/01/getting-started-with-rust-and-gpt">Getting Started with Rust & GPT-3</a></li>
-<li><a href="https://www.superperfundo.dev/articles/ray-tracer-part2">Build a Ray Tracer, pt. 2 - Enter The Matrix</a></li>
-<li><a href="https://antoniosbarotsis.github.io/posts/python_package_written_in_rust/">Creating and publishing a Python package written in Rust</a></li>
-<li><a href="https://orlp.net/blog/worlds-smallest-hash-table/">The World's Smallest Hash Table</a></li>
-<li><a href="https://fettblog.eu/refactoring-rust-introducing-traits/">Refactoring in Rust: Introducing Traits</a></li>
-<li><a href="https://gitlab.com/cyril-marpaud/rust_esp_quickstart/">Embedded Rust on ESP32C3 Board, a Hands-on Quickstart Guide</a></li>
-<li>[video] <a href="https://www.youtube.com/watch?v=i_ghB5AusDs">Matching Braces With a Stack, Beginner Tutorial</a></li>
-</ul>
-<h3 id="miscellaneous"><a class="toclink" href="#miscellaneous">Miscellaneous</a></h3>
-<ul>
-<li><a href="https://www.reddit.com/r/rust/comments/11dxy7e/academy_software_foundation_rust_working_group/">Academy Software Foundation Rust Working Group Status and Survey</a></li>
-<li><a href="https://zackoverflow.dev/writing/unsafe-rust-vs-zig/">When Zig is safer and faster than Rust</a></li>
-</ul>
-<h2 id="crate-of-the-week"><a class="toclink" href="#crate-of-the-week">Crate of the Week</a></h2>
-<p>This week's crate is <a href="https://github.com/emanuele-em/man-in-the-middle-proxy">man-in-the-middle-proxy</a>, a - surprise! - man in the middle proxy.</p>
-<p>Thanks to <a href="https://users.rust-lang.org/t/crate-of-the-week/2704/1163">Emanuele Em</a> for the self-suggestion!</p>
-<p><a href="https://users.rust-lang.org/t/crate-of-the-week/2704">Please submit your suggestions and votes for next week</a>!</p>
-<h2 id="call-for-participation"><a class="toclink" href="#call-for-participation">Call for Participation</a></h2>
-<p>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!</p>
-<p>Some of these tasks may also have mentors available, visit the task page for more information.</p>
-<ul>
-<li><a href="https://github.com/build-trust/ockam/issues/4410">Ockam - Create traits to abstract the configuration files handled by the CLI state</a></li>
-<li><a href="https://github.com/build-trust/ockam/issues/4419">Ockam - Create clap command to show the details of an existing TCP listener on a node</a></li>
-<li><a href="https://github.com/build-trust/ockam/issues/4380">Ockam - When running the credential store command, validate the credential before storing it</a></li>
-</ul>
-<p>If you are a Rust project owner and are looking for contributors, please submit tasks <a href="https://users.rust-lang.org/t/twir-call-for-participation/4821">here</a>.</p>
-<h2 id="updates-from-the-rust-project"><a class="toclink" href="#updates-from-the-rust-project">Updates from the Rust Project</a></h2>
-<p>376 pull requests were <a href="https://github.com/search?q=is%3Apr+org%3Arust-lang+is%3Amerged+merged%3A2023-02-27..2023-03-06">merged in the last week</a></p>
-<ul>
-<li><a href="https://github.com/rust-lang/rust/pull/107723">apply BOLT optimizations without rebuilding LLVM</a></li>
-<li><a href="https://github.com/rust-lang/rust/pull/106673">add support for QNX Neutrino to standard library</a></li>
-<li><a href="https://github.com/rust-lang/rust/pull/108427">recover from for-else and while-else</a></li>
-<li><a href="https://github.com/rust-lang/rust/pull/108669">allow checking whether a type allows being uninitialized</a></li>
-<li><a href="https://github.com/rust-lang/rust/pull/108644">allow setting hashmap toml values in <code>./configure</code></a></li>
-<li><a href="https://github.com/rust-lang/rust/pull/108557">point error span at Some constructor argument when trait resolution fails</a></li>
-<li><a href="https://github.com/rust-lang/rust/pull/108553">deny capturing late-bound non-lifetime param in anon const</a></li>
-<li><a href="https://github.com/rust-lang/rust/pull/108551">descriptive error when users try to combine RPITIT/AFIT with specialization</a></li>
-<li><a href="https://github.com/rust-lang/rust/pull/108496">add warning on pre- and postfix decrement</a></li>
-<li><a href="https://github.com/rust-lang/rust/pull/108297">exit when there are unmatched delims to avoid noisy diagnostics</a></li>
-<li><a href="https://github.com/rust-lang/rust/pull/108575">erase <strong>all</strong> regions when probing for associated types on ambiguity in astconv</a></li>
-<li><a href="https://github.com/rust-lang/rust/pull/108787">erase regions even when failing to normalize type in MIR opts</a></li>
-<li><a href="https://github.com/rust-lang/rust/pull/108744">don't ICE when encountering bound var in builtin copy/clone bounds</a></li>
-<li><a href="https://github.com/rust-lang/rust/pull/108298">fix ICE: check if snippet is <code>)</code></a></li>
-<li><a href="https://github.com/rust-lang/rust/pull/108667">fix another ICE in <code>point_at_expr_source_of_inferred_type</code></a></li>
-<li><a href="https://github.com/rust-lang/rust/pull/108672">feed queries on impl side for RPITITs when using <code>lower_impl_trait_in_trait_to_assoc_ty</code></a></li>
-<li><a href="https://github.com/rust-lang/rust/pull/108568">make <code>associated_item_def_ids</code> for traits use an unstable option to also return associated types for RPITITs</a></li>
-<li><a href="https://github.com/rust-lang/rust/pull/107981">new solver: implement canonicalization and region constraints</a></li>
-<li><a href="https://github.com/rust-lang/rust/pull/108746">don't project to RPITIT that has no default value</a></li>
-<li><a href="https://github.com/rust-lang/rust/pull/107844">desugaring of drop and replace at MIR build</a></li>
-<li><a href="https://github.com/rust-lang/rust/pull/108692">don't call <code>temporary_scope</code> twice</a></li>
-<li><a href="https://github.com/rust-lang/rust/pull/106774">stabilize <code>cmpxchg16b_target_feature</code></a></li>
-<li><a href="https://github.com/rust-lang/rust/pull/108540">add <code>Atomic*::from_ptr</code></a></li>
-<li><a href="https://github.com/rust-lang/rust/pull/105871">add <code>Option::as_</code>(<code>mut_</code>)<code>slice</code></a></li>
-<li><a href="https://github.com/rust-lang/rust/pull/108462">fix <code>VecDeque::append</code> capacity overflow for ZSTs</a></li>
-<li><a href="https://github.com/rust-lang/rust/pull/108157">use <code>partial_cmp</code> to implement tuple <code>lt</code>/<code>le</code>/<code>ge</code>/<code>gt</code></a></li>
-<li><a href="https://github.com/rust-lang/rust/pull/89518">add vectored positioned I/O on Unix</a></li>
-<li><a href="https://github.com/rust-lang/cargo/pull/11805">cargo: breaking endless loop on cyclic features in added dependency in cargo-add</a></li>
-<li><a href="https://github.com/rust-lang/cargo/pull/11790">cargo: fix <code>CARGO_CFG_</code> vars for configs defined both with and without value</a></li>
-<li><a href="https://github.com/rust-lang/cargo/pull/11785">cargo: fix help string for "--charset" option of "cargo tree"</a></li>
-<li><a href="https://github.com/rust-lang/cargo/pull/11630">cargo: fix(toml): provide a way to show unused manifest keys for dependencies</a></li>
-<li><a href="https://github.com/rust-lang/cargo/pull/11448">cargo: gitoxide integration: fetch</a></li>
-<li><a href="https://github.com/rust-lang/cargo/pull/11783">cargo: improve error for missing crate in --offline mode for sparse index</a></li>
-<li><a href="https://github.com/rust-lang/cargo/pull/11791">cargo: make <code>sparse</code> the default protocol for crates.io</a></li>
-<li><a href="https://github.com/rust-lang/rust/pull/108626">rustdoc-json: switch from HashMap to FxHashMap to fix non-determinism</a></li>
-<li><a href="https://github.com/rust-lang/rust/pull/108723">rustdoc: function signature search with traits in <code>where</code> clause</a></li>
-<li><a href="https://github.com/rust-lang/rust/pull/108098">rustdoc: reduce allocations when generating tooltips</a></li>
-<li><a href="https://github.com/rust-lang/rust/pull/108143">rustdoc: search by macro when query ends with <code>!</code></a></li>
-<li><a href="https://github.com/rust-lang/rust/pull/108531">rustdoc: show that repeated expression arrays can be made with constant values</a></li>
-<li><a href="https://github.com/rust-lang/rust-clippy/pull/10442">clippy: downgrade <code>let_underscore_untyped</code> to restriction</a></li>
-<li><a href="https://github.com/rust-lang/rust-clippy/pull/10439">clippy: fix false positive for <code>let_unit_value</code> when <code>await</code> used</a></li>
-<li><a href="https://github.com/rust-lang/rust-clippy/pull/10405">clippy: fix ICE in <code>multiple_unsafe_ops_per_block</code></a></li>
-<li><a href="https://github.com/rust-lang/rust-clippy/pull/10423">clippy: fix <code>array-size-threshold</code> config deserialization error</a></li>
-<li><a href="https://github.com/rust-lang/rust-clippy/pull/10403">clippy: fix various ICEs</a></li>
-<li><a href="https://github.com/rust-lang/rust-clippy/pull/10324">clippy: <code>missing_docs_in_private_items</code> should cover only private items</a></li>
-<li><a href="https://github.com/rust-lang/rust-analyzer/pull/14238">rust-analyzer: allow <code>generate_function</code> to generate in different local crate</a></li>
-<li><a href="https://github.com/rust-lang/rust-analyzer/pull/14243">rust-analyzer: diagnose unresolved field, method call and call expression</a></li>
-<li><a href="https://github.com/rust-lang/rust-analyzer/pull/14240">rust-analyzer: diagnose value breaks in incorrect breakables</a></li>
-<li><a href="https://github.com/rust-lang/rust-analyzer/pull/14266">rust-analyzer: make <code>replace_or_with_or_else</code> assists more generally applicable</a></li>
-<li><a href="https://github.com/rust-lang/rust-analyzer/pull/14260">rust-analyzer: adjust <code>replace_match_with_if_let</code> applicability range</a></li>
-<li><a href="https://github.com/rust-lang/rust-analyzer/pull/14234">rust-analyzer: don't drop rustc crates in the rustc workspace</a></li>
-<li><a href="https://github.com/rust-lang/rust-analyzer/pull/14176">rust-analyzer: fix associated item visibility in block-local impls</a></li>
-<li><a href="https://github.com/rust-lang/rust-analyzer/pull/14239">rust-analyzer: load the sysroot in all CLI commands</a></li>
-<li><a href="https://github.com/rust-lang/rust-analyzer/pull/14185">rust-analyzer: run doctests for structs with lifetime parameters from IDE</a></li>
-<li><a href="https://github.com/rust-lang/rust-analyzer/pull/14247">rust-analyzer: generate correct completion edits for missing macro arguments</a></li>
-<li><a href="https://github.com/rust-lang/rust-analyzer/pull/14222">rust-analyzer: implement pattern mismatch diagnostics (but keep them disabled)</a></li>
-<li><a href="https://github.com/rust-lang/rust-analyzer/pull/14225">rust-analyzer: support removing nested <code>dbg!()</code>s in <code>remove_dbg</code></a></li>
-</ul>
-<h3 id="rust-compiler-performance-triage"><a class="toclink" href="#rust-compiler-performance-triage">Rust Compiler Performance Triage</a></h3>
-<p>A really quiet week with almost all regressions being due to noise in benchmarks that show "bimodality" in codegen that can cause swings in performance from one change to the other. The only true performance change was a two-line change by @nnethercote to remove a redundant function call which led to a 0.3% improvement in performance across roughly 15 benchmarks.</p>
-<p>Triage done by <strong>@rylev</strong>.
-Revision range: <a href="https://perf.rust-lang.org/?start=31f858d9a511f24fedb8ed997b28304fec809630&end=8f9e09ac3ef3fa85d23ad6a0c920d49987144b13&absolute=false&stat=instructions%3Au">31f858d9..8f9e09ac</a></p>
-<p><strong>Summary</strong>:</p>
-<table>
-<thead>
-<tr>
-<th align="center">(instructions:u)</th>
-<th align="center">mean</th>
-<th align="center">range</th>
-<th align="center">count</th>
-</tr>
-</thead>
-<tbody>
-<tr>
-<td align="center">Regressions ❌ <br /> (primary)</td>
-<td align="center">-</td>
-<td align="center">-</td>
-<td align="center">0</td>
-</tr>
-<tr>
-<td align="center">Regressions ❌ <br /> (secondary)</td>
-<td align="center">2.0%</td>
-<td align="center">[1.2%, 2.8%]</td>
-<td align="center">8</td>
-</tr>
-<tr>
-<td align="center">Improvements ✅ <br /> (primary)</td>
-<td align="center">-0.4%</td>
-<td align="center">[-0.7%, -0.2%]</td>
-<td align="center">7</td>
-</tr>
-<tr>
-<td align="center">Improvements ✅ <br /> (secondary)</td>
-<td align="center">-1.0%</td>
-<td align="center">[-1.8%, -0.1%]</td>
-<td align="center">31</td>
-</tr>
-<tr>
-<td align="center">All ❌✅ (primary)</td>
-<td align="center">-0.4%</td>
-<td align="center">[-0.7%, -0.2%]</td>
-<td align="center">7</td>
-</tr>
-</tbody>
-</table>
-<p>7 Regressions, 8 Improvements, 2 Mixed; 7 of them in rollups
-35 artifact comparisons made in total</p>
-<p><a href="https://github.com/rust-lang/rustc-perf/blob/master/triage/2023-03-07.md">Full report</a> </p>
-<h3 id="approved-rfcs"><a class="toclink" href="#approved-rfcs"><a href="https://github.com/rust-lang/rfcs/commits/master">Approved RFCs</a></a></h3>
-<p>Changes to Rust follow the Rust <a href="https://github.com/rust-lang/rfcs#rust-rfcs">RFC (request for comments) process</a>. These
-are the RFCs that were approved for implementation this week:</p>
-<ul>
-<li><em>No RFCs were approved this week.</em></li>
-</ul>
-<h3 id="final-comment-period"><a class="toclink" href="#final-comment-period">Final Comment Period</a></h3>
-<p>Every week, <a href="https://www.rust-lang.org/team.html">the team</a> announces the 'final comment period' for RFCs and key PRs
-which are reaching a decision. Express your opinions now.</p>
-<h4 id="rfcs"><a class="toclink" href="#rfcs"><a href="https://github.com/rust-lang/rfcs/labels/final-comment-period">RFCs</a></a></h4>
-<ul>
-<li>[disposition: close] <a href="https://github.com/rust-lang/rfcs/pull/2918">RFC - sigil-option-notation</a></li>
-</ul>
-<h4 id="tracking-issues-prs"><a class="toclink" href="#tracking-issues-prs"><a href="https://github.com/rust-lang/rust/issues?q=is%3Aopen+label%3Afinal-comment-period+sort%3Aupdated-desc">Tracking Issues & PRs</a></a></h4>
-<ul>
-<li>[disposition: merge] <a href="https://github.com/rust-lang/rust/pull/97594">Implement tuple<->array convertions via <code>From</code></a></li>
-<li>[disposition: close] <a href="https://github.com/rust-lang/rust/issues/81872">Tracking Issue for Mutex::unlock()</a></li>
-<li>[disposition: close] <a href="https://github.com/rust-lang/rust/issues/62358">Tracking issue for <code>Option::contains</code> and <code>Result::contains</code></a></li>
-<li>[disposition: merge] <a href="https://github.com/rust-lang/rust/pull/108471">Remove <code>box_syntax</code></a></li>
-</ul>
-<h3 id="new-and-updated-rfcs"><a class="toclink" href="#new-and-updated-rfcs"><a href="https://github.com/rust-lang/rfcs/pulls">New and Updated RFCs</a></a></h3>
-<ul>
-<li><em>No New or Updated RFCs were created this week.</em></li>
-</ul>
-<h3 id="call-for-testing"><a class="toclink" href="#call-for-testing"><a href="https://github.com/rust-lang/rfcs/issues?q=label%3Acall-for-testing">Call for Testing</a></a></h3>
-<p>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:</p>
-<ul>
-<li><em>No RFCs issued a call for testing this week.</em></li>
-</ul>
-<p>If you are a feature implementer and would like your RFC to appear on the above list, add the new <code>call-for-testing</code>
-label to your RFC along with a comment providing testing instructions and/or guidance on which aspect(s) of the feature
-need testing.</p>
-<h2 id="upcoming-events"><a class="toclink" href="#upcoming-events">Upcoming Events</a></h2>
-<p>Rusty Events between 2023-03-08 - 2023-04-05 🦀</p>
-<h3 id="virtual"><a class="toclink" href="#virtual">Virtual</a></h3>
-<ul>
-<li>2023-03-08 | Virtual (Boulder, CO, US) | <a href="https://www.meetup.com/boulder-elixir-rust/">Boulder Elixir and Rust</a><ul>
-<li><a href="https://www.meetup.com/boulder-elixir-rust/events/zvxcsryfcfblb/"><strong>Monthly Meetup</strong></a></li>
-</ul>
-</li>
-<li>2023-03-09 | Virtual (Nürnberg, DE) | <a href="https://www.meetup.com/rust-noris/">Rust Nuremberg</a><ul>
-<li><a href="https://www.meetup.com/rust-noris/events/hlvbvsyfcfbmb/"><strong>Rust Nürnberg online</strong></a></li>
-</ul>
-</li>
-<li>2023-03-11 | Virtual | <a href="https://discord.gg/yNtPTb2">Rust GameDev</a><ul>
-<li><a href="https://discord.gg/yNtPTb2"><strong>Rust GameDev Monthly Meetup</strong></a></li>
-</ul>
-</li>
-<li>2023-03-14 | Virtual (Italy) | <a href="https://www.eventbrite.it/o/hinto-28025248045">Hinto</a><ul>
-<li><a href="https://www.eventbrite.com/e/biglietti-webinar-online-introduzione-a-rust-558594419947?aff=ebdssbonlinesearch&keep_tld=1"><strong>Webinar online | Introduzione a Rust</strong></a></li>
-</ul>
-</li>
-<li>2023-03-14 | Virtual (Berlin, DE) | <a href="https://berline.rs/">Berlin.rs</a><ul>
-<li><a href="https://berline.rs/2023/03/14/rust-hack-and-learn.html"><strong>Rust Hack and Learn</strong></a></li>
-</ul>
-</li>
-<li>2023-03-14 | Virtual (Dallas, TX, US) | <a href="https://www.meetup.com/dallas-rust/">Dallas Rust</a><ul>
-<li><a href="https://www.meetup.com/dallas-rust/events/291809763/"><strong>Second Tuesday</strong></a></li>
-</ul>
-</li>
-<li>2023-03-14 | Virtual (Redmond, WA, US) | <a href="https://www.meetup.com/microsoft-reactor-redmond/">Microsoft Reactor Redmond</a><ul>
-<li><a href="https://www.meetup.com/microsoft-reactor-redmond/events/291676352/"><strong>Crack code interview problems in Rust: S2 Ep1</strong></a></li>
-</ul>
-</li>
-<li>2023-03-14 | Virtual (Saarbrücken, DE) | <a href="https://www.meetup.com/rust-saar/">Rust-Saar</a><ul>
-<li><a href="https://www.meetup.com/rust-saar/events/292076386/"><strong>Meetup: 27u16</strong></a></li>
-</ul>
-</li>
-<li>2023-03-15 | Virtual (Cardiff, UK) | <a href="https://www.meetup.com/rust-and-c-plus-plus-in-cardiff">Rust and C++ Cardiff</a><ul>
-<li><a href="https://www.meetup.com/rust-and-c-plus-plus-in-cardiff/events/291354288/"><strong>Injecting Rust Hooks into a 1999 game binary (unsafe)</strong></a></li>
-</ul>
-</li>
-<li>2023-03-15 | Virtual (Vancouver, BC, CA) | <a href="https://www.meetup.com/vancouver-rust/">Vancouver Rust</a><ul>
-<li><a href="https://www.meetup.com/vancouver-rust/events/wqchctyfcfbtb/"><strong>Rust Study/Hack/Hang-out</strong></a></li>
-</ul>
-</li>
-<li>2023-03-16 | Virtual (Raleigh, NC, US) | <a href="https://www.meetup.com/triangle-bitdevs/">Triangle BitDevs</a><ul>
-<li><a href="https://www.meetup.com/triangle-bitdevs/events/292032273/"><strong>Rust for Bitcoiners</strong></a></li>
-</ul>
-</li>
-<li>2023-03-16 | Virtual (Redmond, WA, US) | <a href="https://www.meetup.com/microsoft-reactor-redmond/">Microsoft Reactor Redmond</a><ul>
-<li><a href="https://www.meetup.com/microsoft-reactor-redmond/events/291681809/"><strong>Introduction to WebAssembly (WASM) with Rust and WASMEdge</strong></a></li>
-</ul>
-</li>
-<li>2023-03-16 | Virtual (Stuttgart, DE) | <a href="https://www.meetup.com/rust-community-stuttgart">Rust Community Stuttgart</a><ul>
-<li><a href="https://www.meetup.com/rust-community-stuttgart/events/291847774/"><strong>Rust-Meetup</strong></a></li>
-</ul>
-</li>
-<li>2023-03-21 | Virtual (Redmond, WA, US) | <a href="https://www.meetup.com/microsoft-reactor-redmond/">Microsoft Reactor Redmond</a><ul>
-<li><a href="https://www.meetup.com/microsoft-reactor-redmond/events/291676961/"><strong>Crack code interview problems in Rust: S2 Ep2</strong></a></li>
-</ul>
-</li>
-<li>2023-03-21 | Virtual (Washington, DC, US) | <a href="https://www.meetup.com/rustdc/">Rust DC</a><ul>
-<li><a href="https://www.meetup.com/rustdc/events/vdhxgsyfcfbcc/"><strong>Rust+Tell Lightning Talks</strong></a></li>
-</ul>
-</li>
-<li>2023-03-22 | Virtual (Richmond, VA, US) | <a href="https://www.meetup.com/rustaceans-rva/">Rustaceans RVA</a><ul>
-<li><a href="https://www.meetup.com/rustaceans-rva/events/291963911/"><strong>Rustaceans RVA - March Meetup</strong></a></li>
-</ul>
-</li>
-<li>2023-03-28 | Virtual (Dallas, TX, US) | <a href="https://www.meetup.com/dallas-rust/">Dallas Rust</a><ul>
-<li><a href="https://www.meetup.com/dallas-rust/events/qndgwsyfcfblc/"><strong>Last Tuesday</strong></a></li>
-</ul>
-</li>
-<li>2023-03-28 | Virtual (Redmond, WA, US) | <a href="https://www.meetup.com/microsoft-reactor-redmond/">Microsoft Reactor Redmond</a><ul>
-<li><a href="https://www.meetup.com/microsoft-reactor-redmond/events/291677113/"><strong>Crack code interview problems in Rust: S2 Ep3</strong></a></li>
-</ul>
-</li>
-<li>2023-03-29 | Virtual (Cardiff, UK) | <a href="https://www.meetup.com/rust-and-c-plus-plus-in-cardiff/">Rust and C++ Cardiff</a><ul>
-<li><a href="https://www.meetup.com/rust-and-c-plus-plus-in-cardiff/events/291892487/"><strong>Writing your own rust 'book' with mdBook</strong></a></li>
-</ul>
-</li>
-<li>2023-04-04 | Virtual (Buffalo, NY, US) | <a href="https://www.meetup.com/buffalo-rust-meetup/">Buffalo Rust Meetup</a><ul>
-<li><a href="https://www.meetup.com/buffalo-rust-meetup/events/lsjbbtyfcgbgb/"><strong>Buffalo Rust User Group, First Tuesdays</strong></a></li>
-</ul>
-</li>
-<li>2023-04-05 | Virtual (Indianapolis, IN, US) | <a href="https://www.meetup.com/indyrs">Indy Rust</a><ul>
-<li><a href="https://www.meetup.com/indyrs/events/291967741/"><strong>Indy.rs - with Social Distancing</strong></a></li>
-</ul>
-</li>
-<li>2023-04-05 | Virtual (Stuttgart, DE) | <a href="https://www.meetup.com/rust-community-stuttgart">Rust Community Stuttgart</a><ul>
-<li><a href="https://www.meetup.com/rust-community-stuttgart/events/dvvtvsyfcgbhb/"><strong>Rust-Meetup</strong></a></li>
-</ul>
-</li>
-</ul>
-<h3 id="europe"><a class="toclink" href="#europe">Europe</a></h3>
-<ul>
-<li>2023-03-09 | Basel, CH | <a href="https://www.meetup.com/rust-basel/">Rust Basel</a><ul>
-<li><a href="https://www.meetup.com/rust-basel/events/291228934/"><strong>Rust Meetup #7</strong></a></li>
-</ul>
-</li>
-<li>2023-03-09 | Delft, NL | <a href="https://www.meetup.com/rust-nederland/">Rust Nederland</a><ul>
-<li><a href="https://www.meetup.com/rust-nederland/events/291401965/"><strong>Regular track: Embedded Rust</strong></a></li>
-<li><a href="https://www.meetup.com/rust-nederland/events/291401778/"><strong>Student track: Embedded Rust</strong></a></li>
-</ul>
-</li>
-<li>2023-03-09 | Lyon, FR | <a href="https://www.meetup.com/fr-FR/rust-lyon/">Rust Lyon</a><ul>
-<li><a href="https://www.meetup.com/fr-FR/rust-lyon/events/291727241/"><strong>Rust Lyon Meetup #2</strong></a></li>
-</ul>
-</li>
-<li>2023-03-15 | Nürnberg, DE | <a href="https://www.meetup.com/rust-noris/">Rust Nuremberg</a><ul>
-<li><a href="https://www.meetup.com/rust-noris/events/291623203/"><strong>Walk around Embedded World Exhibition</strong></a></li>
-</ul>
-</li>
-<li>2023-03-15 | Trondheim, NO | <a href="https://www.meetup.com/rust-trondheim/">Rust Trondheim</a><ul>
-<li><a href="https://www.meetup.com/rust-trondheim/events/292085409/"><strong>Rust graphics with nannou</strong></a> </li>
-</ul>
-</li>
-<li>2023-03-16 | Paris, FR | <a href="https://www.meetup.com/ocaml-paris/events/">OCaml Users in Paris - OUPS</a><ul>
-<li><a href="https://www.meetup.com/ocaml-paris/events/291637370/"><strong>OUPS Mars 2023: Creusot a prophetic verifier for Rust -- Xavier Denis</strong></a></li>
-</ul>
-</li>
-<li>2023-03-17 | Stuttgart, DE | <a href="https://www.meetup.com/rust-community-stuttgart">Rust Community Stuttgart</a><ul>
-<li><a href="https://www.meetup.com/rust-community-stuttgart/events/zmppzsyfcfbwb/"><strong>OnSite Meeting</strong></a></li>
-</ul>
-</li>
-<li>2023-03-28 | Zurich, CH | <a href="https://www.meetup.com/de-DE/rust-zurich/events/291449557/">Rust Zurich</a><ul>
-<li><a href="https://www.meetup.com/de-DE/rust-zurich/events/291449557/"><strong>High performance concurrent data structures in Rust - March Meetup</strong></a></li>
-</ul>
-</li>
-<li>2023-03-29 | Paris, FR | <a href="https://www.meetup.com/rust-paris/">Rust Paris</a><ul>
-<li><a href="https://www.meetup.com/rust-paris/events/291963747/"><strong>Rust Paris meetup #57</strong></a></li>
-</ul>
-</li>
-</ul>
-<h3 id="north-america"><a class="toclink" href="#north-america">North America</a></h3>
-<ul>
-<li>2023-03-09 | Lehi, UT, US | <a href="https://www.meetup.com/utah-rust/">Utah Rust</a><ul>
-<li><a href="https://www.meetup.com/utah-rust/events/rrwbctyfcfbmb/"><strong>Trails, Triumphs, & Travails of Yet-Another-Database-Crate with PJ and Food!</strong></a></li>
-</ul>
-</li>
-</ul>
-<p>If you are running a Rust event please add it to the <a href="https://www.google.com/calendar/embed?src=apd9vmbc22egenmtu5l6c5jbfc%40group.calendar.google.com">calendar</a> to get
-it mentioned here. Please remember to add a link to the event too.
-Email the <a href="mailto:community-team@rust-lang.org">Rust Community Team</a> for access.</p>
-<h2 id="jobs"><a class="toclink" href="#jobs">Jobs</a></h2>
-<!--
-
-Rust Jobs:
-
-TWiR has stopped featuring individual job postings. You can read more about this change here:
-
-https://github.com/rust-lang/this-week-in-rust/issues/3412
-
--->
-
-<p>Please see the latest <a href="https://www.reddit.com/r/rust/comments/10nmtew/official_rrust_whos_hiring_thread_for_jobseekers/">Who's Hiring thread on r/rust</a></p>
-<h1 id="quote-of-the-week"><a class="toclink" href="#quote-of-the-week">Quote of the Week</a></h1>
-<blockquote>
-<p>(…) as much as i dislike the <a href="https://crates.io/crates/cargo-geiger">cargo-geiger</a> concept, the name … kind of works</p>
-<p><code>unsafe</code> is a lot like uranium. it’s just one more metal ore you can process, refine, and machine. it doesn’t combust in atmosphere, it doesn’t corrode or make weird acids. unless you go out of your way to make it dangerous you don’t even have to worry about critical masses. you can work with it pretty normally most of the time</p>
-<p>but if you don’t know exactly what it is, what it does, and how to work with it, it will cause mysterious illnesses that only crop up long after you’ve stopped touching it</p>
-</blockquote>
-<p>– <a href="https://www.reddit.com/r/rust/comments/11eyu50/comment/jahdf3b/">Alexander Payne on /r/rust</a></p>
-<p>Thanks to <a href="https://users.rust-lang.org/t/twir-quote-of-the-week/328/1377">Stephan Sokolow</a> for the suggestion!</p>
-<p><a href="https://users.rust-lang.org/t/twir-quote-of-the-week/328">Please submit quotes and vote for next week!</a></p>
-<p><em>This Week in Rust is edited by: <a href="https://github.com/nellshamrell">nellshamrell</a>, <a href="https://github.com/llogiq">llogiq</a>, <a href="https://github.com/cdmistman">cdmistman</a>, <a href="https://github.com/ericseppanen">ericseppanen</a>, <a href="https://github.com/extrawurst">extrawurst</a>, <a href="https://github.com/andrewpollack">andrewpollack</a>, <a href="https://github.com/U007D">U007D</a>, <a href="https://github.com/kolharsam">kolharsam</a>, <a href="https://github.com/joelmarcey">joelmarcey</a>, <a href="https://github.com/mariannegoldin">mariannegoldin</a>, <a href="https://github.com/bennyvasquez">bennyvasquez</a>.</em></p>
-<p><em>Email list hosting is sponsored by <a href="https://foundation.rust-lang.org/">The Rust Foundation</a></em></p>
-<p><small><a href="https://www.reddit.com/r/rust/comments/11mdl2e/this_week_in_rust_485/">Discuss on r/rust</a></small></p>TWiR ContributorsWed, 08 Mar 2023 00:00:00 -0500tag:this-week-in-rust.org,2023-03-08:/blog/2023/03/08/this-week-in-rust-485/This Week in Rust
\ No newline at end of file
+<p><small><a href="https://www.reddit.com/r/rust/comments/11sgz1t/this_week_in_rust_486/">Discuss on r/rust</a></small></p>TWiR ContributorsWed, 15 Mar 2023 00:00:00 -0400tag:this-week-in-rust.org,2023-03-15:/blog/2023/03/15/this-week-in-rust-486/This Week in Rust
\ No newline at end of file
diff --git a/feeds/all-en.atom.xml b/feeds/all-en.atom.xml
index f5377869..78843973 100644
--- a/feeds/all-en.atom.xml
+++ b/feeds/all-en.atom.xml
@@ -1,5 +1,448 @@
-This Week in Rusthttps://this-week-in-rust.org/2023-03-29T00:00:00-04:00This Week in Rust 4882023-03-29T00:00:00-04:002023-03-29T00:00:00-04:00TWiR Contributorstag:this-week-in-rust.org,2023-03-29:/blog/2023/03/29/this-week-in-rust-488/<p>Hello and welcome to another issue of <em>This Week in Rust</em>!
+This Week in Rusthttps://this-week-in-rust.org/2023-04-05T00:00:00-04:00This Week in Rust 4892023-04-05T00:00:00-04:002023-04-05T00:00:00-04:00TWiR Contributorstag:this-week-in-rust.org,2023-04-05:/blog/2023/04/05/this-week-in-rust-489/<p>Hello and welcome to another issue of <em>This Week in Rust</em>!
+<a href="https://www.rust-lang.org/">Rust</a> 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 <a href="https://twitter.com/ThisWeekInRust">@ThisWeekInRust</a> on Twitter or <a href="https://mastodon.social/@thisweekinrust">@ThisWeekinRust</a> on mastodon.social, or <a href="https://github.com/rust-lang/this-week-in-rust">send …</a></p><p>Hello and welcome to another issue of <em>This Week in Rust</em>!
+<a href="https://www.rust-lang.org/">Rust</a> 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 <a href="https://twitter.com/ThisWeekInRust">@ThisWeekInRust</a> on Twitter or <a href="https://mastodon.social/@thisweekinrust">@ThisWeekinRust</a> on mastodon.social, or <a href="https://github.com/rust-lang/this-week-in-rust">send us a pull request</a>.
+Want to get involved? <a href="https://github.com/rust-lang/rust/blob/master/CONTRIBUTING.md">We love contributions</a>.</p>
+<p><em>This Week in Rust</em> is openly developed <a href="https://github.com/rust-lang/this-week-in-rust">on GitHub</a>.
+If you find any errors in this week's issue, <a href="https://github.com/rust-lang/this-week-in-rust/pulls">please submit a PR</a>.</p>
+<h2 id="updates-from-rust-community"><a class="toclink" href="#updates-from-rust-community">Updates from Rust Community</a></h2>
+<h3 id="foundation"><a class="toclink" href="#foundation">Foundation</a></h3>
+<ul>
+<li><a href="https://foundation.rust-lang.org/news/rust-foundation-joins-open-infrastructure-foundation-as-associate-member/">Rust Foundation Joins Open Infrastructure Foundation as Associate Member</a></li>
+<li><a href="https://foundation.rust-lang.org/news/rust-identified-as-safer-coding-tool-by-nist/">Rust Identified as Safer Coding Tool by NIST</a></li>
+<li><a href="https://foundation.rust-lang.org/news/rewarding-resilience-rust-the-u-s-national-cybersecurity-strategy/">Rewarding Resilience: Rust & the U.S. National Cybersecurity Strategy</a></li>
+</ul>
+<h3 id="projecttooling-updates"><a class="toclink" href="#projecttooling-updates">Project/Tooling Updates</a></h3>
+<ul>
+<li><a href="https://helix-editor.com/news/release-23-03-highlights/">Helix editor 23.03 released</a></li>
+<li><a href="https://www.memorysafety.org/blog/rustls-new-features/">Rustls 0.21.0 Released With Exciting New Features</a></li>
+<li><a href="https://slint-ui.com/blog/announcing-slint-1.0.html">Slint 1.0: The Next-Generation Native GUI Toolkit Matures</a></li>
+<li><a href="https://rust-analyzer.github.io/thisweek/2023/04/03/changelog-175.html">rust-analyzer changelog #175</a></li>
+<li><a href="https://www.sea-ql.org/blog/2023-04-03-intro-sea-streamer/">Introducing SeaStreamer - a stream processing toolkit for Kafka and Redis Streams</a></li>
+<li><a href="https://github.com/containers/youki/releases/tag/v0.0.5">youki 0.0.5 has been released</a></li>
+<li><a href="https://www.fluvio.io/news/this-week-in-fluvio-0050/">Fluvio Connector Development Kit released</a></li>
+</ul>
+<h3 id="observationsthoughts"><a class="toclink" href="#observationsthoughts">Observations/Thoughts</a></h3>
+<ul>
+<li><a href="https://smallcultfollowing.com/babysteps/blog/2023/03/29/thoughts-on-async-closures/">Thoughts on async closures</a></li>
+<li><a href="https://nnethercote.github.io/2023/03/24/how-to-speed-up-the-rust-compiler-in-march-2023.html">How to speed up the Rust compiler in March 2023</a></li>
+<li><a href="https://getdozer.io/blog/rust-cpp-move-and-dispatch/">Two things that Rust does better than C++</a></li>
+<li><a href="https://www.thecodedmessage.com/posts/rust-tidbits-1/">Rust Tidbits #1</a></li>
+<li><a href="https://agourlay.github.io/follow-up-cracking-zip-rust/">Follow up on cracking ZIP archives in Rust</a></li>
+<li><a href="https://apollolabsblog.hashnode.dev/58-rust-resources-every-learner-should-know-in-2023">58 Rust Resources Every Learner Should Know in 2023</a></li>
+<li>[audio] <a href="https://rustacean-station.org/episode/tom-miles/">AI-NC with Tom Miles</a></li>
+<li>[audio] <a href="https://rustacean-station.org/episode/josh-matthews/">Servo with Josh Matthews</a></li>
+</ul>
+<h3 id="rust-walkthroughs"><a class="toclink" href="#rust-walkthroughs">Rust Walkthroughs</a></h3>
+<ul>
+<li><a href="https://www.wezm.net/v2/posts/2023/rust-classic-mac-os-app/">Building a Classic Mac OS App in Rust</a></li>
+<li><a href="https://blog.urth.org/2023/03/05/cross-compiling-rust-projects-in-github-actions/">Cross Compiling Rust Projects in GitHub Actions</a></li>
+<li><a href="https://noxim.xyz/blog/rust-ch32v003/">Rust on the CH32V003</a></li>
+<li><a href="https://www.arunma.com/2023/04/02/build-your-own-countminsketch-in-rust/">Build your own CountMinSketch in Rust</a></li>
+<li>[ZH] <a href="https://wubingzheng.github.io/build-lua-in-rust/zh/">Build a Lua interpreter in Rust</a></li>
+<li><a href="https://towardsdatascience.com/nine-rules-for-creating-fast-safe-and-compatible-data-structures-in-rust-part-1-c0973092e0a3">Nine Rules for Creating Fast, Safe, and Compatible Data Structures in Rust (Part 1): Lessons from RangeSetBlaze</a></li>
+<li><a href="https://predr.ag/blog/definitive-guide-to-sealed-traits-in-rust/">A definitive guide to sealed traits in Rust</a></li>
+</ul>
+<h3 id="miscellaneous"><a class="toclink" href="#miscellaneous">Miscellaneous</a></h3>
+<ul>
+<li>[video] <a href="https://youtu.be/y_nGGbM2eaU">Rust Wasm-Bindgen in 2 Minutes: Bridging the Gap Between WASM & JavaScript</a></li>
+<li><a href="https://microsoft.github.io/rust-for-dotnet-devs/latest/">Rust for C#/.NET Developers</a></li>
+</ul>
+<h2 id="crate-of-the-week"><a class="toclink" href="#crate-of-the-week">Crate of the Week</a></h2>
+<p>This week's crate is <a href="https://github.com/pouriya/keshvar">keshvar</a>, a library providing a host of information on every country.</p>
+<p>Thanks to <a href="https://users.rust-lang.org/t/crate-of-the-week/2704/1182">Pouriya</a> for the suggestion!</p>
+<p><a href="https://users.rust-lang.org/t/crate-of-the-week/2704">Please submit your suggestions and votes for next week</a>!</p>
+<h2 id="call-for-participation"><a class="toclink" href="#call-for-participation">Call for Participation</a></h2>
+<p>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!</p>
+<p>Some of these tasks may also have mentors available, visit the task page for more information.</p>
+<ul>
+<li><a href="https://github.com/juspay/hyperswitch/issues/608">Hyperswitch - Use newtype pattern for email addresses</a></li>
+<li><a href="https://github.com/juspay/hyperswitch/issues/379">Hyperswitch - Determine card brand from card BIN</a></li>
+<li><a href="https://github.com/juspay/hyperswitch/issues/606">Hyperswitch - Validate card number while accepting payment method information</a></li>
+<li><a href="https://github.com/emanuele-em/man-in-the-middle-proxy/issues/43">man-in-the-middle-proxy - Transparent mode</a></li>
+<li><a href="https://github.com/emanuele-em/man-in-the-middle-proxy/issues/37">man-in-the-middle-proxy - TLS Decoder</a></li>
+<li><a href="https://github.com/emanuele-em/man-in-the-middle-proxy/issues/9">man-in-the-middle-proxy - Edit and resend requests </a></li>
+<li><a href="https://github.com/emanuele-em/man-in-the-middle-proxy/issues/7">man-in-the-middle-proxy - Duplicate and resend requests</a></li>
+<li><a href="https://github.com/StaffEngineer/rusticify/issues/11">rusticify - Arrows parallel mode</a></li>
+<li><a href="https://github.com/build-trust/ockam/issues/4598">ockam - Update ockam tcp-outlet create clap command to have defined default arguments</a></li>
+<li><a href="https://github.com/build-trust/ockam/issues/4599">ockam - Update ockam forwarder create clap command to have defined default arguments</a></li>
+<li><a href="https://github.com/build-trust/ockam/issues/4600">ockam - Display worker address in the output of ockam tcp-connection create clap command</a></li>
+</ul>
+<p>If you are a Rust project owner and are looking for contributors, please submit tasks <a href="https://users.rust-lang.org/t/twir-call-for-participation/4821">here</a>.</p>
+<h2 id="updates-from-the-rust-project"><a class="toclink" href="#updates-from-the-rust-project">Updates from the Rust Project</a></h2>
+<p>390 pull requests were <a href="https://github.com/search?q=is%3Apr+org%3Arust-lang+is%3Amerged+merged%3A2023-03-27..2023-04-03">merged in the last week</a></p>
+<ul>
+<li><a href="https://github.com/rust-lang/rust/pull/109010">initial support for return type notation (RTN)</a></li>
+<li><a href="https://github.com/rust-lang/rust/pull/109708">specialization involving RPITITs is broken so ignore the diagnostic differences</a></li>
+<li><a href="https://github.com/rust-lang/rust/pull/108080">add a builtin <code>FnPtr</code> trait that is implemented for all function pointers</a></li>
+<li><a href="https://github.com/rust-lang/rust/pull/109856">middle: emit error rather than delay bug when reaching limit</a></li>
+<li><a href="https://github.com/rust-lang/rust/pull/109739">closures always implement <code>FnOnce</code> in new solver</a></li>
+<li><a href="https://github.com/rust-lang/rust/pull/109470">correctly substitute GAT's type used in <code>normalize_param_env</code> in <code>check_type_bounds</code></a></li>
+<li><a href="https://github.com/rust-lang/rust/pull/109675">do not consider elaborated projection predicates for objects in new solver</a></li>
+<li><a href="https://github.com/rust-lang/rust/pull/109748">don't ICE on <code>DiscriminantKind</code> projection in new solver</a></li>
+<li><a href="https://github.com/rust-lang/rust/pull/109740">don't ICE on placeholder consts in deep reject</a></li>
+<li><a href="https://github.com/rust-lang/rust/pull/109321">erase impl regions when checking for impossible to eagerly monomorphize items</a></li>
+<li><a href="https://github.com/rust-lang/rust/pull/109679">freshen normalizes-to hack goal RHS in the evaluate loop</a></li>
+<li><a href="https://github.com/rust-lang/rust/pull/109149">improve error message when writer is forgotten in write and writeln macro</a></li>
+<li><a href="https://github.com/rust-lang/rust/pull/109670">make init mask lazy for fully initialized/uninitialized const allocations</a></li>
+<li><a href="https://github.com/rust-lang/rust/pull/109750">numeric vars can only be unified with numerical types in deep reject</a></li>
+<li><a href="https://github.com/rust-lang/rust/pull/109612">simplify transmutes in MIR InstCombine</a></li>
+<li><a href="https://github.com/rust-lang/rust/pull/109224">stable MIR: Add basic MIR body datastructures</a></li>
+<li><a href="https://github.com/rust-lang/rust/pull/102472">stop special-casing <code>'static</code> in evaluation</a></li>
+<li><a href="https://github.com/rust-lang/rust/pull/109554">suggest ..= when someone tries to create an overflowing range</a></li>
+<li><a href="https://github.com/rust-lang/rust/pull/109008">drop array patterns using subslices</a></li>
+<li><a href="https://github.com/rust-lang/rust/pull/109787">add <code>IndexSlice</code> to go with <code>IndexVec</code></a></li>
+<li><a href="https://github.com/rust-lang/rust/pull/109819">use <code>&IndexSlice</code> instead of <code>&IndexVec</code> where possible</a></li>
+<li><a href="https://github.com/rust-lang/rust/pull/105587">partial stabilization of <code>once_cell</code></a></li>
+<li><a href="https://github.com/rust-lang/rust/pull/109483">optimize <code>LazyCell</code> size</a></li>
+<li><a href="https://github.com/rust-lang/rust/pull/108095">drop unstable <code>Option::contains</code>, Result::contains<code>, Result::contains_err</code></a></li>
+<li><a href="https://github.com/rust-lang/rust/pull/109664">use span of placeholders in <code>format_args!()</code> expansion</a></li>
+<li><a href="https://github.com/rust-lang/rust/pull/92284">change <code>advance(_back)_by</code> to return the remainder instead of the number of processed elements</a></li>
+<li><a href="https://github.com/rust-lang/rust/pull/108448"><code>binary_heap</code>: Optimize Extend implementation</a></li>
+<li><a href="https://github.com/rust-lang/rust/pull/109701">stabilize <code>binary_heap_retain</code></a></li>
+<li><a href="https://github.com/rust-lang/hashbrown/pull/277">hashbrown: optimize insertion to only use a single lookup</a></li>
+<li><a href="https://github.com/rust-lang/rustc_codegen_gcc/pull/257">codegen_gcc: optimize bitreverse codegen</a></li>
+<li><a href="https://github.com/rust-lang/cargo/pull/11881">cargo: add delays to network retries</a></li>
+<li><a href="https://github.com/rust-lang/rust/pull/108335">rustdoc + rustdoc-json support for <code>feature(non_lifetime_binders)</code></a></li>
+<li><a href="https://github.com/rust-lang/rust/pull/108576">rustdoc: run more HIR validation to mirror rustc</a></li>
+<li><a href="https://github.com/rust-lang/rust-clippy/pull/10414">clippy: add large future lint</a></li>
+<li><a href="https://github.com/rust-lang/rust-clippy/pull/9102">clippy: added the <code>unnecessary_box_returns</code> lint</a></li>
+<li><a href="https://github.com/rust-lang/rust-clippy/pull/10534">clippy: flag <code>bufreader.lines().filter_map(Result::ok)</code> as suspicious</a></li>
+<li><a href="https://github.com/rust-lang/rust-clippy/pull/10536">clippy: add suggestions to <code>extra_unused_type_parameters</code></a></li>
+<li><a href="https://github.com/rust-lang/rust-clippy/pull/10585">clippy: <code>arithmetic_side_effects</code>: correctly handle division and module when the right-hand-side is unknown</a></li>
+<li><a href="https://github.com/rust-lang/rust-clippy/pull/10588">clippy: fix <code>nonminimal_bool #[allow]</code> attributes</a></li>
+<li><a href="https://github.com/rust-lang/rust-clippy/pull/10542">clippy: fix allow attribute, items from macros in <code>items_after_statements</code></a></li>
+<li><a href="https://github.com/rust-lang/rust-clippy/pull/10573">clippy: ignore <code>file!()</code> macro in <code>print_literal</code>, <code>write_literal</code></a></li>
+<li><a href="https://github.com/rust-lang/rust-clippy/pull/10553">clippy: in uninit checking, add fallback for polymorphic types</a></li>
+<li><a href="https://github.com/rust-lang/rust-analyzer/pull/14468">rust-analyzer: expand Macro Recursively: don't append "!" to non-bang macro name</a></li>
+<li><a href="https://github.com/rust-lang/rust-analyzer/pull/14366">rust-analyzer: feat: pop a notification prompting the user to add a Cargo.toml of unlinked file to the linkedProjects</a></li>
+<li><a href="https://github.com/rust-lang/rust-analyzer/pull/14426">rust-analyzer: fix stack overflow in <code>is_ty_uninhabited_from</code></a></li>
+<li><a href="https://github.com/rust-lang/rust-analyzer/pull/14435">rust-analyzer: add missing autoborrow adjustment for index expressions</a></li>
+<li><a href="https://github.com/rust-lang/rust-analyzer/pull/14427">rust-analyzer: allow new, subsequent <code>rust-project.json</code>-based workspaces to get proc macro expansion</a></li>
+<li><a href="https://github.com/rust-lang/rust-analyzer/pull/14430">rust-analyzer: canonicalize rust-project.json manifest path</a></li>
+<li><a href="https://github.com/rust-lang/rust-analyzer/pull/14440">rust-analyzer: handle box and raw pointers correctly in <code>builtin_deref</code></a></li>
+<li><a href="https://github.com/rust-lang/rust-analyzer/pull/14464">rust-analyzer: lower adjusts in simple index except the last one</a></li>
+<li><a href="https://github.com/rust-lang/rust-analyzer/pull/14424">rust-analyzer: properly handle local trait impls</a></li>
+<li><a href="https://github.com/rust-lang/rust-analyzer/pull/14449">rust-analyzer: recover from <code>pub()</code> visibility modifier</a></li>
+<li><a href="https://github.com/rust-lang/rust-analyzer/pull/14434">rust-analyzer: use <code>struct_tail_without_normalization</code> in <code>Expectation::rvalue_hint</code></a></li>
+<li><a href="https://github.com/rust-lang/rust-analyzer/pull/14461">rust-analyzer: use async block in async fn type inference</a></li>
+<li><a href="https://github.com/rust-lang/rust-analyzer/pull/14465">rust-analyzer: limited syntax support for return type notations (RTN)</a></li>
+<li><a href="https://github.com/rust-lang/rust-analyzer/pull/14444">rust-analyzer: missing runnable env on debug target</a></li>
+</ul>
+<h3 id="rust-compiler-performance-triage"><a class="toclink" href="#rust-compiler-performance-triage">Rust Compiler Performance Triage</a></h3>
+<p>A large improvement in const evaluation (particularly for large types) in
+<a href="https://github.com/rust-lang/rust/pull/109670">#109670</a> and a large
+improvement to many-paged rustdoc workloads in
+<a href="https://github.com/rust-lang/rust/pull/109876">#109876</a> by removing quadratic
+behavior. Regressions are comparatively limited this week.</p>
+<p>Triage done by <strong>@simulacrum</strong>.
+Revision range: <a href="https://perf.rust-lang.org/?start=cbc064b341be231403d181402a786cce7f1c73f1&end=7c96e40da81165beef4f273f44e96eeef5a1bd30&absolute=false&stat=instructions%3Au">cbc064b341be231403d181402a786cce7f1c73f1..7c96e40da81165beef4f273f44e96eeef5a1bd30</a></p>
+<p><strong>Summary</strong>:</p>
+<table>
+<thead>
+<tr>
+<th align="center">(instructions:u)</th>
+<th align="center">mean</th>
+<th align="center">range</th>
+<th align="center">count</th>
+</tr>
+</thead>
+<tbody>
+<tr>
+<td align="center">Regressions ❌ <br /> (primary)</td>
+<td align="center">2.3%</td>
+<td align="center">[0.4%, 8.4%]</td>
+<td align="center">18</td>
+</tr>
+<tr>
+<td align="center">Regressions ❌ <br /> (secondary)</td>
+<td align="center">1.6%</td>
+<td align="center">[0.3%, 10.7%]</td>
+<td align="center">26</td>
+</tr>
+<tr>
+<td align="center">Improvements ✅ <br /> (primary)</td>
+<td align="center">-2.5%</td>
+<td align="center">[-77.6%, -0.3%]</td>
+<td align="center">63</td>
+</tr>
+<tr>
+<td align="center">Improvements ✅ <br /> (secondary)</td>
+<td align="center">-4.0%</td>
+<td align="center">[-27.9%, -0.3%]</td>
+<td align="center">52</td>
+</tr>
+<tr>
+<td align="center">All ❌✅ (primary)</td>
+<td align="center">-1.4%</td>
+<td align="center">[-77.6%, 8.4%]</td>
+<td align="center">81</td>
+</tr>
+</tbody>
+</table>
+<p>1 Regressions, 4 Improvements, 3 Mixed; 2 of them in rollups
+54 artifact comparisons made in total</p>
+<p><a href="https://github.com/rust-lang/rustc-perf/blob/master/triage/2023-04-04.md">Full report here</a></p>
+<h3 id="approved-rfcs"><a class="toclink" href="#approved-rfcs"><a href="https://github.com/rust-lang/rfcs/commits/master">Approved RFCs</a></a></h3>
+<p>Changes to Rust follow the Rust <a href="https://github.com/rust-lang/rfcs#rust-rfcs">RFC (request for comments) process</a>. These
+are the RFCs that were approved for implementation this week:</p>
+<ul>
+<li><a href="https://github.com/rust-lang/rfcs/pull/2788">standard lazy types</a></li>
+</ul>
+<h3 id="final-comment-period"><a class="toclink" href="#final-comment-period">Final Comment Period</a></h3>
+<p>Every week, <a href="https://www.rust-lang.org/team.html">the team</a> announces the 'final comment period' for RFCs and key PRs
+which are reaching a decision. Express your opinions now.</p>
+<h4 id="rfcs"><a class="toclink" href="#rfcs"><a href="https://github.com/rust-lang/rfcs/labels/final-comment-period">RFCs</a></a></h4>
+<ul>
+<li><em>No RFCs entered Final Comment Period this week.</em></li>
+</ul>
+<h4 id="tracking-issues-prs"><a class="toclink" href="#tracking-issues-prs"><a href="https://github.com/rust-lang/rust/issues?q=is%3Aopen+label%3Afinal-comment-period+sort%3Aupdated-desc">Tracking Issues & PRs</a></a></h4>
+<ul>
+<li>[disposition: merge] <a href="https://github.com/rust-lang/rust/pull/109802">rustdoc-search: add support for nested generics</a></li>
+<li>[disposition: merge] <a href="https://github.com/rust-lang/rust/issues/80377">Tracking Issue for const_ptr_read</a></li>
+<li>[disposition: merge] <a href="https://github.com/rust-lang/rust/pull/109732">Uplift <code>clippy::{drop,forget}_{ref,copy}</code> lints</a></li>
+<li>[disposition: close] <a href="https://github.com/rust-lang/rust/issues/51540">Tracking issue for the #[alloc_error_handler] attribute (for no_std + liballoc)</a></li>
+<li>[disposition: merge] <a href="https://github.com/rust-lang/rust/pull/102341">Implement Neg for signed non-zero integers.</a></li>
+<li>[disposition: merge] <a href="https://github.com/rust-lang/rust/issues/98070">Tracking Issue for IsTerminal / is_terminal</a></li>
+<li>[disposition: close] <a href="https://github.com/rust-lang/rust/issues/80094">Tracking Issue for array_zip</a></li>
+</ul>
+<h3 id="new-and-updated-rfcs"><a class="toclink" href="#new-and-updated-rfcs"><a href="https://github.com/rust-lang/rfcs/pulls">New and Updated RFCs</a></a></h3>
+<ul>
+<li>[new] <a href="https://github.com/rust-lang/rfcs/pull/3404">ABI-stabilize <code>core::task::Waker</code></a></li>
+</ul>
+<h3 id="call-for-testing"><a class="toclink" href="#call-for-testing"><a href="https://github.com/rust-lang/rfcs/issues?q=label%3Acall-for-testing">Call for Testing</a></a></h3>
+<p>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:</p>
+<ul>
+<li><em>No RFCs issued a call for testing this week.</em></li>
+</ul>
+<p>If you are a feature implementer and would like your RFC to appear on the above list, add the new <code>call-for-testing</code>
+label to your RFC along with a comment providing testing instructions and/or guidance on which aspect(s) of the feature
+need testing.</p>
+<h2 id="upcoming-events"><a class="toclink" href="#upcoming-events">Upcoming Events</a></h2>
+<p>Rusty Events between 2023-04-05 - 2023-05-03 🦀</p>
+<h3 id="virtual"><a class="toclink" href="#virtual">Virtual</a></h3>
+<ul>
+<li>2023-04-05 | Virtual (Indianapolis, IN, US) | <a href="https://www.meetup.com/indyrs">Indy Rust</a><ul>
+<li><a href="https://www.meetup.com/indyrs/events/291967741/"><strong>Indy.rs - with Social Distancing</strong></a></li>
+</ul>
+</li>
+<li>2023-04-05 | Virtual (Stuttgart, DE) | <a href="https://www.meetup.com/rust-community-stuttgart">Rust Community Stuttgart</a><ul>
+<li><a href="https://www.meetup.com/rust-community-stuttgart/events/dvvtvsyfcgbhb/"><strong>Rust-Meetup</strong></a></li>
+</ul>
+</li>
+<li>2023-04-06 | Virtual (Tehran, IR) | <a href="https://rust-meetup.ir/">Iran Rust Meetup</a><ul>
+<li><a href="https://rust-meetup.ir/2023/04/06/9th-meetup.html"><strong>Rust Iran Meetup #9 - Let's Write An Async Executor</strong></a></li>
+</ul>
+</li>
+<li>2023-04-08 | Virtual | <a href="https://discord.gg/yNtPTb2">Rust GameDev</a><ul>
+<li><a href="https://discord.gg/yNtPTb2"><strong>Rust GameDev Monthly Meetup</strong></a></li>
+</ul>
+</li>
+<li>2023-04-08 | Virtual | <a href="https://github.com/rust-lang-ua/learn_rust_together#-ukrainian-rust-community-">Ukrainian Rust Community</a><ul>
+<li><a href="https://www.uarust.com/"><strong>UA Rust Conference 2023</strong></a></li>
+</ul>
+</li>
+<li>2023-04-11 | Virtual (Berlin, DE) | <a href="https://www.meetup.com/opentechschool-berlin/">Berline.rs - OpenTechSchool Berlin</a><ul>
+<li><a href="https://www.meetup.com/opentechschool-berlin/events/292236794/"><strong>Rust Hack and Learn</strong></a></li>
+</ul>
+</li>
+<li>2023-04-11 | Virtual (Dallas, TX, US) | <a href="https://www.meetup.com/dallas-rust/">Dallas Rust</a><ul>
+<li><a href="https://www.meetup.com/dallas-rust/events/vndgwsyfcgbpb/"><strong>Second Tuesday</strong></a></li>
+</ul>
+</li>
+<li>2023-04-11 | Virtual | <a href="https://www.eventbrite.com/cc/rust-live-1876809">Rust Live</a><ul>
+<li><a href="https://www.eventbrite.com/e/rust-live-asynchronous-rust-tickets-575865518267?aff=ebdssbonlinesearch&keep_tld=1"><strong>Rust Live: Asynchronous Rust</strong></a></li>
+</ul>
+</li>
+<li>2023-04-11 | Virtual (Saarbrücken, DE) | <a href="https://www.meetup.com/rust-saar/">Rust-Saar</a><ul>
+<li><a href="https://www.meetup.com/rust-saar/events/292549070/"><strong>Meetup: 28u16</strong></a></li>
+</ul>
+</li>
+<li>2023-04-12 | Virtual (Boulder, CO, US) | <a href="https://www.meetup.com/boulder-elixir-rust/">Boulder Elixir and Rust</a><ul>
+<li><a href="https://www.meetup.com/boulder-elixir-rust/events/zvxcsryfcgbqb/"><strong>Monthly Meetup</strong></a></li>
+</ul>
+</li>
+<li>2023-04-12 | Virtual (Cardiff, UK) | <a href="https://www.meetup.com/rust-and-c-plus-plus-in-cardiff/">Rust and C++ Cardiff</a><ul>
+<li><a href="https://www.meetup.com/rust-and-c-plus-plus-in-cardiff/events/292410256/"><strong>Rust Atomics and Locks Book Club Launch!</strong></a></li>
+</ul>
+</li>
+<li>2023-04-13 | Virtual (Charlottesville, VA, US) | <a href="https://www.meetup.com/charlottesville-rust-meetup/">Charlottesville Rust Meetup</a><ul>
+<li><a href="https://www.meetup.com/charlottesville-rust-meetup/events/292674779/"><strong>Learning Rust By Building Small CLI Tools!</strong></a></li>
+</ul>
+</li>
+<li>2023-04-13 | Virtual (Nürnberg, DE) | <a href="https://www.meetup.com/rust-noris/">Rust Nuremberg</a><ul>
+<li><a href="https://www.meetup.com/rust-noris/events/hlvbvsyfcgbrb/"><strong>Rust Nürnberg online</strong></a></li>
+</ul>
+</li>
+<li>2023-04-18 | Virtual (Washington, DC, US) | <a href="https://www.meetup.com/rustdc/">Rust DC</a><ul>
+<li><a href="https://www.meetup.com/rustdc/events/291830834/"><strong>Mid-month Rustful—Introducing duplicate! and the peculiarities of proc macros</strong></a></li>
+</ul>
+</li>
+<li>2023-04-19 | Virtual (Vancouver, BC, CA) | <a href="https://www.meetup.com/vancouver-rust/-0">Vancouver Rust</a><ul>
+<li><a href="https://www.meetup.com/vancouver-rust/events/lqkkctyfcgbzb/"><strong>Rust Study/Hack/Hang-out</strong></a></li>
+</ul>
+</li>
+<li>2023-04-20 | Virtual (Munich, DE) | <a href="https://www.meetup.com/rust-munich/">Rust Munich</a><ul>
+<li><a href="https://www.meetup.com/rust-munich/events/291965920/"><strong>Rust Munich 2023 / 2 - hybrid</strong></a></li>
+</ul>
+</li>
+<li>2023-04-20 | Virtual (Stuttgart, DE) | <a href="https://www.meetup.com/rust-community-stuttgart">Rust Community Stuttgart</a><ul>
+<li><a href="https://www.meetup.com/rust-community-stuttgart/events/qtvtvsyfcgbbc/"><strong>Rust-Meetup</strong></a></li>
+</ul>
+</li>
+<li>2023-04-25 | Virtual (Dallas, TX, US) | <a href="https://www.meetup.com/dallas-rust/">Dallas Rust</a><ul>
+<li><a href="https://www.meetup.com/dallas-rust/events/qndgwsyfcgbhc/"><strong>Last Tuesday</strong></a></li>
+</ul>
+</li>
+<li>2023-04-26 | Virtual (Cardiff, UK) | <a href="https://www.meetup.com/rust-and-c-plus-plus-in-cardiff/">Rust and C++ Cardiff</a><ul>
+<li><a href="https://www.meetup.com/rust-and-c-plus-plus-in-cardiff/events/292559177/"><strong>Rust-friendly websites and web apps</strong></a></li>
+</ul>
+</li>
+<li>2023-04-27 | Virtual (Charlottesville, VA, US) | <a href="https://www.meetup.com/charlottesville-rust-meetup/">Charlottesville Rust Meetup</a><ul>
+<li><a href="https://www.meetup.com/charlottesville-rust-meetup/events/292193436/"><strong>Testing Tock, how unit tests in Rust improve and teach</strong></a></li>
+</ul>
+</li>
+<li>2023-04-29 | Virtual (Nürnberg, DE) | <a href="https://www.meetup.com/rust-noris/">Rust Nuremberg</a><ul>
+<li><a href="https://www.meetup.com/rust-noris/events/292149688/"><strong>Deep Dive Session 3: Protohackers Exercises Mob Coding (as far as we get)</strong></a></li>
+</ul>
+</li>
+<li>2023-05-02 | Virtual (Buffalo, NY, US) | <a href="https://www.meetup.com/buffalo-rust-meetup/">Buffalo Rust Meetup</a><ul>
+<li><a href="https://www.meetup.com/buffalo-rust-meetup/events/lsjbbtyfchbdb/"><strong>Buffalo Rust User Group, First Tuesdays</strong></a></li>
+</ul>
+</li>
+<li>2023-05-03 | Virtual (Indianapolis, IN, US) | <a href="https://www.meetup.com/indyrs">Indy Rust</a><ul>
+<li><a href="https://www.meetup.com/indyrs/events/qwtdjsyfchbfb/"><strong>Indy.rs - with Social Distancing</strong></a></li>
+</ul>
+</li>
+</ul>
+<h3 id="asia"><a class="toclink" href="#asia">Asia</a></h3>
+<ul>
+<li>2023-04-08 | Beijing, CN | <a href="https://www.meetup.com/rust-chinese-group/">Rust Chinese Group</a><ul>
+<li><a href="https://www.meetup.com/rust-chinese-group/events/292379002/"><strong>Rust Meetup Beijing</strong></a> </li>
+</ul>
+</li>
+<li>2023-04-08 | Kyoto, JP | <a href="https://www.meetup.com/kansai-rust/">Kansai Rust</a><ul>
+<li><a href="https://www.meetup.com/kansai-rust/events/292202435/"><strong>Demystifying Closures</strong></a> </li>
+</ul>
+</li>
+<li>2023-04-12 | Kuala Lumpur, MY | <a href="https://rust-malaysia.github.io/meetup/">Rust Malaysia</a>; <a href="https://t.me/golangmalaysia">Telegram</a><ul>
+<li><a href="https://www.google.com/calendar/event?eid=MWI0bWJzY21qZTI2NWsyZDgzOG0xb2JkdTkgYXBkOXZtYmMyMmVnZW5tdHU1bDZjNWpiZmNAZw&ctz=America/Los_Angeles"><strong>Rust Meetup Malaysia April 2023: How far is Dioxus from React? by Ivan Tham</strong></a> | <a href="https://goo.gl/maps/w2ogftac6mqpBbvt5">Map</a></li>
+</ul>
+</li>
+<li>2023-04-18 | Tokyo, JP | <a href="https://www.meetup.com/tokyo-rust-meetup">Tokyo Rust Meetup</a><ul>
+<li><a href="https://www.meetup.com/tokyo-rust-meetup/events/292549607/"><strong>Rewriting Relay's GraphQL Compiler in Rust</strong></a></li>
+</ul>
+</li>
+</ul>
+<h3 id="europe"><a class="toclink" href="#europe">Europe</a></h3>
+<ul>
+<li>2023-04-05 | Cologne, DE | <a href="https://www.meetup.com/rustcologne/events">Rust Cologne</a><ul>
+<li><a href="https://www.meetup.com/rustcologne/events/292561864/"><strong>Embedded Rust</strong></a></li>
+</ul>
+</li>
+<li>2023-04-06 | Lyon, FR | <a href="https://www.meetup.com/fr-FR/rust-lyon/">Rust Lyon</a><ul>
+<li><a href="https://www.meetup.com/fr-FR/rust-lyon/events/292283973/"><strong>Rust Lyon Meetup #3</strong></a></li>
+</ul>
+</li>
+<li>2023-04-13 | Roma, IT | <a href="https://www.meetup.com/rust-roma/">Rust Roma</a><ul>
+<li><a href="https://www.meetup.com/rust-roma/events/292684621/"><strong>Rules engine: from good to awesome (and beyond) with Rust</strong></a></li>
+</ul>
+</li>
+<li>2023-04-13 | Wrocław, PL | <a href="https://www.meetup.com/rust-wroclaw/">Rust Wrocław</a><ul>
+<li><a href="https://www.meetup.com/rust-wroclaw/events/292581415/"><strong>Rust Wrocław Meetup #33</strong></a></li>
+</ul>
+</li>
+<li>2023-04-19 | Paris, FR | <a href="https://www.meetup.com/rust-paris/">Rust Paris</a><ul>
+<li><a href="https://www.meetup.com/rust-paris/events/292575461/"><strong>Rust Paris meetup #58</strong></a></li>
+</ul>
+</li>
+<li>2023-04-19 | Trondheim, NO | <a href="https://www.meetup.com/rust-trondheim/">Rust Trondheim</a><ul>
+<li><a href="https://www.meetup.com/rust-trondheim/events/292680021/"><strong>Rust Embedded with MicroBit:V2</strong></a></li>
+</ul>
+</li>
+<li>2023-04-19 | Zurich, CH | <a href="https://www.meetup.com/de-DE/rust-zurich/">Rust Zurich</a><ul>
+<li><a href="https://www.meetup.com/de-DE/rust-zurich/events/292151879/"><strong>sett: data encryption and transfer made easy(ier)</strong></a></li>
+</ul>
+</li>
+<li>2023-04-20 | Aarhus, DK | <a href="https://www.meetup.com/rust-aarhus/">Rust Aarhus</a><ul>
+<li><a href="https://www.meetup.com/rust-aarhus/events/292185072/"><strong>Rust Aarhus meetup #1 at Geanix</strong></a></li>
+</ul>
+</li>
+<li>2023-04-20 | Munich, DE + Virtual | <a href="https://www.meetup.com/rust-munich/">Rust Munich</a><ul>
+<li><a href="https://www.meetup.com/rust-munich/events/291965920/"><strong>Rust Munich 2023 / 2 - hybrid</strong></a></li>
+</ul>
+</li>
+<li>2023-04-20 | Bern, CH | <a href="https://www.meetup.com/de-DE/rust-bern/">Rust Bern</a><ul>
+<li><a href="https://www.meetup.com/de-DE/rust-bern/events/292206056/"><strong>First Rust Bern Meetup!</strong></a></li>
+</ul>
+</li>
+<li>2023-04-21 | Stuttgart, DE | <a href="https://www.meetup.com/rust-community-stuttgart">Rust Community Stuttgart</a><ul>
+<li><a href="https://www.meetup.com/rust-community-stuttgart/events/pdhvctyfcgbcc/"><strong>OnSite Meeting</strong></a></li>
+</ul>
+</li>
+<li>2023-05-02 | Amsterdam, NL | <a href="https://www.meetup.com/rust-amsterdam-group/">Rust Developers Amsterdam Group</a><ul>
+<li><a href="https://www.meetup.com/rust-amsterdam-group/events/292297784/"><strong>Fiberplane Rust Workshop</strong></a></li>
+</ul>
+</li>
+<li>2023-05-10 | Amsterdam, NL | <a href="https://rustnl.org/">RustNL</a><ul>
+<li><a href="https://2023.rustnl.org/"><strong>RustNL 2023</strong></a></li>
+</ul>
+</li>
+</ul>
+<h3 id="north-america"><a class="toclink" href="#north-america">North America</a></h3>
+<ul>
+<li>2023-04-08 | Durham, NC, US | <a href="https://www.meetup.com/triangle-rust/">Triangle Rust</a><ul>
+<li><a href="https://www.meetup.com/triangle-rust/events/292665089/"><strong>Rust Social / Coffee Chat at Boxyard RTP</strong></a></li>
+</ul>
+</li>
+<li>2023-04-13 | New York, NY, US | <a href="https://www.meetup.com/rust-nyc/">Rust NYC</a><ul>
+<li><a href="https://www.meetup.com/rust-nyc/events/292430796/"><strong>Autometrics: Easily add metrics in Rust and understand them in Prometheus</strong></a></li>
+</ul>
+</li>
+<li>2023-04-18 | San Francisco, CA, US | <a href="https://www.meetup.com/san-francisco-rust-study-group/">San Francisco Rust Study Group</a><ul>
+<li><a href="https://www.meetup.com/san-francisco-rust-study-group/events/vwljctyfcgbxb/"><strong>Rust Hacking in Person</strong></a></li>
+</ul>
+</li>
+</ul>
+<h3 id="oceania"><a class="toclink" href="#oceania">Oceania</a></h3>
+<ul>
+<li>2023-04-13 | Sydney, NSW, AU | <a href="https://www.meetup.com/rust-sydney/">Rust Sydney</a><ul>
+<li><a href="https://www.meetup.com/rust-sydney/events/292163549/"><strong>🦀 Lightning Talks - 🐰 April Thingy 😊</strong></a></li>
+</ul>
+</li>
+</ul>
+<p>If you are running a Rust event please add it to the <a href="https://www.google.com/calendar/embed?src=apd9vmbc22egenmtu5l6c5jbfc%40group.calendar.google.com">calendar</a> to get
+it mentioned here. Please remember to add a link to the event too.
+Email the <a href="mailto:community-team@rust-lang.org">Rust Community Team</a> for access.</p>
+<h2 id="jobs"><a class="toclink" href="#jobs">Jobs</a></h2>
+<!--
+
+Rust Jobs:
+
+TWiR has stopped featuring individual job postings. You can read more about this change here:
+
+https://github.com/rust-lang/this-week-in-rust/issues/3412
+
+-->
+
+<p>Please see the latest <a href="https://www.reddit.com/r/rust/comments/11naac9/official_rrust_whos_hiring_thread_for_jobseekers/">Who's Hiring thread on r/rust</a></p>
+<h1 id="quote-of-the-week"><a class="toclink" href="#quote-of-the-week">Quote of the Week</a></h1>
+<blockquote>
+<p>As usual, the borrow checker is correct: we are doing memory crimes.</p>
+</blockquote>
+<p>– <a href="https://ohadravid.github.io/posts/2023-03-rusty-python/">Ohad Ravid on his blog</a></p>
+<p>Thanks to <a href="https://users.rust-lang.org/t/twir-quote-of-the-week/328/1392">Jelte Fennema</a> for the suggestion!</p>
+<p><a href="https://users.rust-lang.org/t/twir-quote-of-the-week/328">Please submit quotes and vote for next week!</a></p>
+<p><em>This Week in Rust is edited by: <a href="https://github.com/nellshamrell">nellshamrell</a>, <a href="https://github.com/llogiq">llogiq</a>, <a href="https://github.com/cdmistman">cdmistman</a>, <a href="https://github.com/ericseppanen">ericseppanen</a>, <a href="https://github.com/extrawurst">extrawurst</a>, <a href="https://github.com/andrewpollack">andrewpollack</a>, <a href="https://github.com/U007D">U007D</a>, <a href="https://github.com/kolharsam">kolharsam</a>, <a href="https://github.com/joelmarcey">joelmarcey</a>, <a href="https://github.com/mariannegoldin">mariannegoldin</a>, <a href="https://github.com/bennyvasquez">bennyvasquez</a>.</em></p>
+<p><em>Email list hosting is sponsored by <a href="https://foundation.rust-lang.org/">The Rust Foundation</a></em></p>
+<p><small><a href="REDDIT_LINK_HERE">Discuss on r/rust</a></small></p>This Week in Rust 4882023-03-29T00:00:00-04:002023-03-29T00:00:00-04:00TWiR Contributorstag:this-week-in-rust.org,2023-03-29:/blog/2023/03/29/this-week-in-rust-488/<p>Hello and welcome to another issue of <em>This Week in Rust</em>!
<a href="https://www.rust-lang.org/">Rust</a> 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 <a href="https://twitter.com/ThisWeekInRust">@ThisWeekInRust</a> on Twitter or <a href="https://mastodon.social/@thisweekinrust">@ThisWeekinRust</a> on mastodon.social, or <a href="https://github.com/rust-lang/this-week-in-rust">send …</a></p><p>Hello and welcome to another issue of <em>This Week in Rust</em>!
@@ -1138,427 +1581,4 @@ https://github.com/rust-lang/this-week-in-rust/issues/3412
<p><a href="https://users.rust-lang.org/t/twir-quote-of-the-week/328">Please submit quotes and vote for next week!</a></p>
<p><em>This Week in Rust is edited by: <a href="https://github.com/nellshamrell">nellshamrell</a>, <a href="https://github.com/llogiq">llogiq</a>, <a href="https://github.com/cdmistman">cdmistman</a>, <a href="https://github.com/ericseppanen">ericseppanen</a>, <a href="https://github.com/extrawurst">extrawurst</a>, <a href="https://github.com/andrewpollack">andrewpollack</a>, <a href="https://github.com/U007D">U007D</a>, <a href="https://github.com/kolharsam">kolharsam</a>, <a href="https://github.com/joelmarcey">joelmarcey</a>, <a href="https://github.com/mariannegoldin">mariannegoldin</a>, <a href="https://github.com/bennyvasquez">bennyvasquez</a>.</em></p>
<p><em>Email list hosting is sponsored by <a href="https://foundation.rust-lang.org/">The Rust Foundation</a></em></p>
-<p><small><a href="https://www.reddit.com/r/rust/comments/11sgz1t/this_week_in_rust_486/">Discuss on r/rust</a></small></p>This Week in Rust 4852023-03-08T00:00:00-05:002023-03-08T00:00:00-05:00TWiR Contributorstag:this-week-in-rust.org,2023-03-08:/blog/2023/03/08/this-week-in-rust-485/<p>Hello and welcome to another issue of <em>This Week in Rust</em>!
-<a href="https://www.rust-lang.org/">Rust</a> 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 <a href="https://twitter.com/ThisWeekInRust">@ThisWeekInRust</a> on Twitter or <a href="https://mastodon.social/@thisweekinrust">@ThisWeekinRust</a> on mastodon.social, or <a href="https://github.com/rust-lang/this-week-in-rust">send …</a></p><p>Hello and welcome to another issue of <em>This Week in Rust</em>!
-<a href="https://www.rust-lang.org/">Rust</a> 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 <a href="https://twitter.com/ThisWeekInRust">@ThisWeekInRust</a> on Twitter or <a href="https://mastodon.social/@thisweekinrust">@ThisWeekinRust</a> on mastodon.social, or <a href="https://github.com/rust-lang/this-week-in-rust">send us a pull request</a>.
-Want to get involved? <a href="https://github.com/rust-lang/rust/blob/master/CONTRIBUTING.md">We love contributions</a>.</p>
-<p><em>This Week in Rust</em> is openly developed <a href="https://github.com/rust-lang/this-week-in-rust">on GitHub</a>.
-If you find any errors in this week's issue, <a href="https://github.com/rust-lang/this-week-in-rust/pulls">please submit a PR</a>.</p>
-<h2 id="updates-from-rust-community"><a class="toclink" href="#updates-from-rust-community">Updates from Rust Community</a></h2>
-<!--
-
-Dear community contributors:
-Please read README.md for guidance on submissions.
-Each submitted link should be of the form:
-
-* [Title of the Linked Page](https://example.com/my_article)
-
-If you don't know which category to use, feel free to submit a PR anyway
-and just ask the editors to select the category.
-
--->
-
-<h3 id="foundation"><a class="toclink" href="#foundation">Foundation</a></h3>
-<ul>
-<li><a href="https://foundation.rust-lang.org/news/rustconf-2023-is-coming-submit-a-talk-today/">RustConf 2023 is Coming—Submit a Talk Today!</a></li>
-<li><a href="https://foundation.rust-lang.org/news/member-spotlight-hightec/">Member Spotlight: HighTec</a></li>
-<li><a href="https://foundation.rust-lang.org/news/best-practices-for-integrating-rust-and-qt-in-embedded-systems/">Best Practices for Integrating Rust and Qt in Embedded Systems</a></li>
-</ul>
-<h3 id="rust-nation-2023"><a class="toclink" href="#rust-nation-2023">Rust Nation 2023</a></h3>
-<ul>
-<li><a href="https://www.youtube.com/watch?v=y4_a3ALa_20">Opening Address - Rebecca Rumbul</a></li>
-<li><a href="https://www.youtube.com/watch?v=dTktT8y8niw">The Rustacean Cycle: Learn, Teach, Deliver - Nell Shamrell-Harrington</a></li>
-<li><a href="https://www.youtube.com/watch?v=u4Dd7dBxcEA">Fast, Flexible Iteration with Rust and Rhai - Jonathan Strong</a></li>
-<li><a href="https://www.youtube.com/watch?v=cWCZms92-1g">iOS, Android and Web applications that share a single Rust core - Stuart Harris</a></li>
-<li><a href="https://www.youtube.com/watch?v=7DOYtnCXucw">Tricks of the Trait: Enabling Ergonomic Extractors - Rob Ede</a></li>
-<li><a href="https://www.youtube.com/watch?v=4FymKv23J34">Let's Get Rusty In Here - Daniel Thompson-Yvetot</a></li>
-<li><a href="https://www.youtube.com/watch?v=7pU3gOVAeVQ">Let’s write async rust from the ground up! - Conrad Ludgate</a></li>
-<li><a href="https://www.youtube.com/watch?v=udHjmno-tfA">What I learned by solving 50 Advent of Code challenges in Rust - Luciano Mammino</a></li>
-<li><a href="https://www.youtube.com/watch?v=4DLhTPsg8QQ">Spreading Rust to the rest of the company: Moving past the proof of concept - Tim McNamara</a></li>
-<li><a href="https://www.youtube.com/watch?v=Avp55U2JFcQ">A tale of binary translation - Amanieu D'Antras</a></li>
-<li><a href="https://www.youtube.com/watch?v=-O31eFqBmf4">Embracing Rust at fly.io: How Rust powers our networking layer - Senyo Simpson</a></li>
-<li><a href="https://www.youtube.com/watch?v=ec8vvD1SG-s">Closing the Supply Chain Security Loop with Rust and Pyrsia - Steven Chin</a></li>
-<li><a href="https://www.youtube.com/watch?v=Chl8IdMxr4Y">SurrealDB: from Golang to Rust — building the world’s fastest-growing db - Tobie Morgan Hitchcock</a></li>
-<li><a href="https://www.youtube.com/watch?v=Z-2siR9Ki84">Moving beyond <code>Arc<Mutex<T>></code> - Katharina Fey</a></li>
-<li><a href="https://www.youtube.com/watch?v=EFtassAEK5A">What does the Rust Foundation do? - Rust Foundation team</a></li>
-<li><a href="https://www.youtube.com/watch?v=t5q0M5VDlQM">Rust on RISC-V, a case study - Jorge Prendes and James Wainwright</a></li>
-<li><a href="https://www.youtube.com/watch?v=rwH57zNm-A8">Rust in Rhymes II - Andre Bogus</a></li>
-<li><a href="https://www.youtube.com/watch?v=r35cBkPRNMI">Living with Rust Long-Term - Jon Gjengset</a></li>
-</ul>
-<h3 id="newsletters"><a class="toclink" href="#newsletters">Newsletters</a></h3>
-<ul>
-<li><a href="https://rustmagazine.org/issue-2/">Rust Magazine Issue 2 has been released!</a></li>
-</ul>
-<h3 id="projecttooling-updates"><a class="toclink" href="#projecttooling-updates">Project/Tooling Updates</a></h3>
-<ul>
-<li><a href="https://bevyengine.org/news/bevy-0-10/">Bevy 0.10</a></li>
-<li><a href="https://rust-analyzer.github.io/thisweek/2023/03/06/changelog-171.html">rust-analyzer changelog #171</a></li>
-<li><a href="https://zellij.dev/news/stacked-panes-swap-layouts/">Zellij 0.35.1 released: bringing Stacked Panes to your Terminal</a></li>
-<li><a href="https://blog.cloudflare.com/introducing-oxy/">Oxy is Cloudflare's Rust-based next generation proxy framework</a></li>
-<li><a href="https://www.fornjot.app/blog/weekly-release/2023-w10/">Fornjot (code-first CAD in Rust) - Weekly Release - Progressed Extremely Well</a></li>
-<li><a href="https://databend.rs/blog/databend-release-v1.0">Databend 1.0 Release - The Future of Cloud Data Analytics</a></li>
-<li><a href="https://blog.orhun.dev/introducing-runst/">Introducing runst: Handle desktop notifications neatly on Linux!</a></li>
-<li><a href="https://pdhv.fr/">A Windows software written in RUST available in the Microsoft Store</a></li>
-<li><a href="https://seanmonstar.com/post/710694914534539264/this-month-in-hyper-february-2023">This Month in hyper: February 2023</a></li>
-</ul>
-<h3 id="observationsthoughts"><a class="toclink" href="#observationsthoughts">Observations/Thoughts</a></h3>
-<ul>
-<li><a href="https://jacko.io/safety_and_soundness.html">Safety and Soundness in Rust</a></li>
-<li><a href="https://predr.ag/blog/re-exporting-enum-with-type-alias-breaking-change-not-major/">Re-exporting an enum with a type alias is breaking, but not major</a></li>
-<li><a href="https://smallcultfollowing.com/babysteps/blog/2023/03/03/trait-transformers-send-bounds-part-3/">Trait transformers (send bounds, part 3)</a></li>
-<li><a href="https://briankung.dev/2023/02/17/professional-rustacean-3-months-in/">Professional Rustacean, 3 months in</a></li>
-<li><a href="https://tzemanovic.gitlab.io/posts/rust-coding-style/">Rust coding style</a></li>
-<li><a href="https://blog.polybdenum.com/2023/03/05/fixing-the-next-10-000-aliasing-bugs.html">Fixing the Next 10,000 Aliasing Bugs</a></li>
-<li><a href="https://notgull.github.io/device-afd/">\Device\Afd, or, the Deal with the Devil that makes async Rust work on Windows</a></li>
-<li>(audio) <a href="https://rustacean-station.org/episode/joshuan-nelson/">Rustdoc with Joshua Nelson</a></li>
-<li>(audio) <a href="https://rustacean-station.org/episode/serge-barral/">Asynchronix with Serge Barral</a></li>
-<li>(video) <a href="https://www.youtube.com/watch?v=engduNoI6DE">strace feels like magic — let’s fix that (with Rust)</a></li>
-<li>(video) <a href="https://www.youtube.com/watch?v=c_5Jy_AVDaM">Let's make an htop-like in your browser (with Rust)</a></li>
-<li>(video) <a href="https://www.youtube.com/watch?v=luOgEhLE2sg">Build your entire tech stack in Rust</a></li>
-</ul>
-<h3 id="rust-walkthroughs"><a class="toclink" href="#rust-walkthroughs">Rust Walkthroughs</a></h3>
-<ul>
-<li><a href="https://www.brandons.me/blog/bufread-and-when-to-use-it">Rust's BufRead, And When To Use It</a></li>
-<li><a href="https://www.shuttle.rs/blog/2023/03/01/getting-started-with-rust-and-gpt">Getting Started with Rust & GPT-3</a></li>
-<li><a href="https://www.superperfundo.dev/articles/ray-tracer-part2">Build a Ray Tracer, pt. 2 - Enter The Matrix</a></li>
-<li><a href="https://antoniosbarotsis.github.io/posts/python_package_written_in_rust/">Creating and publishing a Python package written in Rust</a></li>
-<li><a href="https://orlp.net/blog/worlds-smallest-hash-table/">The World's Smallest Hash Table</a></li>
-<li><a href="https://fettblog.eu/refactoring-rust-introducing-traits/">Refactoring in Rust: Introducing Traits</a></li>
-<li><a href="https://gitlab.com/cyril-marpaud/rust_esp_quickstart/">Embedded Rust on ESP32C3 Board, a Hands-on Quickstart Guide</a></li>
-<li>[video] <a href="https://www.youtube.com/watch?v=i_ghB5AusDs">Matching Braces With a Stack, Beginner Tutorial</a></li>
-</ul>
-<h3 id="miscellaneous"><a class="toclink" href="#miscellaneous">Miscellaneous</a></h3>
-<ul>
-<li><a href="https://www.reddit.com/r/rust/comments/11dxy7e/academy_software_foundation_rust_working_group/">Academy Software Foundation Rust Working Group Status and Survey</a></li>
-<li><a href="https://zackoverflow.dev/writing/unsafe-rust-vs-zig/">When Zig is safer and faster than Rust</a></li>
-</ul>
-<h2 id="crate-of-the-week"><a class="toclink" href="#crate-of-the-week">Crate of the Week</a></h2>
-<p>This week's crate is <a href="https://github.com/emanuele-em/man-in-the-middle-proxy">man-in-the-middle-proxy</a>, a - surprise! - man in the middle proxy.</p>
-<p>Thanks to <a href="https://users.rust-lang.org/t/crate-of-the-week/2704/1163">Emanuele Em</a> for the self-suggestion!</p>
-<p><a href="https://users.rust-lang.org/t/crate-of-the-week/2704">Please submit your suggestions and votes for next week</a>!</p>
-<h2 id="call-for-participation"><a class="toclink" href="#call-for-participation">Call for Participation</a></h2>
-<p>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!</p>
-<p>Some of these tasks may also have mentors available, visit the task page for more information.</p>
-<ul>
-<li><a href="https://github.com/build-trust/ockam/issues/4410">Ockam - Create traits to abstract the configuration files handled by the CLI state</a></li>
-<li><a href="https://github.com/build-trust/ockam/issues/4419">Ockam - Create clap command to show the details of an existing TCP listener on a node</a></li>
-<li><a href="https://github.com/build-trust/ockam/issues/4380">Ockam - When running the credential store command, validate the credential before storing it</a></li>
-</ul>
-<p>If you are a Rust project owner and are looking for contributors, please submit tasks <a href="https://users.rust-lang.org/t/twir-call-for-participation/4821">here</a>.</p>
-<h2 id="updates-from-the-rust-project"><a class="toclink" href="#updates-from-the-rust-project">Updates from the Rust Project</a></h2>
-<p>376 pull requests were <a href="https://github.com/search?q=is%3Apr+org%3Arust-lang+is%3Amerged+merged%3A2023-02-27..2023-03-06">merged in the last week</a></p>
-<ul>
-<li><a href="https://github.com/rust-lang/rust/pull/107723">apply BOLT optimizations without rebuilding LLVM</a></li>
-<li><a href="https://github.com/rust-lang/rust/pull/106673">add support for QNX Neutrino to standard library</a></li>
-<li><a href="https://github.com/rust-lang/rust/pull/108427">recover from for-else and while-else</a></li>
-<li><a href="https://github.com/rust-lang/rust/pull/108669">allow checking whether a type allows being uninitialized</a></li>
-<li><a href="https://github.com/rust-lang/rust/pull/108644">allow setting hashmap toml values in <code>./configure</code></a></li>
-<li><a href="https://github.com/rust-lang/rust/pull/108557">point error span at Some constructor argument when trait resolution fails</a></li>
-<li><a href="https://github.com/rust-lang/rust/pull/108553">deny capturing late-bound non-lifetime param in anon const</a></li>
-<li><a href="https://github.com/rust-lang/rust/pull/108551">descriptive error when users try to combine RPITIT/AFIT with specialization</a></li>
-<li><a href="https://github.com/rust-lang/rust/pull/108496">add warning on pre- and postfix decrement</a></li>
-<li><a href="https://github.com/rust-lang/rust/pull/108297">exit when there are unmatched delims to avoid noisy diagnostics</a></li>
-<li><a href="https://github.com/rust-lang/rust/pull/108575">erase <strong>all</strong> regions when probing for associated types on ambiguity in astconv</a></li>
-<li><a href="https://github.com/rust-lang/rust/pull/108787">erase regions even when failing to normalize type in MIR opts</a></li>
-<li><a href="https://github.com/rust-lang/rust/pull/108744">don't ICE when encountering bound var in builtin copy/clone bounds</a></li>
-<li><a href="https://github.com/rust-lang/rust/pull/108298">fix ICE: check if snippet is <code>)</code></a></li>
-<li><a href="https://github.com/rust-lang/rust/pull/108667">fix another ICE in <code>point_at_expr_source_of_inferred_type</code></a></li>
-<li><a href="https://github.com/rust-lang/rust/pull/108672">feed queries on impl side for RPITITs when using <code>lower_impl_trait_in_trait_to_assoc_ty</code></a></li>
-<li><a href="https://github.com/rust-lang/rust/pull/108568">make <code>associated_item_def_ids</code> for traits use an unstable option to also return associated types for RPITITs</a></li>
-<li><a href="https://github.com/rust-lang/rust/pull/107981">new solver: implement canonicalization and region constraints</a></li>
-<li><a href="https://github.com/rust-lang/rust/pull/108746">don't project to RPITIT that has no default value</a></li>
-<li><a href="https://github.com/rust-lang/rust/pull/107844">desugaring of drop and replace at MIR build</a></li>
-<li><a href="https://github.com/rust-lang/rust/pull/108692">don't call <code>temporary_scope</code> twice</a></li>
-<li><a href="https://github.com/rust-lang/rust/pull/106774">stabilize <code>cmpxchg16b_target_feature</code></a></li>
-<li><a href="https://github.com/rust-lang/rust/pull/108540">add <code>Atomic*::from_ptr</code></a></li>
-<li><a href="https://github.com/rust-lang/rust/pull/105871">add <code>Option::as_</code>(<code>mut_</code>)<code>slice</code></a></li>
-<li><a href="https://github.com/rust-lang/rust/pull/108462">fix <code>VecDeque::append</code> capacity overflow for ZSTs</a></li>
-<li><a href="https://github.com/rust-lang/rust/pull/108157">use <code>partial_cmp</code> to implement tuple <code>lt</code>/<code>le</code>/<code>ge</code>/<code>gt</code></a></li>
-<li><a href="https://github.com/rust-lang/rust/pull/89518">add vectored positioned I/O on Unix</a></li>
-<li><a href="https://github.com/rust-lang/cargo/pull/11805">cargo: breaking endless loop on cyclic features in added dependency in cargo-add</a></li>
-<li><a href="https://github.com/rust-lang/cargo/pull/11790">cargo: fix <code>CARGO_CFG_</code> vars for configs defined both with and without value</a></li>
-<li><a href="https://github.com/rust-lang/cargo/pull/11785">cargo: fix help string for "--charset" option of "cargo tree"</a></li>
-<li><a href="https://github.com/rust-lang/cargo/pull/11630">cargo: fix(toml): provide a way to show unused manifest keys for dependencies</a></li>
-<li><a href="https://github.com/rust-lang/cargo/pull/11448">cargo: gitoxide integration: fetch</a></li>
-<li><a href="https://github.com/rust-lang/cargo/pull/11783">cargo: improve error for missing crate in --offline mode for sparse index</a></li>
-<li><a href="https://github.com/rust-lang/cargo/pull/11791">cargo: make <code>sparse</code> the default protocol for crates.io</a></li>
-<li><a href="https://github.com/rust-lang/rust/pull/108626">rustdoc-json: switch from HashMap to FxHashMap to fix non-determinism</a></li>
-<li><a href="https://github.com/rust-lang/rust/pull/108723">rustdoc: function signature search with traits in <code>where</code> clause</a></li>
-<li><a href="https://github.com/rust-lang/rust/pull/108098">rustdoc: reduce allocations when generating tooltips</a></li>
-<li><a href="https://github.com/rust-lang/rust/pull/108143">rustdoc: search by macro when query ends with <code>!</code></a></li>
-<li><a href="https://github.com/rust-lang/rust/pull/108531">rustdoc: show that repeated expression arrays can be made with constant values</a></li>
-<li><a href="https://github.com/rust-lang/rust-clippy/pull/10442">clippy: downgrade <code>let_underscore_untyped</code> to restriction</a></li>
-<li><a href="https://github.com/rust-lang/rust-clippy/pull/10439">clippy: fix false positive for <code>let_unit_value</code> when <code>await</code> used</a></li>
-<li><a href="https://github.com/rust-lang/rust-clippy/pull/10405">clippy: fix ICE in <code>multiple_unsafe_ops_per_block</code></a></li>
-<li><a href="https://github.com/rust-lang/rust-clippy/pull/10423">clippy: fix <code>array-size-threshold</code> config deserialization error</a></li>
-<li><a href="https://github.com/rust-lang/rust-clippy/pull/10403">clippy: fix various ICEs</a></li>
-<li><a href="https://github.com/rust-lang/rust-clippy/pull/10324">clippy: <code>missing_docs_in_private_items</code> should cover only private items</a></li>
-<li><a href="https://github.com/rust-lang/rust-analyzer/pull/14238">rust-analyzer: allow <code>generate_function</code> to generate in different local crate</a></li>
-<li><a href="https://github.com/rust-lang/rust-analyzer/pull/14243">rust-analyzer: diagnose unresolved field, method call and call expression</a></li>
-<li><a href="https://github.com/rust-lang/rust-analyzer/pull/14240">rust-analyzer: diagnose value breaks in incorrect breakables</a></li>
-<li><a href="https://github.com/rust-lang/rust-analyzer/pull/14266">rust-analyzer: make <code>replace_or_with_or_else</code> assists more generally applicable</a></li>
-<li><a href="https://github.com/rust-lang/rust-analyzer/pull/14260">rust-analyzer: adjust <code>replace_match_with_if_let</code> applicability range</a></li>
-<li><a href="https://github.com/rust-lang/rust-analyzer/pull/14234">rust-analyzer: don't drop rustc crates in the rustc workspace</a></li>
-<li><a href="https://github.com/rust-lang/rust-analyzer/pull/14176">rust-analyzer: fix associated item visibility in block-local impls</a></li>
-<li><a href="https://github.com/rust-lang/rust-analyzer/pull/14239">rust-analyzer: load the sysroot in all CLI commands</a></li>
-<li><a href="https://github.com/rust-lang/rust-analyzer/pull/14185">rust-analyzer: run doctests for structs with lifetime parameters from IDE</a></li>
-<li><a href="https://github.com/rust-lang/rust-analyzer/pull/14247">rust-analyzer: generate correct completion edits for missing macro arguments</a></li>
-<li><a href="https://github.com/rust-lang/rust-analyzer/pull/14222">rust-analyzer: implement pattern mismatch diagnostics (but keep them disabled)</a></li>
-<li><a href="https://github.com/rust-lang/rust-analyzer/pull/14225">rust-analyzer: support removing nested <code>dbg!()</code>s in <code>remove_dbg</code></a></li>
-</ul>
-<h3 id="rust-compiler-performance-triage"><a class="toclink" href="#rust-compiler-performance-triage">Rust Compiler Performance Triage</a></h3>
-<p>A really quiet week with almost all regressions being due to noise in benchmarks that show "bimodality" in codegen that can cause swings in performance from one change to the other. The only true performance change was a two-line change by @nnethercote to remove a redundant function call which led to a 0.3% improvement in performance across roughly 15 benchmarks.</p>
-<p>Triage done by <strong>@rylev</strong>.
-Revision range: <a href="https://perf.rust-lang.org/?start=31f858d9a511f24fedb8ed997b28304fec809630&end=8f9e09ac3ef3fa85d23ad6a0c920d49987144b13&absolute=false&stat=instructions%3Au">31f858d9..8f9e09ac</a></p>
-<p><strong>Summary</strong>:</p>
-<table>
-<thead>
-<tr>
-<th align="center">(instructions:u)</th>
-<th align="center">mean</th>
-<th align="center">range</th>
-<th align="center">count</th>
-</tr>
-</thead>
-<tbody>
-<tr>
-<td align="center">Regressions ❌ <br /> (primary)</td>
-<td align="center">-</td>
-<td align="center">-</td>
-<td align="center">0</td>
-</tr>
-<tr>
-<td align="center">Regressions ❌ <br /> (secondary)</td>
-<td align="center">2.0%</td>
-<td align="center">[1.2%, 2.8%]</td>
-<td align="center">8</td>
-</tr>
-<tr>
-<td align="center">Improvements ✅ <br /> (primary)</td>
-<td align="center">-0.4%</td>
-<td align="center">[-0.7%, -0.2%]</td>
-<td align="center">7</td>
-</tr>
-<tr>
-<td align="center">Improvements ✅ <br /> (secondary)</td>
-<td align="center">-1.0%</td>
-<td align="center">[-1.8%, -0.1%]</td>
-<td align="center">31</td>
-</tr>
-<tr>
-<td align="center">All ❌✅ (primary)</td>
-<td align="center">-0.4%</td>
-<td align="center">[-0.7%, -0.2%]</td>
-<td align="center">7</td>
-</tr>
-</tbody>
-</table>
-<p>7 Regressions, 8 Improvements, 2 Mixed; 7 of them in rollups
-35 artifact comparisons made in total</p>
-<p><a href="https://github.com/rust-lang/rustc-perf/blob/master/triage/2023-03-07.md">Full report</a> </p>
-<h3 id="approved-rfcs"><a class="toclink" href="#approved-rfcs"><a href="https://github.com/rust-lang/rfcs/commits/master">Approved RFCs</a></a></h3>
-<p>Changes to Rust follow the Rust <a href="https://github.com/rust-lang/rfcs#rust-rfcs">RFC (request for comments) process</a>. These
-are the RFCs that were approved for implementation this week:</p>
-<ul>
-<li><em>No RFCs were approved this week.</em></li>
-</ul>
-<h3 id="final-comment-period"><a class="toclink" href="#final-comment-period">Final Comment Period</a></h3>
-<p>Every week, <a href="https://www.rust-lang.org/team.html">the team</a> announces the 'final comment period' for RFCs and key PRs
-which are reaching a decision. Express your opinions now.</p>
-<h4 id="rfcs"><a class="toclink" href="#rfcs"><a href="https://github.com/rust-lang/rfcs/labels/final-comment-period">RFCs</a></a></h4>
-<ul>
-<li>[disposition: close] <a href="https://github.com/rust-lang/rfcs/pull/2918">RFC - sigil-option-notation</a></li>
-</ul>
-<h4 id="tracking-issues-prs"><a class="toclink" href="#tracking-issues-prs"><a href="https://github.com/rust-lang/rust/issues?q=is%3Aopen+label%3Afinal-comment-period+sort%3Aupdated-desc">Tracking Issues & PRs</a></a></h4>
-<ul>
-<li>[disposition: merge] <a href="https://github.com/rust-lang/rust/pull/97594">Implement tuple<->array convertions via <code>From</code></a></li>
-<li>[disposition: close] <a href="https://github.com/rust-lang/rust/issues/81872">Tracking Issue for Mutex::unlock()</a></li>
-<li>[disposition: close] <a href="https://github.com/rust-lang/rust/issues/62358">Tracking issue for <code>Option::contains</code> and <code>Result::contains</code></a></li>
-<li>[disposition: merge] <a href="https://github.com/rust-lang/rust/pull/108471">Remove <code>box_syntax</code></a></li>
-</ul>
-<h3 id="new-and-updated-rfcs"><a class="toclink" href="#new-and-updated-rfcs"><a href="https://github.com/rust-lang/rfcs/pulls">New and Updated RFCs</a></a></h3>
-<ul>
-<li><em>No New or Updated RFCs were created this week.</em></li>
-</ul>
-<h3 id="call-for-testing"><a class="toclink" href="#call-for-testing"><a href="https://github.com/rust-lang/rfcs/issues?q=label%3Acall-for-testing">Call for Testing</a></a></h3>
-<p>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:</p>
-<ul>
-<li><em>No RFCs issued a call for testing this week.</em></li>
-</ul>
-<p>If you are a feature implementer and would like your RFC to appear on the above list, add the new <code>call-for-testing</code>
-label to your RFC along with a comment providing testing instructions and/or guidance on which aspect(s) of the feature
-need testing.</p>
-<h2 id="upcoming-events"><a class="toclink" href="#upcoming-events">Upcoming Events</a></h2>
-<p>Rusty Events between 2023-03-08 - 2023-04-05 🦀</p>
-<h3 id="virtual"><a class="toclink" href="#virtual">Virtual</a></h3>
-<ul>
-<li>2023-03-08 | Virtual (Boulder, CO, US) | <a href="https://www.meetup.com/boulder-elixir-rust/">Boulder Elixir and Rust</a><ul>
-<li><a href="https://www.meetup.com/boulder-elixir-rust/events/zvxcsryfcfblb/"><strong>Monthly Meetup</strong></a></li>
-</ul>
-</li>
-<li>2023-03-09 | Virtual (Nürnberg, DE) | <a href="https://www.meetup.com/rust-noris/">Rust Nuremberg</a><ul>
-<li><a href="https://www.meetup.com/rust-noris/events/hlvbvsyfcfbmb/"><strong>Rust Nürnberg online</strong></a></li>
-</ul>
-</li>
-<li>2023-03-11 | Virtual | <a href="https://discord.gg/yNtPTb2">Rust GameDev</a><ul>
-<li><a href="https://discord.gg/yNtPTb2"><strong>Rust GameDev Monthly Meetup</strong></a></li>
-</ul>
-</li>
-<li>2023-03-14 | Virtual (Italy) | <a href="https://www.eventbrite.it/o/hinto-28025248045">Hinto</a><ul>
-<li><a href="https://www.eventbrite.com/e/biglietti-webinar-online-introduzione-a-rust-558594419947?aff=ebdssbonlinesearch&keep_tld=1"><strong>Webinar online | Introduzione a Rust</strong></a></li>
-</ul>
-</li>
-<li>2023-03-14 | Virtual (Berlin, DE) | <a href="https://berline.rs/">Berlin.rs</a><ul>
-<li><a href="https://berline.rs/2023/03/14/rust-hack-and-learn.html"><strong>Rust Hack and Learn</strong></a></li>
-</ul>
-</li>
-<li>2023-03-14 | Virtual (Dallas, TX, US) | <a href="https://www.meetup.com/dallas-rust/">Dallas Rust</a><ul>
-<li><a href="https://www.meetup.com/dallas-rust/events/291809763/"><strong>Second Tuesday</strong></a></li>
-</ul>
-</li>
-<li>2023-03-14 | Virtual (Redmond, WA, US) | <a href="https://www.meetup.com/microsoft-reactor-redmond/">Microsoft Reactor Redmond</a><ul>
-<li><a href="https://www.meetup.com/microsoft-reactor-redmond/events/291676352/"><strong>Crack code interview problems in Rust: S2 Ep1</strong></a></li>
-</ul>
-</li>
-<li>2023-03-14 | Virtual (Saarbrücken, DE) | <a href="https://www.meetup.com/rust-saar/">Rust-Saar</a><ul>
-<li><a href="https://www.meetup.com/rust-saar/events/292076386/"><strong>Meetup: 27u16</strong></a></li>
-</ul>
-</li>
-<li>2023-03-15 | Virtual (Cardiff, UK) | <a href="https://www.meetup.com/rust-and-c-plus-plus-in-cardiff">Rust and C++ Cardiff</a><ul>
-<li><a href="https://www.meetup.com/rust-and-c-plus-plus-in-cardiff/events/291354288/"><strong>Injecting Rust Hooks into a 1999 game binary (unsafe)</strong></a></li>
-</ul>
-</li>
-<li>2023-03-15 | Virtual (Vancouver, BC, CA) | <a href="https://www.meetup.com/vancouver-rust/">Vancouver Rust</a><ul>
-<li><a href="https://www.meetup.com/vancouver-rust/events/wqchctyfcfbtb/"><strong>Rust Study/Hack/Hang-out</strong></a></li>
-</ul>
-</li>
-<li>2023-03-16 | Virtual (Raleigh, NC, US) | <a href="https://www.meetup.com/triangle-bitdevs/">Triangle BitDevs</a><ul>
-<li><a href="https://www.meetup.com/triangle-bitdevs/events/292032273/"><strong>Rust for Bitcoiners</strong></a></li>
-</ul>
-</li>
-<li>2023-03-16 | Virtual (Redmond, WA, US) | <a href="https://www.meetup.com/microsoft-reactor-redmond/">Microsoft Reactor Redmond</a><ul>
-<li><a href="https://www.meetup.com/microsoft-reactor-redmond/events/291681809/"><strong>Introduction to WebAssembly (WASM) with Rust and WASMEdge</strong></a></li>
-</ul>
-</li>
-<li>2023-03-16 | Virtual (Stuttgart, DE) | <a href="https://www.meetup.com/rust-community-stuttgart">Rust Community Stuttgart</a><ul>
-<li><a href="https://www.meetup.com/rust-community-stuttgart/events/291847774/"><strong>Rust-Meetup</strong></a></li>
-</ul>
-</li>
-<li>2023-03-21 | Virtual (Redmond, WA, US) | <a href="https://www.meetup.com/microsoft-reactor-redmond/">Microsoft Reactor Redmond</a><ul>
-<li><a href="https://www.meetup.com/microsoft-reactor-redmond/events/291676961/"><strong>Crack code interview problems in Rust: S2 Ep2</strong></a></li>
-</ul>
-</li>
-<li>2023-03-21 | Virtual (Washington, DC, US) | <a href="https://www.meetup.com/rustdc/">Rust DC</a><ul>
-<li><a href="https://www.meetup.com/rustdc/events/vdhxgsyfcfbcc/"><strong>Rust+Tell Lightning Talks</strong></a></li>
-</ul>
-</li>
-<li>2023-03-22 | Virtual (Richmond, VA, US) | <a href="https://www.meetup.com/rustaceans-rva/">Rustaceans RVA</a><ul>
-<li><a href="https://www.meetup.com/rustaceans-rva/events/291963911/"><strong>Rustaceans RVA - March Meetup</strong></a></li>
-</ul>
-</li>
-<li>2023-03-28 | Virtual (Dallas, TX, US) | <a href="https://www.meetup.com/dallas-rust/">Dallas Rust</a><ul>
-<li><a href="https://www.meetup.com/dallas-rust/events/qndgwsyfcfblc/"><strong>Last Tuesday</strong></a></li>
-</ul>
-</li>
-<li>2023-03-28 | Virtual (Redmond, WA, US) | <a href="https://www.meetup.com/microsoft-reactor-redmond/">Microsoft Reactor Redmond</a><ul>
-<li><a href="https://www.meetup.com/microsoft-reactor-redmond/events/291677113/"><strong>Crack code interview problems in Rust: S2 Ep3</strong></a></li>
-</ul>
-</li>
-<li>2023-03-29 | Virtual (Cardiff, UK) | <a href="https://www.meetup.com/rust-and-c-plus-plus-in-cardiff/">Rust and C++ Cardiff</a><ul>
-<li><a href="https://www.meetup.com/rust-and-c-plus-plus-in-cardiff/events/291892487/"><strong>Writing your own rust 'book' with mdBook</strong></a></li>
-</ul>
-</li>
-<li>2023-04-04 | Virtual (Buffalo, NY, US) | <a href="https://www.meetup.com/buffalo-rust-meetup/">Buffalo Rust Meetup</a><ul>
-<li><a href="https://www.meetup.com/buffalo-rust-meetup/events/lsjbbtyfcgbgb/"><strong>Buffalo Rust User Group, First Tuesdays</strong></a></li>
-</ul>
-</li>
-<li>2023-04-05 | Virtual (Indianapolis, IN, US) | <a href="https://www.meetup.com/indyrs">Indy Rust</a><ul>
-<li><a href="https://www.meetup.com/indyrs/events/291967741/"><strong>Indy.rs - with Social Distancing</strong></a></li>
-</ul>
-</li>
-<li>2023-04-05 | Virtual (Stuttgart, DE) | <a href="https://www.meetup.com/rust-community-stuttgart">Rust Community Stuttgart</a><ul>
-<li><a href="https://www.meetup.com/rust-community-stuttgart/events/dvvtvsyfcgbhb/"><strong>Rust-Meetup</strong></a></li>
-</ul>
-</li>
-</ul>
-<h3 id="europe"><a class="toclink" href="#europe">Europe</a></h3>
-<ul>
-<li>2023-03-09 | Basel, CH | <a href="https://www.meetup.com/rust-basel/">Rust Basel</a><ul>
-<li><a href="https://www.meetup.com/rust-basel/events/291228934/"><strong>Rust Meetup #7</strong></a></li>
-</ul>
-</li>
-<li>2023-03-09 | Delft, NL | <a href="https://www.meetup.com/rust-nederland/">Rust Nederland</a><ul>
-<li><a href="https://www.meetup.com/rust-nederland/events/291401965/"><strong>Regular track: Embedded Rust</strong></a></li>
-<li><a href="https://www.meetup.com/rust-nederland/events/291401778/"><strong>Student track: Embedded Rust</strong></a></li>
-</ul>
-</li>
-<li>2023-03-09 | Lyon, FR | <a href="https://www.meetup.com/fr-FR/rust-lyon/">Rust Lyon</a><ul>
-<li><a href="https://www.meetup.com/fr-FR/rust-lyon/events/291727241/"><strong>Rust Lyon Meetup #2</strong></a></li>
-</ul>
-</li>
-<li>2023-03-15 | Nürnberg, DE | <a href="https://www.meetup.com/rust-noris/">Rust Nuremberg</a><ul>
-<li><a href="https://www.meetup.com/rust-noris/events/291623203/"><strong>Walk around Embedded World Exhibition</strong></a></li>
-</ul>
-</li>
-<li>2023-03-15 | Trondheim, NO | <a href="https://www.meetup.com/rust-trondheim/">Rust Trondheim</a><ul>
-<li><a href="https://www.meetup.com/rust-trondheim/events/292085409/"><strong>Rust graphics with nannou</strong></a> </li>
-</ul>
-</li>
-<li>2023-03-16 | Paris, FR | <a href="https://www.meetup.com/ocaml-paris/events/">OCaml Users in Paris - OUPS</a><ul>
-<li><a href="https://www.meetup.com/ocaml-paris/events/291637370/"><strong>OUPS Mars 2023: Creusot a prophetic verifier for Rust -- Xavier Denis</strong></a></li>
-</ul>
-</li>
-<li>2023-03-17 | Stuttgart, DE | <a href="https://www.meetup.com/rust-community-stuttgart">Rust Community Stuttgart</a><ul>
-<li><a href="https://www.meetup.com/rust-community-stuttgart/events/zmppzsyfcfbwb/"><strong>OnSite Meeting</strong></a></li>
-</ul>
-</li>
-<li>2023-03-28 | Zurich, CH | <a href="https://www.meetup.com/de-DE/rust-zurich/events/291449557/">Rust Zurich</a><ul>
-<li><a href="https://www.meetup.com/de-DE/rust-zurich/events/291449557/"><strong>High performance concurrent data structures in Rust - March Meetup</strong></a></li>
-</ul>
-</li>
-<li>2023-03-29 | Paris, FR | <a href="https://www.meetup.com/rust-paris/">Rust Paris</a><ul>
-<li><a href="https://www.meetup.com/rust-paris/events/291963747/"><strong>Rust Paris meetup #57</strong></a></li>
-</ul>
-</li>
-</ul>
-<h3 id="north-america"><a class="toclink" href="#north-america">North America</a></h3>
-<ul>
-<li>2023-03-09 | Lehi, UT, US | <a href="https://www.meetup.com/utah-rust/">Utah Rust</a><ul>
-<li><a href="https://www.meetup.com/utah-rust/events/rrwbctyfcfbmb/"><strong>Trails, Triumphs, & Travails of Yet-Another-Database-Crate with PJ and Food!</strong></a></li>
-</ul>
-</li>
-</ul>
-<p>If you are running a Rust event please add it to the <a href="https://www.google.com/calendar/embed?src=apd9vmbc22egenmtu5l6c5jbfc%40group.calendar.google.com">calendar</a> to get
-it mentioned here. Please remember to add a link to the event too.
-Email the <a href="mailto:community-team@rust-lang.org">Rust Community Team</a> for access.</p>
-<h2 id="jobs"><a class="toclink" href="#jobs">Jobs</a></h2>
-<!--
-
-Rust Jobs:
-
-TWiR has stopped featuring individual job postings. You can read more about this change here:
-
-https://github.com/rust-lang/this-week-in-rust/issues/3412
-
--->
-
-<p>Please see the latest <a href="https://www.reddit.com/r/rust/comments/10nmtew/official_rrust_whos_hiring_thread_for_jobseekers/">Who's Hiring thread on r/rust</a></p>
-<h1 id="quote-of-the-week"><a class="toclink" href="#quote-of-the-week">Quote of the Week</a></h1>
-<blockquote>
-<p>(…) as much as i dislike the <a href="https://crates.io/crates/cargo-geiger">cargo-geiger</a> concept, the name … kind of works</p>
-<p><code>unsafe</code> is a lot like uranium. it’s just one more metal ore you can process, refine, and machine. it doesn’t combust in atmosphere, it doesn’t corrode or make weird acids. unless you go out of your way to make it dangerous you don’t even have to worry about critical masses. you can work with it pretty normally most of the time</p>
-<p>but if you don’t know exactly what it is, what it does, and how to work with it, it will cause mysterious illnesses that only crop up long after you’ve stopped touching it</p>
-</blockquote>
-<p>– <a href="https://www.reddit.com/r/rust/comments/11eyu50/comment/jahdf3b/">Alexander Payne on /r/rust</a></p>
-<p>Thanks to <a href="https://users.rust-lang.org/t/twir-quote-of-the-week/328/1377">Stephan Sokolow</a> for the suggestion!</p>
-<p><a href="https://users.rust-lang.org/t/twir-quote-of-the-week/328">Please submit quotes and vote for next week!</a></p>
-<p><em>This Week in Rust is edited by: <a href="https://github.com/nellshamrell">nellshamrell</a>, <a href="https://github.com/llogiq">llogiq</a>, <a href="https://github.com/cdmistman">cdmistman</a>, <a href="https://github.com/ericseppanen">ericseppanen</a>, <a href="https://github.com/extrawurst">extrawurst</a>, <a href="https://github.com/andrewpollack">andrewpollack</a>, <a href="https://github.com/U007D">U007D</a>, <a href="https://github.com/kolharsam">kolharsam</a>, <a href="https://github.com/joelmarcey">joelmarcey</a>, <a href="https://github.com/mariannegoldin">mariannegoldin</a>, <a href="https://github.com/bennyvasquez">bennyvasquez</a>.</em></p>
-<p><em>Email list hosting is sponsored by <a href="https://foundation.rust-lang.org/">The Rust Foundation</a></em></p>
-<p><small><a href="https://www.reddit.com/r/rust/comments/11mdl2e/this_week_in_rust_485/">Discuss on r/rust</a></small></p>
\ No newline at end of file
+<p><small><a href="https://www.reddit.com/r/rust/comments/11sgz1t/this_week_in_rust_486/">Discuss on r/rust</a></small></p>
\ No newline at end of file
diff --git a/feeds/twir-contributors.atom.xml b/feeds/twir-contributors.atom.xml
index b1d2bd1d..b303c239 100644
--- a/feeds/twir-contributors.atom.xml
+++ b/feeds/twir-contributors.atom.xml
@@ -1,5 +1,448 @@
-This Week in Rust - TWiR Contributorshttps://this-week-in-rust.org/2023-03-29T00:00:00-04:00This Week in Rust 4882023-03-29T00:00:00-04:002023-03-29T00:00:00-04:00TWiR Contributorstag:this-week-in-rust.org,2023-03-29:/blog/2023/03/29/this-week-in-rust-488/<p>Hello and welcome to another issue of <em>This Week in Rust</em>!
+This Week in Rust - TWiR Contributorshttps://this-week-in-rust.org/2023-04-05T00:00:00-04:00This Week in Rust 4892023-04-05T00:00:00-04:002023-04-05T00:00:00-04:00TWiR Contributorstag:this-week-in-rust.org,2023-04-05:/blog/2023/04/05/this-week-in-rust-489/<p>Hello and welcome to another issue of <em>This Week in Rust</em>!
+<a href="https://www.rust-lang.org/">Rust</a> 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 <a href="https://twitter.com/ThisWeekInRust">@ThisWeekInRust</a> on Twitter or <a href="https://mastodon.social/@thisweekinrust">@ThisWeekinRust</a> on mastodon.social, or <a href="https://github.com/rust-lang/this-week-in-rust">send …</a></p><p>Hello and welcome to another issue of <em>This Week in Rust</em>!
+<a href="https://www.rust-lang.org/">Rust</a> 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 <a href="https://twitter.com/ThisWeekInRust">@ThisWeekInRust</a> on Twitter or <a href="https://mastodon.social/@thisweekinrust">@ThisWeekinRust</a> on mastodon.social, or <a href="https://github.com/rust-lang/this-week-in-rust">send us a pull request</a>.
+Want to get involved? <a href="https://github.com/rust-lang/rust/blob/master/CONTRIBUTING.md">We love contributions</a>.</p>
+<p><em>This Week in Rust</em> is openly developed <a href="https://github.com/rust-lang/this-week-in-rust">on GitHub</a>.
+If you find any errors in this week's issue, <a href="https://github.com/rust-lang/this-week-in-rust/pulls">please submit a PR</a>.</p>
+<h2 id="updates-from-rust-community"><a class="toclink" href="#updates-from-rust-community">Updates from Rust Community</a></h2>
+<h3 id="foundation"><a class="toclink" href="#foundation">Foundation</a></h3>
+<ul>
+<li><a href="https://foundation.rust-lang.org/news/rust-foundation-joins-open-infrastructure-foundation-as-associate-member/">Rust Foundation Joins Open Infrastructure Foundation as Associate Member</a></li>
+<li><a href="https://foundation.rust-lang.org/news/rust-identified-as-safer-coding-tool-by-nist/">Rust Identified as Safer Coding Tool by NIST</a></li>
+<li><a href="https://foundation.rust-lang.org/news/rewarding-resilience-rust-the-u-s-national-cybersecurity-strategy/">Rewarding Resilience: Rust & the U.S. National Cybersecurity Strategy</a></li>
+</ul>
+<h3 id="projecttooling-updates"><a class="toclink" href="#projecttooling-updates">Project/Tooling Updates</a></h3>
+<ul>
+<li><a href="https://helix-editor.com/news/release-23-03-highlights/">Helix editor 23.03 released</a></li>
+<li><a href="https://www.memorysafety.org/blog/rustls-new-features/">Rustls 0.21.0 Released With Exciting New Features</a></li>
+<li><a href="https://slint-ui.com/blog/announcing-slint-1.0.html">Slint 1.0: The Next-Generation Native GUI Toolkit Matures</a></li>
+<li><a href="https://rust-analyzer.github.io/thisweek/2023/04/03/changelog-175.html">rust-analyzer changelog #175</a></li>
+<li><a href="https://www.sea-ql.org/blog/2023-04-03-intro-sea-streamer/">Introducing SeaStreamer - a stream processing toolkit for Kafka and Redis Streams</a></li>
+<li><a href="https://github.com/containers/youki/releases/tag/v0.0.5">youki 0.0.5 has been released</a></li>
+<li><a href="https://www.fluvio.io/news/this-week-in-fluvio-0050/">Fluvio Connector Development Kit released</a></li>
+</ul>
+<h3 id="observationsthoughts"><a class="toclink" href="#observationsthoughts">Observations/Thoughts</a></h3>
+<ul>
+<li><a href="https://smallcultfollowing.com/babysteps/blog/2023/03/29/thoughts-on-async-closures/">Thoughts on async closures</a></li>
+<li><a href="https://nnethercote.github.io/2023/03/24/how-to-speed-up-the-rust-compiler-in-march-2023.html">How to speed up the Rust compiler in March 2023</a></li>
+<li><a href="https://getdozer.io/blog/rust-cpp-move-and-dispatch/">Two things that Rust does better than C++</a></li>
+<li><a href="https://www.thecodedmessage.com/posts/rust-tidbits-1/">Rust Tidbits #1</a></li>
+<li><a href="https://agourlay.github.io/follow-up-cracking-zip-rust/">Follow up on cracking ZIP archives in Rust</a></li>
+<li><a href="https://apollolabsblog.hashnode.dev/58-rust-resources-every-learner-should-know-in-2023">58 Rust Resources Every Learner Should Know in 2023</a></li>
+<li>[audio] <a href="https://rustacean-station.org/episode/tom-miles/">AI-NC with Tom Miles</a></li>
+<li>[audio] <a href="https://rustacean-station.org/episode/josh-matthews/">Servo with Josh Matthews</a></li>
+</ul>
+<h3 id="rust-walkthroughs"><a class="toclink" href="#rust-walkthroughs">Rust Walkthroughs</a></h3>
+<ul>
+<li><a href="https://www.wezm.net/v2/posts/2023/rust-classic-mac-os-app/">Building a Classic Mac OS App in Rust</a></li>
+<li><a href="https://blog.urth.org/2023/03/05/cross-compiling-rust-projects-in-github-actions/">Cross Compiling Rust Projects in GitHub Actions</a></li>
+<li><a href="https://noxim.xyz/blog/rust-ch32v003/">Rust on the CH32V003</a></li>
+<li><a href="https://www.arunma.com/2023/04/02/build-your-own-countminsketch-in-rust/">Build your own CountMinSketch in Rust</a></li>
+<li>[ZH] <a href="https://wubingzheng.github.io/build-lua-in-rust/zh/">Build a Lua interpreter in Rust</a></li>
+<li><a href="https://towardsdatascience.com/nine-rules-for-creating-fast-safe-and-compatible-data-structures-in-rust-part-1-c0973092e0a3">Nine Rules for Creating Fast, Safe, and Compatible Data Structures in Rust (Part 1): Lessons from RangeSetBlaze</a></li>
+<li><a href="https://predr.ag/blog/definitive-guide-to-sealed-traits-in-rust/">A definitive guide to sealed traits in Rust</a></li>
+</ul>
+<h3 id="miscellaneous"><a class="toclink" href="#miscellaneous">Miscellaneous</a></h3>
+<ul>
+<li>[video] <a href="https://youtu.be/y_nGGbM2eaU">Rust Wasm-Bindgen in 2 Minutes: Bridging the Gap Between WASM & JavaScript</a></li>
+<li><a href="https://microsoft.github.io/rust-for-dotnet-devs/latest/">Rust for C#/.NET Developers</a></li>
+</ul>
+<h2 id="crate-of-the-week"><a class="toclink" href="#crate-of-the-week">Crate of the Week</a></h2>
+<p>This week's crate is <a href="https://github.com/pouriya/keshvar">keshvar</a>, a library providing a host of information on every country.</p>
+<p>Thanks to <a href="https://users.rust-lang.org/t/crate-of-the-week/2704/1182">Pouriya</a> for the suggestion!</p>
+<p><a href="https://users.rust-lang.org/t/crate-of-the-week/2704">Please submit your suggestions and votes for next week</a>!</p>
+<h2 id="call-for-participation"><a class="toclink" href="#call-for-participation">Call for Participation</a></h2>
+<p>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!</p>
+<p>Some of these tasks may also have mentors available, visit the task page for more information.</p>
+<ul>
+<li><a href="https://github.com/juspay/hyperswitch/issues/608">Hyperswitch - Use newtype pattern for email addresses</a></li>
+<li><a href="https://github.com/juspay/hyperswitch/issues/379">Hyperswitch - Determine card brand from card BIN</a></li>
+<li><a href="https://github.com/juspay/hyperswitch/issues/606">Hyperswitch - Validate card number while accepting payment method information</a></li>
+<li><a href="https://github.com/emanuele-em/man-in-the-middle-proxy/issues/43">man-in-the-middle-proxy - Transparent mode</a></li>
+<li><a href="https://github.com/emanuele-em/man-in-the-middle-proxy/issues/37">man-in-the-middle-proxy - TLS Decoder</a></li>
+<li><a href="https://github.com/emanuele-em/man-in-the-middle-proxy/issues/9">man-in-the-middle-proxy - Edit and resend requests </a></li>
+<li><a href="https://github.com/emanuele-em/man-in-the-middle-proxy/issues/7">man-in-the-middle-proxy - Duplicate and resend requests</a></li>
+<li><a href="https://github.com/StaffEngineer/rusticify/issues/11">rusticify - Arrows parallel mode</a></li>
+<li><a href="https://github.com/build-trust/ockam/issues/4598">ockam - Update ockam tcp-outlet create clap command to have defined default arguments</a></li>
+<li><a href="https://github.com/build-trust/ockam/issues/4599">ockam - Update ockam forwarder create clap command to have defined default arguments</a></li>
+<li><a href="https://github.com/build-trust/ockam/issues/4600">ockam - Display worker address in the output of ockam tcp-connection create clap command</a></li>
+</ul>
+<p>If you are a Rust project owner and are looking for contributors, please submit tasks <a href="https://users.rust-lang.org/t/twir-call-for-participation/4821">here</a>.</p>
+<h2 id="updates-from-the-rust-project"><a class="toclink" href="#updates-from-the-rust-project">Updates from the Rust Project</a></h2>
+<p>390 pull requests were <a href="https://github.com/search?q=is%3Apr+org%3Arust-lang+is%3Amerged+merged%3A2023-03-27..2023-04-03">merged in the last week</a></p>
+<ul>
+<li><a href="https://github.com/rust-lang/rust/pull/109010">initial support for return type notation (RTN)</a></li>
+<li><a href="https://github.com/rust-lang/rust/pull/109708">specialization involving RPITITs is broken so ignore the diagnostic differences</a></li>
+<li><a href="https://github.com/rust-lang/rust/pull/108080">add a builtin <code>FnPtr</code> trait that is implemented for all function pointers</a></li>
+<li><a href="https://github.com/rust-lang/rust/pull/109856">middle: emit error rather than delay bug when reaching limit</a></li>
+<li><a href="https://github.com/rust-lang/rust/pull/109739">closures always implement <code>FnOnce</code> in new solver</a></li>
+<li><a href="https://github.com/rust-lang/rust/pull/109470">correctly substitute GAT's type used in <code>normalize_param_env</code> in <code>check_type_bounds</code></a></li>
+<li><a href="https://github.com/rust-lang/rust/pull/109675">do not consider elaborated projection predicates for objects in new solver</a></li>
+<li><a href="https://github.com/rust-lang/rust/pull/109748">don't ICE on <code>DiscriminantKind</code> projection in new solver</a></li>
+<li><a href="https://github.com/rust-lang/rust/pull/109740">don't ICE on placeholder consts in deep reject</a></li>
+<li><a href="https://github.com/rust-lang/rust/pull/109321">erase impl regions when checking for impossible to eagerly monomorphize items</a></li>
+<li><a href="https://github.com/rust-lang/rust/pull/109679">freshen normalizes-to hack goal RHS in the evaluate loop</a></li>
+<li><a href="https://github.com/rust-lang/rust/pull/109149">improve error message when writer is forgotten in write and writeln macro</a></li>
+<li><a href="https://github.com/rust-lang/rust/pull/109670">make init mask lazy for fully initialized/uninitialized const allocations</a></li>
+<li><a href="https://github.com/rust-lang/rust/pull/109750">numeric vars can only be unified with numerical types in deep reject</a></li>
+<li><a href="https://github.com/rust-lang/rust/pull/109612">simplify transmutes in MIR InstCombine</a></li>
+<li><a href="https://github.com/rust-lang/rust/pull/109224">stable MIR: Add basic MIR body datastructures</a></li>
+<li><a href="https://github.com/rust-lang/rust/pull/102472">stop special-casing <code>'static</code> in evaluation</a></li>
+<li><a href="https://github.com/rust-lang/rust/pull/109554">suggest ..= when someone tries to create an overflowing range</a></li>
+<li><a href="https://github.com/rust-lang/rust/pull/109008">drop array patterns using subslices</a></li>
+<li><a href="https://github.com/rust-lang/rust/pull/109787">add <code>IndexSlice</code> to go with <code>IndexVec</code></a></li>
+<li><a href="https://github.com/rust-lang/rust/pull/109819">use <code>&IndexSlice</code> instead of <code>&IndexVec</code> where possible</a></li>
+<li><a href="https://github.com/rust-lang/rust/pull/105587">partial stabilization of <code>once_cell</code></a></li>
+<li><a href="https://github.com/rust-lang/rust/pull/109483">optimize <code>LazyCell</code> size</a></li>
+<li><a href="https://github.com/rust-lang/rust/pull/108095">drop unstable <code>Option::contains</code>, Result::contains<code>, Result::contains_err</code></a></li>
+<li><a href="https://github.com/rust-lang/rust/pull/109664">use span of placeholders in <code>format_args!()</code> expansion</a></li>
+<li><a href="https://github.com/rust-lang/rust/pull/92284">change <code>advance(_back)_by</code> to return the remainder instead of the number of processed elements</a></li>
+<li><a href="https://github.com/rust-lang/rust/pull/108448"><code>binary_heap</code>: Optimize Extend implementation</a></li>
+<li><a href="https://github.com/rust-lang/rust/pull/109701">stabilize <code>binary_heap_retain</code></a></li>
+<li><a href="https://github.com/rust-lang/hashbrown/pull/277">hashbrown: optimize insertion to only use a single lookup</a></li>
+<li><a href="https://github.com/rust-lang/rustc_codegen_gcc/pull/257">codegen_gcc: optimize bitreverse codegen</a></li>
+<li><a href="https://github.com/rust-lang/cargo/pull/11881">cargo: add delays to network retries</a></li>
+<li><a href="https://github.com/rust-lang/rust/pull/108335">rustdoc + rustdoc-json support for <code>feature(non_lifetime_binders)</code></a></li>
+<li><a href="https://github.com/rust-lang/rust/pull/108576">rustdoc: run more HIR validation to mirror rustc</a></li>
+<li><a href="https://github.com/rust-lang/rust-clippy/pull/10414">clippy: add large future lint</a></li>
+<li><a href="https://github.com/rust-lang/rust-clippy/pull/9102">clippy: added the <code>unnecessary_box_returns</code> lint</a></li>
+<li><a href="https://github.com/rust-lang/rust-clippy/pull/10534">clippy: flag <code>bufreader.lines().filter_map(Result::ok)</code> as suspicious</a></li>
+<li><a href="https://github.com/rust-lang/rust-clippy/pull/10536">clippy: add suggestions to <code>extra_unused_type_parameters</code></a></li>
+<li><a href="https://github.com/rust-lang/rust-clippy/pull/10585">clippy: <code>arithmetic_side_effects</code>: correctly handle division and module when the right-hand-side is unknown</a></li>
+<li><a href="https://github.com/rust-lang/rust-clippy/pull/10588">clippy: fix <code>nonminimal_bool #[allow]</code> attributes</a></li>
+<li><a href="https://github.com/rust-lang/rust-clippy/pull/10542">clippy: fix allow attribute, items from macros in <code>items_after_statements</code></a></li>
+<li><a href="https://github.com/rust-lang/rust-clippy/pull/10573">clippy: ignore <code>file!()</code> macro in <code>print_literal</code>, <code>write_literal</code></a></li>
+<li><a href="https://github.com/rust-lang/rust-clippy/pull/10553">clippy: in uninit checking, add fallback for polymorphic types</a></li>
+<li><a href="https://github.com/rust-lang/rust-analyzer/pull/14468">rust-analyzer: expand Macro Recursively: don't append "!" to non-bang macro name</a></li>
+<li><a href="https://github.com/rust-lang/rust-analyzer/pull/14366">rust-analyzer: feat: pop a notification prompting the user to add a Cargo.toml of unlinked file to the linkedProjects</a></li>
+<li><a href="https://github.com/rust-lang/rust-analyzer/pull/14426">rust-analyzer: fix stack overflow in <code>is_ty_uninhabited_from</code></a></li>
+<li><a href="https://github.com/rust-lang/rust-analyzer/pull/14435">rust-analyzer: add missing autoborrow adjustment for index expressions</a></li>
+<li><a href="https://github.com/rust-lang/rust-analyzer/pull/14427">rust-analyzer: allow new, subsequent <code>rust-project.json</code>-based workspaces to get proc macro expansion</a></li>
+<li><a href="https://github.com/rust-lang/rust-analyzer/pull/14430">rust-analyzer: canonicalize rust-project.json manifest path</a></li>
+<li><a href="https://github.com/rust-lang/rust-analyzer/pull/14440">rust-analyzer: handle box and raw pointers correctly in <code>builtin_deref</code></a></li>
+<li><a href="https://github.com/rust-lang/rust-analyzer/pull/14464">rust-analyzer: lower adjusts in simple index except the last one</a></li>
+<li><a href="https://github.com/rust-lang/rust-analyzer/pull/14424">rust-analyzer: properly handle local trait impls</a></li>
+<li><a href="https://github.com/rust-lang/rust-analyzer/pull/14449">rust-analyzer: recover from <code>pub()</code> visibility modifier</a></li>
+<li><a href="https://github.com/rust-lang/rust-analyzer/pull/14434">rust-analyzer: use <code>struct_tail_without_normalization</code> in <code>Expectation::rvalue_hint</code></a></li>
+<li><a href="https://github.com/rust-lang/rust-analyzer/pull/14461">rust-analyzer: use async block in async fn type inference</a></li>
+<li><a href="https://github.com/rust-lang/rust-analyzer/pull/14465">rust-analyzer: limited syntax support for return type notations (RTN)</a></li>
+<li><a href="https://github.com/rust-lang/rust-analyzer/pull/14444">rust-analyzer: missing runnable env on debug target</a></li>
+</ul>
+<h3 id="rust-compiler-performance-triage"><a class="toclink" href="#rust-compiler-performance-triage">Rust Compiler Performance Triage</a></h3>
+<p>A large improvement in const evaluation (particularly for large types) in
+<a href="https://github.com/rust-lang/rust/pull/109670">#109670</a> and a large
+improvement to many-paged rustdoc workloads in
+<a href="https://github.com/rust-lang/rust/pull/109876">#109876</a> by removing quadratic
+behavior. Regressions are comparatively limited this week.</p>
+<p>Triage done by <strong>@simulacrum</strong>.
+Revision range: <a href="https://perf.rust-lang.org/?start=cbc064b341be231403d181402a786cce7f1c73f1&end=7c96e40da81165beef4f273f44e96eeef5a1bd30&absolute=false&stat=instructions%3Au">cbc064b341be231403d181402a786cce7f1c73f1..7c96e40da81165beef4f273f44e96eeef5a1bd30</a></p>
+<p><strong>Summary</strong>:</p>
+<table>
+<thead>
+<tr>
+<th align="center">(instructions:u)</th>
+<th align="center">mean</th>
+<th align="center">range</th>
+<th align="center">count</th>
+</tr>
+</thead>
+<tbody>
+<tr>
+<td align="center">Regressions ❌ <br /> (primary)</td>
+<td align="center">2.3%</td>
+<td align="center">[0.4%, 8.4%]</td>
+<td align="center">18</td>
+</tr>
+<tr>
+<td align="center">Regressions ❌ <br /> (secondary)</td>
+<td align="center">1.6%</td>
+<td align="center">[0.3%, 10.7%]</td>
+<td align="center">26</td>
+</tr>
+<tr>
+<td align="center">Improvements ✅ <br /> (primary)</td>
+<td align="center">-2.5%</td>
+<td align="center">[-77.6%, -0.3%]</td>
+<td align="center">63</td>
+</tr>
+<tr>
+<td align="center">Improvements ✅ <br /> (secondary)</td>
+<td align="center">-4.0%</td>
+<td align="center">[-27.9%, -0.3%]</td>
+<td align="center">52</td>
+</tr>
+<tr>
+<td align="center">All ❌✅ (primary)</td>
+<td align="center">-1.4%</td>
+<td align="center">[-77.6%, 8.4%]</td>
+<td align="center">81</td>
+</tr>
+</tbody>
+</table>
+<p>1 Regressions, 4 Improvements, 3 Mixed; 2 of them in rollups
+54 artifact comparisons made in total</p>
+<p><a href="https://github.com/rust-lang/rustc-perf/blob/master/triage/2023-04-04.md">Full report here</a></p>
+<h3 id="approved-rfcs"><a class="toclink" href="#approved-rfcs"><a href="https://github.com/rust-lang/rfcs/commits/master">Approved RFCs</a></a></h3>
+<p>Changes to Rust follow the Rust <a href="https://github.com/rust-lang/rfcs#rust-rfcs">RFC (request for comments) process</a>. These
+are the RFCs that were approved for implementation this week:</p>
+<ul>
+<li><a href="https://github.com/rust-lang/rfcs/pull/2788">standard lazy types</a></li>
+</ul>
+<h3 id="final-comment-period"><a class="toclink" href="#final-comment-period">Final Comment Period</a></h3>
+<p>Every week, <a href="https://www.rust-lang.org/team.html">the team</a> announces the 'final comment period' for RFCs and key PRs
+which are reaching a decision. Express your opinions now.</p>
+<h4 id="rfcs"><a class="toclink" href="#rfcs"><a href="https://github.com/rust-lang/rfcs/labels/final-comment-period">RFCs</a></a></h4>
+<ul>
+<li><em>No RFCs entered Final Comment Period this week.</em></li>
+</ul>
+<h4 id="tracking-issues-prs"><a class="toclink" href="#tracking-issues-prs"><a href="https://github.com/rust-lang/rust/issues?q=is%3Aopen+label%3Afinal-comment-period+sort%3Aupdated-desc">Tracking Issues & PRs</a></a></h4>
+<ul>
+<li>[disposition: merge] <a href="https://github.com/rust-lang/rust/pull/109802">rustdoc-search: add support for nested generics</a></li>
+<li>[disposition: merge] <a href="https://github.com/rust-lang/rust/issues/80377">Tracking Issue for const_ptr_read</a></li>
+<li>[disposition: merge] <a href="https://github.com/rust-lang/rust/pull/109732">Uplift <code>clippy::{drop,forget}_{ref,copy}</code> lints</a></li>
+<li>[disposition: close] <a href="https://github.com/rust-lang/rust/issues/51540">Tracking issue for the #[alloc_error_handler] attribute (for no_std + liballoc)</a></li>
+<li>[disposition: merge] <a href="https://github.com/rust-lang/rust/pull/102341">Implement Neg for signed non-zero integers.</a></li>
+<li>[disposition: merge] <a href="https://github.com/rust-lang/rust/issues/98070">Tracking Issue for IsTerminal / is_terminal</a></li>
+<li>[disposition: close] <a href="https://github.com/rust-lang/rust/issues/80094">Tracking Issue for array_zip</a></li>
+</ul>
+<h3 id="new-and-updated-rfcs"><a class="toclink" href="#new-and-updated-rfcs"><a href="https://github.com/rust-lang/rfcs/pulls">New and Updated RFCs</a></a></h3>
+<ul>
+<li>[new] <a href="https://github.com/rust-lang/rfcs/pull/3404">ABI-stabilize <code>core::task::Waker</code></a></li>
+</ul>
+<h3 id="call-for-testing"><a class="toclink" href="#call-for-testing"><a href="https://github.com/rust-lang/rfcs/issues?q=label%3Acall-for-testing">Call for Testing</a></a></h3>
+<p>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:</p>
+<ul>
+<li><em>No RFCs issued a call for testing this week.</em></li>
+</ul>
+<p>If you are a feature implementer and would like your RFC to appear on the above list, add the new <code>call-for-testing</code>
+label to your RFC along with a comment providing testing instructions and/or guidance on which aspect(s) of the feature
+need testing.</p>
+<h2 id="upcoming-events"><a class="toclink" href="#upcoming-events">Upcoming Events</a></h2>
+<p>Rusty Events between 2023-04-05 - 2023-05-03 🦀</p>
+<h3 id="virtual"><a class="toclink" href="#virtual">Virtual</a></h3>
+<ul>
+<li>2023-04-05 | Virtual (Indianapolis, IN, US) | <a href="https://www.meetup.com/indyrs">Indy Rust</a><ul>
+<li><a href="https://www.meetup.com/indyrs/events/291967741/"><strong>Indy.rs - with Social Distancing</strong></a></li>
+</ul>
+</li>
+<li>2023-04-05 | Virtual (Stuttgart, DE) | <a href="https://www.meetup.com/rust-community-stuttgart">Rust Community Stuttgart</a><ul>
+<li><a href="https://www.meetup.com/rust-community-stuttgart/events/dvvtvsyfcgbhb/"><strong>Rust-Meetup</strong></a></li>
+</ul>
+</li>
+<li>2023-04-06 | Virtual (Tehran, IR) | <a href="https://rust-meetup.ir/">Iran Rust Meetup</a><ul>
+<li><a href="https://rust-meetup.ir/2023/04/06/9th-meetup.html"><strong>Rust Iran Meetup #9 - Let's Write An Async Executor</strong></a></li>
+</ul>
+</li>
+<li>2023-04-08 | Virtual | <a href="https://discord.gg/yNtPTb2">Rust GameDev</a><ul>
+<li><a href="https://discord.gg/yNtPTb2"><strong>Rust GameDev Monthly Meetup</strong></a></li>
+</ul>
+</li>
+<li>2023-04-08 | Virtual | <a href="https://github.com/rust-lang-ua/learn_rust_together#-ukrainian-rust-community-">Ukrainian Rust Community</a><ul>
+<li><a href="https://www.uarust.com/"><strong>UA Rust Conference 2023</strong></a></li>
+</ul>
+</li>
+<li>2023-04-11 | Virtual (Berlin, DE) | <a href="https://www.meetup.com/opentechschool-berlin/">Berline.rs - OpenTechSchool Berlin</a><ul>
+<li><a href="https://www.meetup.com/opentechschool-berlin/events/292236794/"><strong>Rust Hack and Learn</strong></a></li>
+</ul>
+</li>
+<li>2023-04-11 | Virtual (Dallas, TX, US) | <a href="https://www.meetup.com/dallas-rust/">Dallas Rust</a><ul>
+<li><a href="https://www.meetup.com/dallas-rust/events/vndgwsyfcgbpb/"><strong>Second Tuesday</strong></a></li>
+</ul>
+</li>
+<li>2023-04-11 | Virtual | <a href="https://www.eventbrite.com/cc/rust-live-1876809">Rust Live</a><ul>
+<li><a href="https://www.eventbrite.com/e/rust-live-asynchronous-rust-tickets-575865518267?aff=ebdssbonlinesearch&keep_tld=1"><strong>Rust Live: Asynchronous Rust</strong></a></li>
+</ul>
+</li>
+<li>2023-04-11 | Virtual (Saarbrücken, DE) | <a href="https://www.meetup.com/rust-saar/">Rust-Saar</a><ul>
+<li><a href="https://www.meetup.com/rust-saar/events/292549070/"><strong>Meetup: 28u16</strong></a></li>
+</ul>
+</li>
+<li>2023-04-12 | Virtual (Boulder, CO, US) | <a href="https://www.meetup.com/boulder-elixir-rust/">Boulder Elixir and Rust</a><ul>
+<li><a href="https://www.meetup.com/boulder-elixir-rust/events/zvxcsryfcgbqb/"><strong>Monthly Meetup</strong></a></li>
+</ul>
+</li>
+<li>2023-04-12 | Virtual (Cardiff, UK) | <a href="https://www.meetup.com/rust-and-c-plus-plus-in-cardiff/">Rust and C++ Cardiff</a><ul>
+<li><a href="https://www.meetup.com/rust-and-c-plus-plus-in-cardiff/events/292410256/"><strong>Rust Atomics and Locks Book Club Launch!</strong></a></li>
+</ul>
+</li>
+<li>2023-04-13 | Virtual (Charlottesville, VA, US) | <a href="https://www.meetup.com/charlottesville-rust-meetup/">Charlottesville Rust Meetup</a><ul>
+<li><a href="https://www.meetup.com/charlottesville-rust-meetup/events/292674779/"><strong>Learning Rust By Building Small CLI Tools!</strong></a></li>
+</ul>
+</li>
+<li>2023-04-13 | Virtual (Nürnberg, DE) | <a href="https://www.meetup.com/rust-noris/">Rust Nuremberg</a><ul>
+<li><a href="https://www.meetup.com/rust-noris/events/hlvbvsyfcgbrb/"><strong>Rust Nürnberg online</strong></a></li>
+</ul>
+</li>
+<li>2023-04-18 | Virtual (Washington, DC, US) | <a href="https://www.meetup.com/rustdc/">Rust DC</a><ul>
+<li><a href="https://www.meetup.com/rustdc/events/291830834/"><strong>Mid-month Rustful—Introducing duplicate! and the peculiarities of proc macros</strong></a></li>
+</ul>
+</li>
+<li>2023-04-19 | Virtual (Vancouver, BC, CA) | <a href="https://www.meetup.com/vancouver-rust/-0">Vancouver Rust</a><ul>
+<li><a href="https://www.meetup.com/vancouver-rust/events/lqkkctyfcgbzb/"><strong>Rust Study/Hack/Hang-out</strong></a></li>
+</ul>
+</li>
+<li>2023-04-20 | Virtual (Munich, DE) | <a href="https://www.meetup.com/rust-munich/">Rust Munich</a><ul>
+<li><a href="https://www.meetup.com/rust-munich/events/291965920/"><strong>Rust Munich 2023 / 2 - hybrid</strong></a></li>
+</ul>
+</li>
+<li>2023-04-20 | Virtual (Stuttgart, DE) | <a href="https://www.meetup.com/rust-community-stuttgart">Rust Community Stuttgart</a><ul>
+<li><a href="https://www.meetup.com/rust-community-stuttgart/events/qtvtvsyfcgbbc/"><strong>Rust-Meetup</strong></a></li>
+</ul>
+</li>
+<li>2023-04-25 | Virtual (Dallas, TX, US) | <a href="https://www.meetup.com/dallas-rust/">Dallas Rust</a><ul>
+<li><a href="https://www.meetup.com/dallas-rust/events/qndgwsyfcgbhc/"><strong>Last Tuesday</strong></a></li>
+</ul>
+</li>
+<li>2023-04-26 | Virtual (Cardiff, UK) | <a href="https://www.meetup.com/rust-and-c-plus-plus-in-cardiff/">Rust and C++ Cardiff</a><ul>
+<li><a href="https://www.meetup.com/rust-and-c-plus-plus-in-cardiff/events/292559177/"><strong>Rust-friendly websites and web apps</strong></a></li>
+</ul>
+</li>
+<li>2023-04-27 | Virtual (Charlottesville, VA, US) | <a href="https://www.meetup.com/charlottesville-rust-meetup/">Charlottesville Rust Meetup</a><ul>
+<li><a href="https://www.meetup.com/charlottesville-rust-meetup/events/292193436/"><strong>Testing Tock, how unit tests in Rust improve and teach</strong></a></li>
+</ul>
+</li>
+<li>2023-04-29 | Virtual (Nürnberg, DE) | <a href="https://www.meetup.com/rust-noris/">Rust Nuremberg</a><ul>
+<li><a href="https://www.meetup.com/rust-noris/events/292149688/"><strong>Deep Dive Session 3: Protohackers Exercises Mob Coding (as far as we get)</strong></a></li>
+</ul>
+</li>
+<li>2023-05-02 | Virtual (Buffalo, NY, US) | <a href="https://www.meetup.com/buffalo-rust-meetup/">Buffalo Rust Meetup</a><ul>
+<li><a href="https://www.meetup.com/buffalo-rust-meetup/events/lsjbbtyfchbdb/"><strong>Buffalo Rust User Group, First Tuesdays</strong></a></li>
+</ul>
+</li>
+<li>2023-05-03 | Virtual (Indianapolis, IN, US) | <a href="https://www.meetup.com/indyrs">Indy Rust</a><ul>
+<li><a href="https://www.meetup.com/indyrs/events/qwtdjsyfchbfb/"><strong>Indy.rs - with Social Distancing</strong></a></li>
+</ul>
+</li>
+</ul>
+<h3 id="asia"><a class="toclink" href="#asia">Asia</a></h3>
+<ul>
+<li>2023-04-08 | Beijing, CN | <a href="https://www.meetup.com/rust-chinese-group/">Rust Chinese Group</a><ul>
+<li><a href="https://www.meetup.com/rust-chinese-group/events/292379002/"><strong>Rust Meetup Beijing</strong></a> </li>
+</ul>
+</li>
+<li>2023-04-08 | Kyoto, JP | <a href="https://www.meetup.com/kansai-rust/">Kansai Rust</a><ul>
+<li><a href="https://www.meetup.com/kansai-rust/events/292202435/"><strong>Demystifying Closures</strong></a> </li>
+</ul>
+</li>
+<li>2023-04-12 | Kuala Lumpur, MY | <a href="https://rust-malaysia.github.io/meetup/">Rust Malaysia</a>; <a href="https://t.me/golangmalaysia">Telegram</a><ul>
+<li><a href="https://www.google.com/calendar/event?eid=MWI0bWJzY21qZTI2NWsyZDgzOG0xb2JkdTkgYXBkOXZtYmMyMmVnZW5tdHU1bDZjNWpiZmNAZw&ctz=America/Los_Angeles"><strong>Rust Meetup Malaysia April 2023: How far is Dioxus from React? by Ivan Tham</strong></a> | <a href="https://goo.gl/maps/w2ogftac6mqpBbvt5">Map</a></li>
+</ul>
+</li>
+<li>2023-04-18 | Tokyo, JP | <a href="https://www.meetup.com/tokyo-rust-meetup">Tokyo Rust Meetup</a><ul>
+<li><a href="https://www.meetup.com/tokyo-rust-meetup/events/292549607/"><strong>Rewriting Relay's GraphQL Compiler in Rust</strong></a></li>
+</ul>
+</li>
+</ul>
+<h3 id="europe"><a class="toclink" href="#europe">Europe</a></h3>
+<ul>
+<li>2023-04-05 | Cologne, DE | <a href="https://www.meetup.com/rustcologne/events">Rust Cologne</a><ul>
+<li><a href="https://www.meetup.com/rustcologne/events/292561864/"><strong>Embedded Rust</strong></a></li>
+</ul>
+</li>
+<li>2023-04-06 | Lyon, FR | <a href="https://www.meetup.com/fr-FR/rust-lyon/">Rust Lyon</a><ul>
+<li><a href="https://www.meetup.com/fr-FR/rust-lyon/events/292283973/"><strong>Rust Lyon Meetup #3</strong></a></li>
+</ul>
+</li>
+<li>2023-04-13 | Roma, IT | <a href="https://www.meetup.com/rust-roma/">Rust Roma</a><ul>
+<li><a href="https://www.meetup.com/rust-roma/events/292684621/"><strong>Rules engine: from good to awesome (and beyond) with Rust</strong></a></li>
+</ul>
+</li>
+<li>2023-04-13 | Wrocław, PL | <a href="https://www.meetup.com/rust-wroclaw/">Rust Wrocław</a><ul>
+<li><a href="https://www.meetup.com/rust-wroclaw/events/292581415/"><strong>Rust Wrocław Meetup #33</strong></a></li>
+</ul>
+</li>
+<li>2023-04-19 | Paris, FR | <a href="https://www.meetup.com/rust-paris/">Rust Paris</a><ul>
+<li><a href="https://www.meetup.com/rust-paris/events/292575461/"><strong>Rust Paris meetup #58</strong></a></li>
+</ul>
+</li>
+<li>2023-04-19 | Trondheim, NO | <a href="https://www.meetup.com/rust-trondheim/">Rust Trondheim</a><ul>
+<li><a href="https://www.meetup.com/rust-trondheim/events/292680021/"><strong>Rust Embedded with MicroBit:V2</strong></a></li>
+</ul>
+</li>
+<li>2023-04-19 | Zurich, CH | <a href="https://www.meetup.com/de-DE/rust-zurich/">Rust Zurich</a><ul>
+<li><a href="https://www.meetup.com/de-DE/rust-zurich/events/292151879/"><strong>sett: data encryption and transfer made easy(ier)</strong></a></li>
+</ul>
+</li>
+<li>2023-04-20 | Aarhus, DK | <a href="https://www.meetup.com/rust-aarhus/">Rust Aarhus</a><ul>
+<li><a href="https://www.meetup.com/rust-aarhus/events/292185072/"><strong>Rust Aarhus meetup #1 at Geanix</strong></a></li>
+</ul>
+</li>
+<li>2023-04-20 | Munich, DE + Virtual | <a href="https://www.meetup.com/rust-munich/">Rust Munich</a><ul>
+<li><a href="https://www.meetup.com/rust-munich/events/291965920/"><strong>Rust Munich 2023 / 2 - hybrid</strong></a></li>
+</ul>
+</li>
+<li>2023-04-20 | Bern, CH | <a href="https://www.meetup.com/de-DE/rust-bern/">Rust Bern</a><ul>
+<li><a href="https://www.meetup.com/de-DE/rust-bern/events/292206056/"><strong>First Rust Bern Meetup!</strong></a></li>
+</ul>
+</li>
+<li>2023-04-21 | Stuttgart, DE | <a href="https://www.meetup.com/rust-community-stuttgart">Rust Community Stuttgart</a><ul>
+<li><a href="https://www.meetup.com/rust-community-stuttgart/events/pdhvctyfcgbcc/"><strong>OnSite Meeting</strong></a></li>
+</ul>
+</li>
+<li>2023-05-02 | Amsterdam, NL | <a href="https://www.meetup.com/rust-amsterdam-group/">Rust Developers Amsterdam Group</a><ul>
+<li><a href="https://www.meetup.com/rust-amsterdam-group/events/292297784/"><strong>Fiberplane Rust Workshop</strong></a></li>
+</ul>
+</li>
+<li>2023-05-10 | Amsterdam, NL | <a href="https://rustnl.org/">RustNL</a><ul>
+<li><a href="https://2023.rustnl.org/"><strong>RustNL 2023</strong></a></li>
+</ul>
+</li>
+</ul>
+<h3 id="north-america"><a class="toclink" href="#north-america">North America</a></h3>
+<ul>
+<li>2023-04-08 | Durham, NC, US | <a href="https://www.meetup.com/triangle-rust/">Triangle Rust</a><ul>
+<li><a href="https://www.meetup.com/triangle-rust/events/292665089/"><strong>Rust Social / Coffee Chat at Boxyard RTP</strong></a></li>
+</ul>
+</li>
+<li>2023-04-13 | New York, NY, US | <a href="https://www.meetup.com/rust-nyc/">Rust NYC</a><ul>
+<li><a href="https://www.meetup.com/rust-nyc/events/292430796/"><strong>Autometrics: Easily add metrics in Rust and understand them in Prometheus</strong></a></li>
+</ul>
+</li>
+<li>2023-04-18 | San Francisco, CA, US | <a href="https://www.meetup.com/san-francisco-rust-study-group/">San Francisco Rust Study Group</a><ul>
+<li><a href="https://www.meetup.com/san-francisco-rust-study-group/events/vwljctyfcgbxb/"><strong>Rust Hacking in Person</strong></a></li>
+</ul>
+</li>
+</ul>
+<h3 id="oceania"><a class="toclink" href="#oceania">Oceania</a></h3>
+<ul>
+<li>2023-04-13 | Sydney, NSW, AU | <a href="https://www.meetup.com/rust-sydney/">Rust Sydney</a><ul>
+<li><a href="https://www.meetup.com/rust-sydney/events/292163549/"><strong>🦀 Lightning Talks - 🐰 April Thingy 😊</strong></a></li>
+</ul>
+</li>
+</ul>
+<p>If you are running a Rust event please add it to the <a href="https://www.google.com/calendar/embed?src=apd9vmbc22egenmtu5l6c5jbfc%40group.calendar.google.com">calendar</a> to get
+it mentioned here. Please remember to add a link to the event too.
+Email the <a href="mailto:community-team@rust-lang.org">Rust Community Team</a> for access.</p>
+<h2 id="jobs"><a class="toclink" href="#jobs">Jobs</a></h2>
+<!--
+
+Rust Jobs:
+
+TWiR has stopped featuring individual job postings. You can read more about this change here:
+
+https://github.com/rust-lang/this-week-in-rust/issues/3412
+
+-->
+
+<p>Please see the latest <a href="https://www.reddit.com/r/rust/comments/11naac9/official_rrust_whos_hiring_thread_for_jobseekers/">Who's Hiring thread on r/rust</a></p>
+<h1 id="quote-of-the-week"><a class="toclink" href="#quote-of-the-week">Quote of the Week</a></h1>
+<blockquote>
+<p>As usual, the borrow checker is correct: we are doing memory crimes.</p>
+</blockquote>
+<p>– <a href="https://ohadravid.github.io/posts/2023-03-rusty-python/">Ohad Ravid on his blog</a></p>
+<p>Thanks to <a href="https://users.rust-lang.org/t/twir-quote-of-the-week/328/1392">Jelte Fennema</a> for the suggestion!</p>
+<p><a href="https://users.rust-lang.org/t/twir-quote-of-the-week/328">Please submit quotes and vote for next week!</a></p>
+<p><em>This Week in Rust is edited by: <a href="https://github.com/nellshamrell">nellshamrell</a>, <a href="https://github.com/llogiq">llogiq</a>, <a href="https://github.com/cdmistman">cdmistman</a>, <a href="https://github.com/ericseppanen">ericseppanen</a>, <a href="https://github.com/extrawurst">extrawurst</a>, <a href="https://github.com/andrewpollack">andrewpollack</a>, <a href="https://github.com/U007D">U007D</a>, <a href="https://github.com/kolharsam">kolharsam</a>, <a href="https://github.com/joelmarcey">joelmarcey</a>, <a href="https://github.com/mariannegoldin">mariannegoldin</a>, <a href="https://github.com/bennyvasquez">bennyvasquez</a>.</em></p>
+<p><em>Email list hosting is sponsored by <a href="https://foundation.rust-lang.org/">The Rust Foundation</a></em></p>
+<p><small><a href="REDDIT_LINK_HERE">Discuss on r/rust</a></small></p>This Week in Rust 4882023-03-29T00:00:00-04:002023-03-29T00:00:00-04:00TWiR Contributorstag:this-week-in-rust.org,2023-03-29:/blog/2023/03/29/this-week-in-rust-488/<p>Hello and welcome to another issue of <em>This Week in Rust</em>!
<a href="https://www.rust-lang.org/">Rust</a> 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 <a href="https://twitter.com/ThisWeekInRust">@ThisWeekInRust</a> on Twitter or <a href="https://mastodon.social/@thisweekinrust">@ThisWeekinRust</a> on mastodon.social, or <a href="https://github.com/rust-lang/this-week-in-rust">send …</a></p><p>Hello and welcome to another issue of <em>This Week in Rust</em>!
@@ -1138,427 +1581,4 @@ https://github.com/rust-lang/this-week-in-rust/issues/3412
<p><a href="https://users.rust-lang.org/t/twir-quote-of-the-week/328">Please submit quotes and vote for next week!</a></p>
<p><em>This Week in Rust is edited by: <a href="https://github.com/nellshamrell">nellshamrell</a>, <a href="https://github.com/llogiq">llogiq</a>, <a href="https://github.com/cdmistman">cdmistman</a>, <a href="https://github.com/ericseppanen">ericseppanen</a>, <a href="https://github.com/extrawurst">extrawurst</a>, <a href="https://github.com/andrewpollack">andrewpollack</a>, <a href="https://github.com/U007D">U007D</a>, <a href="https://github.com/kolharsam">kolharsam</a>, <a href="https://github.com/joelmarcey">joelmarcey</a>, <a href="https://github.com/mariannegoldin">mariannegoldin</a>, <a href="https://github.com/bennyvasquez">bennyvasquez</a>.</em></p>
<p><em>Email list hosting is sponsored by <a href="https://foundation.rust-lang.org/">The Rust Foundation</a></em></p>
-<p><small><a href="https://www.reddit.com/r/rust/comments/11sgz1t/this_week_in_rust_486/">Discuss on r/rust</a></small></p>This Week in Rust 4852023-03-08T00:00:00-05:002023-03-08T00:00:00-05:00TWiR Contributorstag:this-week-in-rust.org,2023-03-08:/blog/2023/03/08/this-week-in-rust-485/<p>Hello and welcome to another issue of <em>This Week in Rust</em>!
-<a href="https://www.rust-lang.org/">Rust</a> 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 <a href="https://twitter.com/ThisWeekInRust">@ThisWeekInRust</a> on Twitter or <a href="https://mastodon.social/@thisweekinrust">@ThisWeekinRust</a> on mastodon.social, or <a href="https://github.com/rust-lang/this-week-in-rust">send …</a></p><p>Hello and welcome to another issue of <em>This Week in Rust</em>!
-<a href="https://www.rust-lang.org/">Rust</a> 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 <a href="https://twitter.com/ThisWeekInRust">@ThisWeekInRust</a> on Twitter or <a href="https://mastodon.social/@thisweekinrust">@ThisWeekinRust</a> on mastodon.social, or <a href="https://github.com/rust-lang/this-week-in-rust">send us a pull request</a>.
-Want to get involved? <a href="https://github.com/rust-lang/rust/blob/master/CONTRIBUTING.md">We love contributions</a>.</p>
-<p><em>This Week in Rust</em> is openly developed <a href="https://github.com/rust-lang/this-week-in-rust">on GitHub</a>.
-If you find any errors in this week's issue, <a href="https://github.com/rust-lang/this-week-in-rust/pulls">please submit a PR</a>.</p>
-<h2 id="updates-from-rust-community"><a class="toclink" href="#updates-from-rust-community">Updates from Rust Community</a></h2>
-<!--
-
-Dear community contributors:
-Please read README.md for guidance on submissions.
-Each submitted link should be of the form:
-
-* [Title of the Linked Page](https://example.com/my_article)
-
-If you don't know which category to use, feel free to submit a PR anyway
-and just ask the editors to select the category.
-
--->
-
-<h3 id="foundation"><a class="toclink" href="#foundation">Foundation</a></h3>
-<ul>
-<li><a href="https://foundation.rust-lang.org/news/rustconf-2023-is-coming-submit-a-talk-today/">RustConf 2023 is Coming—Submit a Talk Today!</a></li>
-<li><a href="https://foundation.rust-lang.org/news/member-spotlight-hightec/">Member Spotlight: HighTec</a></li>
-<li><a href="https://foundation.rust-lang.org/news/best-practices-for-integrating-rust-and-qt-in-embedded-systems/">Best Practices for Integrating Rust and Qt in Embedded Systems</a></li>
-</ul>
-<h3 id="rust-nation-2023"><a class="toclink" href="#rust-nation-2023">Rust Nation 2023</a></h3>
-<ul>
-<li><a href="https://www.youtube.com/watch?v=y4_a3ALa_20">Opening Address - Rebecca Rumbul</a></li>
-<li><a href="https://www.youtube.com/watch?v=dTktT8y8niw">The Rustacean Cycle: Learn, Teach, Deliver - Nell Shamrell-Harrington</a></li>
-<li><a href="https://www.youtube.com/watch?v=u4Dd7dBxcEA">Fast, Flexible Iteration with Rust and Rhai - Jonathan Strong</a></li>
-<li><a href="https://www.youtube.com/watch?v=cWCZms92-1g">iOS, Android and Web applications that share a single Rust core - Stuart Harris</a></li>
-<li><a href="https://www.youtube.com/watch?v=7DOYtnCXucw">Tricks of the Trait: Enabling Ergonomic Extractors - Rob Ede</a></li>
-<li><a href="https://www.youtube.com/watch?v=4FymKv23J34">Let's Get Rusty In Here - Daniel Thompson-Yvetot</a></li>
-<li><a href="https://www.youtube.com/watch?v=7pU3gOVAeVQ">Let’s write async rust from the ground up! - Conrad Ludgate</a></li>
-<li><a href="https://www.youtube.com/watch?v=udHjmno-tfA">What I learned by solving 50 Advent of Code challenges in Rust - Luciano Mammino</a></li>
-<li><a href="https://www.youtube.com/watch?v=4DLhTPsg8QQ">Spreading Rust to the rest of the company: Moving past the proof of concept - Tim McNamara</a></li>
-<li><a href="https://www.youtube.com/watch?v=Avp55U2JFcQ">A tale of binary translation - Amanieu D'Antras</a></li>
-<li><a href="https://www.youtube.com/watch?v=-O31eFqBmf4">Embracing Rust at fly.io: How Rust powers our networking layer - Senyo Simpson</a></li>
-<li><a href="https://www.youtube.com/watch?v=ec8vvD1SG-s">Closing the Supply Chain Security Loop with Rust and Pyrsia - Steven Chin</a></li>
-<li><a href="https://www.youtube.com/watch?v=Chl8IdMxr4Y">SurrealDB: from Golang to Rust — building the world’s fastest-growing db - Tobie Morgan Hitchcock</a></li>
-<li><a href="https://www.youtube.com/watch?v=Z-2siR9Ki84">Moving beyond <code>Arc<Mutex<T>></code> - Katharina Fey</a></li>
-<li><a href="https://www.youtube.com/watch?v=EFtassAEK5A">What does the Rust Foundation do? - Rust Foundation team</a></li>
-<li><a href="https://www.youtube.com/watch?v=t5q0M5VDlQM">Rust on RISC-V, a case study - Jorge Prendes and James Wainwright</a></li>
-<li><a href="https://www.youtube.com/watch?v=rwH57zNm-A8">Rust in Rhymes II - Andre Bogus</a></li>
-<li><a href="https://www.youtube.com/watch?v=r35cBkPRNMI">Living with Rust Long-Term - Jon Gjengset</a></li>
-</ul>
-<h3 id="newsletters"><a class="toclink" href="#newsletters">Newsletters</a></h3>
-<ul>
-<li><a href="https://rustmagazine.org/issue-2/">Rust Magazine Issue 2 has been released!</a></li>
-</ul>
-<h3 id="projecttooling-updates"><a class="toclink" href="#projecttooling-updates">Project/Tooling Updates</a></h3>
-<ul>
-<li><a href="https://bevyengine.org/news/bevy-0-10/">Bevy 0.10</a></li>
-<li><a href="https://rust-analyzer.github.io/thisweek/2023/03/06/changelog-171.html">rust-analyzer changelog #171</a></li>
-<li><a href="https://zellij.dev/news/stacked-panes-swap-layouts/">Zellij 0.35.1 released: bringing Stacked Panes to your Terminal</a></li>
-<li><a href="https://blog.cloudflare.com/introducing-oxy/">Oxy is Cloudflare's Rust-based next generation proxy framework</a></li>
-<li><a href="https://www.fornjot.app/blog/weekly-release/2023-w10/">Fornjot (code-first CAD in Rust) - Weekly Release - Progressed Extremely Well</a></li>
-<li><a href="https://databend.rs/blog/databend-release-v1.0">Databend 1.0 Release - The Future of Cloud Data Analytics</a></li>
-<li><a href="https://blog.orhun.dev/introducing-runst/">Introducing runst: Handle desktop notifications neatly on Linux!</a></li>
-<li><a href="https://pdhv.fr/">A Windows software written in RUST available in the Microsoft Store</a></li>
-<li><a href="https://seanmonstar.com/post/710694914534539264/this-month-in-hyper-february-2023">This Month in hyper: February 2023</a></li>
-</ul>
-<h3 id="observationsthoughts"><a class="toclink" href="#observationsthoughts">Observations/Thoughts</a></h3>
-<ul>
-<li><a href="https://jacko.io/safety_and_soundness.html">Safety and Soundness in Rust</a></li>
-<li><a href="https://predr.ag/blog/re-exporting-enum-with-type-alias-breaking-change-not-major/">Re-exporting an enum with a type alias is breaking, but not major</a></li>
-<li><a href="https://smallcultfollowing.com/babysteps/blog/2023/03/03/trait-transformers-send-bounds-part-3/">Trait transformers (send bounds, part 3)</a></li>
-<li><a href="https://briankung.dev/2023/02/17/professional-rustacean-3-months-in/">Professional Rustacean, 3 months in</a></li>
-<li><a href="https://tzemanovic.gitlab.io/posts/rust-coding-style/">Rust coding style</a></li>
-<li><a href="https://blog.polybdenum.com/2023/03/05/fixing-the-next-10-000-aliasing-bugs.html">Fixing the Next 10,000 Aliasing Bugs</a></li>
-<li><a href="https://notgull.github.io/device-afd/">\Device\Afd, or, the Deal with the Devil that makes async Rust work on Windows</a></li>
-<li>(audio) <a href="https://rustacean-station.org/episode/joshuan-nelson/">Rustdoc with Joshua Nelson</a></li>
-<li>(audio) <a href="https://rustacean-station.org/episode/serge-barral/">Asynchronix with Serge Barral</a></li>
-<li>(video) <a href="https://www.youtube.com/watch?v=engduNoI6DE">strace feels like magic — let’s fix that (with Rust)</a></li>
-<li>(video) <a href="https://www.youtube.com/watch?v=c_5Jy_AVDaM">Let's make an htop-like in your browser (with Rust)</a></li>
-<li>(video) <a href="https://www.youtube.com/watch?v=luOgEhLE2sg">Build your entire tech stack in Rust</a></li>
-</ul>
-<h3 id="rust-walkthroughs"><a class="toclink" href="#rust-walkthroughs">Rust Walkthroughs</a></h3>
-<ul>
-<li><a href="https://www.brandons.me/blog/bufread-and-when-to-use-it">Rust's BufRead, And When To Use It</a></li>
-<li><a href="https://www.shuttle.rs/blog/2023/03/01/getting-started-with-rust-and-gpt">Getting Started with Rust & GPT-3</a></li>
-<li><a href="https://www.superperfundo.dev/articles/ray-tracer-part2">Build a Ray Tracer, pt. 2 - Enter The Matrix</a></li>
-<li><a href="https://antoniosbarotsis.github.io/posts/python_package_written_in_rust/">Creating and publishing a Python package written in Rust</a></li>
-<li><a href="https://orlp.net/blog/worlds-smallest-hash-table/">The World's Smallest Hash Table</a></li>
-<li><a href="https://fettblog.eu/refactoring-rust-introducing-traits/">Refactoring in Rust: Introducing Traits</a></li>
-<li><a href="https://gitlab.com/cyril-marpaud/rust_esp_quickstart/">Embedded Rust on ESP32C3 Board, a Hands-on Quickstart Guide</a></li>
-<li>[video] <a href="https://www.youtube.com/watch?v=i_ghB5AusDs">Matching Braces With a Stack, Beginner Tutorial</a></li>
-</ul>
-<h3 id="miscellaneous"><a class="toclink" href="#miscellaneous">Miscellaneous</a></h3>
-<ul>
-<li><a href="https://www.reddit.com/r/rust/comments/11dxy7e/academy_software_foundation_rust_working_group/">Academy Software Foundation Rust Working Group Status and Survey</a></li>
-<li><a href="https://zackoverflow.dev/writing/unsafe-rust-vs-zig/">When Zig is safer and faster than Rust</a></li>
-</ul>
-<h2 id="crate-of-the-week"><a class="toclink" href="#crate-of-the-week">Crate of the Week</a></h2>
-<p>This week's crate is <a href="https://github.com/emanuele-em/man-in-the-middle-proxy">man-in-the-middle-proxy</a>, a - surprise! - man in the middle proxy.</p>
-<p>Thanks to <a href="https://users.rust-lang.org/t/crate-of-the-week/2704/1163">Emanuele Em</a> for the self-suggestion!</p>
-<p><a href="https://users.rust-lang.org/t/crate-of-the-week/2704">Please submit your suggestions and votes for next week</a>!</p>
-<h2 id="call-for-participation"><a class="toclink" href="#call-for-participation">Call for Participation</a></h2>
-<p>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!</p>
-<p>Some of these tasks may also have mentors available, visit the task page for more information.</p>
-<ul>
-<li><a href="https://github.com/build-trust/ockam/issues/4410">Ockam - Create traits to abstract the configuration files handled by the CLI state</a></li>
-<li><a href="https://github.com/build-trust/ockam/issues/4419">Ockam - Create clap command to show the details of an existing TCP listener on a node</a></li>
-<li><a href="https://github.com/build-trust/ockam/issues/4380">Ockam - When running the credential store command, validate the credential before storing it</a></li>
-</ul>
-<p>If you are a Rust project owner and are looking for contributors, please submit tasks <a href="https://users.rust-lang.org/t/twir-call-for-participation/4821">here</a>.</p>
-<h2 id="updates-from-the-rust-project"><a class="toclink" href="#updates-from-the-rust-project">Updates from the Rust Project</a></h2>
-<p>376 pull requests were <a href="https://github.com/search?q=is%3Apr+org%3Arust-lang+is%3Amerged+merged%3A2023-02-27..2023-03-06">merged in the last week</a></p>
-<ul>
-<li><a href="https://github.com/rust-lang/rust/pull/107723">apply BOLT optimizations without rebuilding LLVM</a></li>
-<li><a href="https://github.com/rust-lang/rust/pull/106673">add support for QNX Neutrino to standard library</a></li>
-<li><a href="https://github.com/rust-lang/rust/pull/108427">recover from for-else and while-else</a></li>
-<li><a href="https://github.com/rust-lang/rust/pull/108669">allow checking whether a type allows being uninitialized</a></li>
-<li><a href="https://github.com/rust-lang/rust/pull/108644">allow setting hashmap toml values in <code>./configure</code></a></li>
-<li><a href="https://github.com/rust-lang/rust/pull/108557">point error span at Some constructor argument when trait resolution fails</a></li>
-<li><a href="https://github.com/rust-lang/rust/pull/108553">deny capturing late-bound non-lifetime param in anon const</a></li>
-<li><a href="https://github.com/rust-lang/rust/pull/108551">descriptive error when users try to combine RPITIT/AFIT with specialization</a></li>
-<li><a href="https://github.com/rust-lang/rust/pull/108496">add warning on pre- and postfix decrement</a></li>
-<li><a href="https://github.com/rust-lang/rust/pull/108297">exit when there are unmatched delims to avoid noisy diagnostics</a></li>
-<li><a href="https://github.com/rust-lang/rust/pull/108575">erase <strong>all</strong> regions when probing for associated types on ambiguity in astconv</a></li>
-<li><a href="https://github.com/rust-lang/rust/pull/108787">erase regions even when failing to normalize type in MIR opts</a></li>
-<li><a href="https://github.com/rust-lang/rust/pull/108744">don't ICE when encountering bound var in builtin copy/clone bounds</a></li>
-<li><a href="https://github.com/rust-lang/rust/pull/108298">fix ICE: check if snippet is <code>)</code></a></li>
-<li><a href="https://github.com/rust-lang/rust/pull/108667">fix another ICE in <code>point_at_expr_source_of_inferred_type</code></a></li>
-<li><a href="https://github.com/rust-lang/rust/pull/108672">feed queries on impl side for RPITITs when using <code>lower_impl_trait_in_trait_to_assoc_ty</code></a></li>
-<li><a href="https://github.com/rust-lang/rust/pull/108568">make <code>associated_item_def_ids</code> for traits use an unstable option to also return associated types for RPITITs</a></li>
-<li><a href="https://github.com/rust-lang/rust/pull/107981">new solver: implement canonicalization and region constraints</a></li>
-<li><a href="https://github.com/rust-lang/rust/pull/108746">don't project to RPITIT that has no default value</a></li>
-<li><a href="https://github.com/rust-lang/rust/pull/107844">desugaring of drop and replace at MIR build</a></li>
-<li><a href="https://github.com/rust-lang/rust/pull/108692">don't call <code>temporary_scope</code> twice</a></li>
-<li><a href="https://github.com/rust-lang/rust/pull/106774">stabilize <code>cmpxchg16b_target_feature</code></a></li>
-<li><a href="https://github.com/rust-lang/rust/pull/108540">add <code>Atomic*::from_ptr</code></a></li>
-<li><a href="https://github.com/rust-lang/rust/pull/105871">add <code>Option::as_</code>(<code>mut_</code>)<code>slice</code></a></li>
-<li><a href="https://github.com/rust-lang/rust/pull/108462">fix <code>VecDeque::append</code> capacity overflow for ZSTs</a></li>
-<li><a href="https://github.com/rust-lang/rust/pull/108157">use <code>partial_cmp</code> to implement tuple <code>lt</code>/<code>le</code>/<code>ge</code>/<code>gt</code></a></li>
-<li><a href="https://github.com/rust-lang/rust/pull/89518">add vectored positioned I/O on Unix</a></li>
-<li><a href="https://github.com/rust-lang/cargo/pull/11805">cargo: breaking endless loop on cyclic features in added dependency in cargo-add</a></li>
-<li><a href="https://github.com/rust-lang/cargo/pull/11790">cargo: fix <code>CARGO_CFG_</code> vars for configs defined both with and without value</a></li>
-<li><a href="https://github.com/rust-lang/cargo/pull/11785">cargo: fix help string for "--charset" option of "cargo tree"</a></li>
-<li><a href="https://github.com/rust-lang/cargo/pull/11630">cargo: fix(toml): provide a way to show unused manifest keys for dependencies</a></li>
-<li><a href="https://github.com/rust-lang/cargo/pull/11448">cargo: gitoxide integration: fetch</a></li>
-<li><a href="https://github.com/rust-lang/cargo/pull/11783">cargo: improve error for missing crate in --offline mode for sparse index</a></li>
-<li><a href="https://github.com/rust-lang/cargo/pull/11791">cargo: make <code>sparse</code> the default protocol for crates.io</a></li>
-<li><a href="https://github.com/rust-lang/rust/pull/108626">rustdoc-json: switch from HashMap to FxHashMap to fix non-determinism</a></li>
-<li><a href="https://github.com/rust-lang/rust/pull/108723">rustdoc: function signature search with traits in <code>where</code> clause</a></li>
-<li><a href="https://github.com/rust-lang/rust/pull/108098">rustdoc: reduce allocations when generating tooltips</a></li>
-<li><a href="https://github.com/rust-lang/rust/pull/108143">rustdoc: search by macro when query ends with <code>!</code></a></li>
-<li><a href="https://github.com/rust-lang/rust/pull/108531">rustdoc: show that repeated expression arrays can be made with constant values</a></li>
-<li><a href="https://github.com/rust-lang/rust-clippy/pull/10442">clippy: downgrade <code>let_underscore_untyped</code> to restriction</a></li>
-<li><a href="https://github.com/rust-lang/rust-clippy/pull/10439">clippy: fix false positive for <code>let_unit_value</code> when <code>await</code> used</a></li>
-<li><a href="https://github.com/rust-lang/rust-clippy/pull/10405">clippy: fix ICE in <code>multiple_unsafe_ops_per_block</code></a></li>
-<li><a href="https://github.com/rust-lang/rust-clippy/pull/10423">clippy: fix <code>array-size-threshold</code> config deserialization error</a></li>
-<li><a href="https://github.com/rust-lang/rust-clippy/pull/10403">clippy: fix various ICEs</a></li>
-<li><a href="https://github.com/rust-lang/rust-clippy/pull/10324">clippy: <code>missing_docs_in_private_items</code> should cover only private items</a></li>
-<li><a href="https://github.com/rust-lang/rust-analyzer/pull/14238">rust-analyzer: allow <code>generate_function</code> to generate in different local crate</a></li>
-<li><a href="https://github.com/rust-lang/rust-analyzer/pull/14243">rust-analyzer: diagnose unresolved field, method call and call expression</a></li>
-<li><a href="https://github.com/rust-lang/rust-analyzer/pull/14240">rust-analyzer: diagnose value breaks in incorrect breakables</a></li>
-<li><a href="https://github.com/rust-lang/rust-analyzer/pull/14266">rust-analyzer: make <code>replace_or_with_or_else</code> assists more generally applicable</a></li>
-<li><a href="https://github.com/rust-lang/rust-analyzer/pull/14260">rust-analyzer: adjust <code>replace_match_with_if_let</code> applicability range</a></li>
-<li><a href="https://github.com/rust-lang/rust-analyzer/pull/14234">rust-analyzer: don't drop rustc crates in the rustc workspace</a></li>
-<li><a href="https://github.com/rust-lang/rust-analyzer/pull/14176">rust-analyzer: fix associated item visibility in block-local impls</a></li>
-<li><a href="https://github.com/rust-lang/rust-analyzer/pull/14239">rust-analyzer: load the sysroot in all CLI commands</a></li>
-<li><a href="https://github.com/rust-lang/rust-analyzer/pull/14185">rust-analyzer: run doctests for structs with lifetime parameters from IDE</a></li>
-<li><a href="https://github.com/rust-lang/rust-analyzer/pull/14247">rust-analyzer: generate correct completion edits for missing macro arguments</a></li>
-<li><a href="https://github.com/rust-lang/rust-analyzer/pull/14222">rust-analyzer: implement pattern mismatch diagnostics (but keep them disabled)</a></li>
-<li><a href="https://github.com/rust-lang/rust-analyzer/pull/14225">rust-analyzer: support removing nested <code>dbg!()</code>s in <code>remove_dbg</code></a></li>
-</ul>
-<h3 id="rust-compiler-performance-triage"><a class="toclink" href="#rust-compiler-performance-triage">Rust Compiler Performance Triage</a></h3>
-<p>A really quiet week with almost all regressions being due to noise in benchmarks that show "bimodality" in codegen that can cause swings in performance from one change to the other. The only true performance change was a two-line change by @nnethercote to remove a redundant function call which led to a 0.3% improvement in performance across roughly 15 benchmarks.</p>
-<p>Triage done by <strong>@rylev</strong>.
-Revision range: <a href="https://perf.rust-lang.org/?start=31f858d9a511f24fedb8ed997b28304fec809630&end=8f9e09ac3ef3fa85d23ad6a0c920d49987144b13&absolute=false&stat=instructions%3Au">31f858d9..8f9e09ac</a></p>
-<p><strong>Summary</strong>:</p>
-<table>
-<thead>
-<tr>
-<th align="center">(instructions:u)</th>
-<th align="center">mean</th>
-<th align="center">range</th>
-<th align="center">count</th>
-</tr>
-</thead>
-<tbody>
-<tr>
-<td align="center">Regressions ❌ <br /> (primary)</td>
-<td align="center">-</td>
-<td align="center">-</td>
-<td align="center">0</td>
-</tr>
-<tr>
-<td align="center">Regressions ❌ <br /> (secondary)</td>
-<td align="center">2.0%</td>
-<td align="center">[1.2%, 2.8%]</td>
-<td align="center">8</td>
-</tr>
-<tr>
-<td align="center">Improvements ✅ <br /> (primary)</td>
-<td align="center">-0.4%</td>
-<td align="center">[-0.7%, -0.2%]</td>
-<td align="center">7</td>
-</tr>
-<tr>
-<td align="center">Improvements ✅ <br /> (secondary)</td>
-<td align="center">-1.0%</td>
-<td align="center">[-1.8%, -0.1%]</td>
-<td align="center">31</td>
-</tr>
-<tr>
-<td align="center">All ❌✅ (primary)</td>
-<td align="center">-0.4%</td>
-<td align="center">[-0.7%, -0.2%]</td>
-<td align="center">7</td>
-</tr>
-</tbody>
-</table>
-<p>7 Regressions, 8 Improvements, 2 Mixed; 7 of them in rollups
-35 artifact comparisons made in total</p>
-<p><a href="https://github.com/rust-lang/rustc-perf/blob/master/triage/2023-03-07.md">Full report</a> </p>
-<h3 id="approved-rfcs"><a class="toclink" href="#approved-rfcs"><a href="https://github.com/rust-lang/rfcs/commits/master">Approved RFCs</a></a></h3>
-<p>Changes to Rust follow the Rust <a href="https://github.com/rust-lang/rfcs#rust-rfcs">RFC (request for comments) process</a>. These
-are the RFCs that were approved for implementation this week:</p>
-<ul>
-<li><em>No RFCs were approved this week.</em></li>
-</ul>
-<h3 id="final-comment-period"><a class="toclink" href="#final-comment-period">Final Comment Period</a></h3>
-<p>Every week, <a href="https://www.rust-lang.org/team.html">the team</a> announces the 'final comment period' for RFCs and key PRs
-which are reaching a decision. Express your opinions now.</p>
-<h4 id="rfcs"><a class="toclink" href="#rfcs"><a href="https://github.com/rust-lang/rfcs/labels/final-comment-period">RFCs</a></a></h4>
-<ul>
-<li>[disposition: close] <a href="https://github.com/rust-lang/rfcs/pull/2918">RFC - sigil-option-notation</a></li>
-</ul>
-<h4 id="tracking-issues-prs"><a class="toclink" href="#tracking-issues-prs"><a href="https://github.com/rust-lang/rust/issues?q=is%3Aopen+label%3Afinal-comment-period+sort%3Aupdated-desc">Tracking Issues & PRs</a></a></h4>
-<ul>
-<li>[disposition: merge] <a href="https://github.com/rust-lang/rust/pull/97594">Implement tuple<->array convertions via <code>From</code></a></li>
-<li>[disposition: close] <a href="https://github.com/rust-lang/rust/issues/81872">Tracking Issue for Mutex::unlock()</a></li>
-<li>[disposition: close] <a href="https://github.com/rust-lang/rust/issues/62358">Tracking issue for <code>Option::contains</code> and <code>Result::contains</code></a></li>
-<li>[disposition: merge] <a href="https://github.com/rust-lang/rust/pull/108471">Remove <code>box_syntax</code></a></li>
-</ul>
-<h3 id="new-and-updated-rfcs"><a class="toclink" href="#new-and-updated-rfcs"><a href="https://github.com/rust-lang/rfcs/pulls">New and Updated RFCs</a></a></h3>
-<ul>
-<li><em>No New or Updated RFCs were created this week.</em></li>
-</ul>
-<h3 id="call-for-testing"><a class="toclink" href="#call-for-testing"><a href="https://github.com/rust-lang/rfcs/issues?q=label%3Acall-for-testing">Call for Testing</a></a></h3>
-<p>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:</p>
-<ul>
-<li><em>No RFCs issued a call for testing this week.</em></li>
-</ul>
-<p>If you are a feature implementer and would like your RFC to appear on the above list, add the new <code>call-for-testing</code>
-label to your RFC along with a comment providing testing instructions and/or guidance on which aspect(s) of the feature
-need testing.</p>
-<h2 id="upcoming-events"><a class="toclink" href="#upcoming-events">Upcoming Events</a></h2>
-<p>Rusty Events between 2023-03-08 - 2023-04-05 🦀</p>
-<h3 id="virtual"><a class="toclink" href="#virtual">Virtual</a></h3>
-<ul>
-<li>2023-03-08 | Virtual (Boulder, CO, US) | <a href="https://www.meetup.com/boulder-elixir-rust/">Boulder Elixir and Rust</a><ul>
-<li><a href="https://www.meetup.com/boulder-elixir-rust/events/zvxcsryfcfblb/"><strong>Monthly Meetup</strong></a></li>
-</ul>
-</li>
-<li>2023-03-09 | Virtual (Nürnberg, DE) | <a href="https://www.meetup.com/rust-noris/">Rust Nuremberg</a><ul>
-<li><a href="https://www.meetup.com/rust-noris/events/hlvbvsyfcfbmb/"><strong>Rust Nürnberg online</strong></a></li>
-</ul>
-</li>
-<li>2023-03-11 | Virtual | <a href="https://discord.gg/yNtPTb2">Rust GameDev</a><ul>
-<li><a href="https://discord.gg/yNtPTb2"><strong>Rust GameDev Monthly Meetup</strong></a></li>
-</ul>
-</li>
-<li>2023-03-14 | Virtual (Italy) | <a href="https://www.eventbrite.it/o/hinto-28025248045">Hinto</a><ul>
-<li><a href="https://www.eventbrite.com/e/biglietti-webinar-online-introduzione-a-rust-558594419947?aff=ebdssbonlinesearch&keep_tld=1"><strong>Webinar online | Introduzione a Rust</strong></a></li>
-</ul>
-</li>
-<li>2023-03-14 | Virtual (Berlin, DE) | <a href="https://berline.rs/">Berlin.rs</a><ul>
-<li><a href="https://berline.rs/2023/03/14/rust-hack-and-learn.html"><strong>Rust Hack and Learn</strong></a></li>
-</ul>
-</li>
-<li>2023-03-14 | Virtual (Dallas, TX, US) | <a href="https://www.meetup.com/dallas-rust/">Dallas Rust</a><ul>
-<li><a href="https://www.meetup.com/dallas-rust/events/291809763/"><strong>Second Tuesday</strong></a></li>
-</ul>
-</li>
-<li>2023-03-14 | Virtual (Redmond, WA, US) | <a href="https://www.meetup.com/microsoft-reactor-redmond/">Microsoft Reactor Redmond</a><ul>
-<li><a href="https://www.meetup.com/microsoft-reactor-redmond/events/291676352/"><strong>Crack code interview problems in Rust: S2 Ep1</strong></a></li>
-</ul>
-</li>
-<li>2023-03-14 | Virtual (Saarbrücken, DE) | <a href="https://www.meetup.com/rust-saar/">Rust-Saar</a><ul>
-<li><a href="https://www.meetup.com/rust-saar/events/292076386/"><strong>Meetup: 27u16</strong></a></li>
-</ul>
-</li>
-<li>2023-03-15 | Virtual (Cardiff, UK) | <a href="https://www.meetup.com/rust-and-c-plus-plus-in-cardiff">Rust and C++ Cardiff</a><ul>
-<li><a href="https://www.meetup.com/rust-and-c-plus-plus-in-cardiff/events/291354288/"><strong>Injecting Rust Hooks into a 1999 game binary (unsafe)</strong></a></li>
-</ul>
-</li>
-<li>2023-03-15 | Virtual (Vancouver, BC, CA) | <a href="https://www.meetup.com/vancouver-rust/">Vancouver Rust</a><ul>
-<li><a href="https://www.meetup.com/vancouver-rust/events/wqchctyfcfbtb/"><strong>Rust Study/Hack/Hang-out</strong></a></li>
-</ul>
-</li>
-<li>2023-03-16 | Virtual (Raleigh, NC, US) | <a href="https://www.meetup.com/triangle-bitdevs/">Triangle BitDevs</a><ul>
-<li><a href="https://www.meetup.com/triangle-bitdevs/events/292032273/"><strong>Rust for Bitcoiners</strong></a></li>
-</ul>
-</li>
-<li>2023-03-16 | Virtual (Redmond, WA, US) | <a href="https://www.meetup.com/microsoft-reactor-redmond/">Microsoft Reactor Redmond</a><ul>
-<li><a href="https://www.meetup.com/microsoft-reactor-redmond/events/291681809/"><strong>Introduction to WebAssembly (WASM) with Rust and WASMEdge</strong></a></li>
-</ul>
-</li>
-<li>2023-03-16 | Virtual (Stuttgart, DE) | <a href="https://www.meetup.com/rust-community-stuttgart">Rust Community Stuttgart</a><ul>
-<li><a href="https://www.meetup.com/rust-community-stuttgart/events/291847774/"><strong>Rust-Meetup</strong></a></li>
-</ul>
-</li>
-<li>2023-03-21 | Virtual (Redmond, WA, US) | <a href="https://www.meetup.com/microsoft-reactor-redmond/">Microsoft Reactor Redmond</a><ul>
-<li><a href="https://www.meetup.com/microsoft-reactor-redmond/events/291676961/"><strong>Crack code interview problems in Rust: S2 Ep2</strong></a></li>
-</ul>
-</li>
-<li>2023-03-21 | Virtual (Washington, DC, US) | <a href="https://www.meetup.com/rustdc/">Rust DC</a><ul>
-<li><a href="https://www.meetup.com/rustdc/events/vdhxgsyfcfbcc/"><strong>Rust+Tell Lightning Talks</strong></a></li>
-</ul>
-</li>
-<li>2023-03-22 | Virtual (Richmond, VA, US) | <a href="https://www.meetup.com/rustaceans-rva/">Rustaceans RVA</a><ul>
-<li><a href="https://www.meetup.com/rustaceans-rva/events/291963911/"><strong>Rustaceans RVA - March Meetup</strong></a></li>
-</ul>
-</li>
-<li>2023-03-28 | Virtual (Dallas, TX, US) | <a href="https://www.meetup.com/dallas-rust/">Dallas Rust</a><ul>
-<li><a href="https://www.meetup.com/dallas-rust/events/qndgwsyfcfblc/"><strong>Last Tuesday</strong></a></li>
-</ul>
-</li>
-<li>2023-03-28 | Virtual (Redmond, WA, US) | <a href="https://www.meetup.com/microsoft-reactor-redmond/">Microsoft Reactor Redmond</a><ul>
-<li><a href="https://www.meetup.com/microsoft-reactor-redmond/events/291677113/"><strong>Crack code interview problems in Rust: S2 Ep3</strong></a></li>
-</ul>
-</li>
-<li>2023-03-29 | Virtual (Cardiff, UK) | <a href="https://www.meetup.com/rust-and-c-plus-plus-in-cardiff/">Rust and C++ Cardiff</a><ul>
-<li><a href="https://www.meetup.com/rust-and-c-plus-plus-in-cardiff/events/291892487/"><strong>Writing your own rust 'book' with mdBook</strong></a></li>
-</ul>
-</li>
-<li>2023-04-04 | Virtual (Buffalo, NY, US) | <a href="https://www.meetup.com/buffalo-rust-meetup/">Buffalo Rust Meetup</a><ul>
-<li><a href="https://www.meetup.com/buffalo-rust-meetup/events/lsjbbtyfcgbgb/"><strong>Buffalo Rust User Group, First Tuesdays</strong></a></li>
-</ul>
-</li>
-<li>2023-04-05 | Virtual (Indianapolis, IN, US) | <a href="https://www.meetup.com/indyrs">Indy Rust</a><ul>
-<li><a href="https://www.meetup.com/indyrs/events/291967741/"><strong>Indy.rs - with Social Distancing</strong></a></li>
-</ul>
-</li>
-<li>2023-04-05 | Virtual (Stuttgart, DE) | <a href="https://www.meetup.com/rust-community-stuttgart">Rust Community Stuttgart</a><ul>
-<li><a href="https://www.meetup.com/rust-community-stuttgart/events/dvvtvsyfcgbhb/"><strong>Rust-Meetup</strong></a></li>
-</ul>
-</li>
-</ul>
-<h3 id="europe"><a class="toclink" href="#europe">Europe</a></h3>
-<ul>
-<li>2023-03-09 | Basel, CH | <a href="https://www.meetup.com/rust-basel/">Rust Basel</a><ul>
-<li><a href="https://www.meetup.com/rust-basel/events/291228934/"><strong>Rust Meetup #7</strong></a></li>
-</ul>
-</li>
-<li>2023-03-09 | Delft, NL | <a href="https://www.meetup.com/rust-nederland/">Rust Nederland</a><ul>
-<li><a href="https://www.meetup.com/rust-nederland/events/291401965/"><strong>Regular track: Embedded Rust</strong></a></li>
-<li><a href="https://www.meetup.com/rust-nederland/events/291401778/"><strong>Student track: Embedded Rust</strong></a></li>
-</ul>
-</li>
-<li>2023-03-09 | Lyon, FR | <a href="https://www.meetup.com/fr-FR/rust-lyon/">Rust Lyon</a><ul>
-<li><a href="https://www.meetup.com/fr-FR/rust-lyon/events/291727241/"><strong>Rust Lyon Meetup #2</strong></a></li>
-</ul>
-</li>
-<li>2023-03-15 | Nürnberg, DE | <a href="https://www.meetup.com/rust-noris/">Rust Nuremberg</a><ul>
-<li><a href="https://www.meetup.com/rust-noris/events/291623203/"><strong>Walk around Embedded World Exhibition</strong></a></li>
-</ul>
-</li>
-<li>2023-03-15 | Trondheim, NO | <a href="https://www.meetup.com/rust-trondheim/">Rust Trondheim</a><ul>
-<li><a href="https://www.meetup.com/rust-trondheim/events/292085409/"><strong>Rust graphics with nannou</strong></a> </li>
-</ul>
-</li>
-<li>2023-03-16 | Paris, FR | <a href="https://www.meetup.com/ocaml-paris/events/">OCaml Users in Paris - OUPS</a><ul>
-<li><a href="https://www.meetup.com/ocaml-paris/events/291637370/"><strong>OUPS Mars 2023: Creusot a prophetic verifier for Rust -- Xavier Denis</strong></a></li>
-</ul>
-</li>
-<li>2023-03-17 | Stuttgart, DE | <a href="https://www.meetup.com/rust-community-stuttgart">Rust Community Stuttgart</a><ul>
-<li><a href="https://www.meetup.com/rust-community-stuttgart/events/zmppzsyfcfbwb/"><strong>OnSite Meeting</strong></a></li>
-</ul>
-</li>
-<li>2023-03-28 | Zurich, CH | <a href="https://www.meetup.com/de-DE/rust-zurich/events/291449557/">Rust Zurich</a><ul>
-<li><a href="https://www.meetup.com/de-DE/rust-zurich/events/291449557/"><strong>High performance concurrent data structures in Rust - March Meetup</strong></a></li>
-</ul>
-</li>
-<li>2023-03-29 | Paris, FR | <a href="https://www.meetup.com/rust-paris/">Rust Paris</a><ul>
-<li><a href="https://www.meetup.com/rust-paris/events/291963747/"><strong>Rust Paris meetup #57</strong></a></li>
-</ul>
-</li>
-</ul>
-<h3 id="north-america"><a class="toclink" href="#north-america">North America</a></h3>
-<ul>
-<li>2023-03-09 | Lehi, UT, US | <a href="https://www.meetup.com/utah-rust/">Utah Rust</a><ul>
-<li><a href="https://www.meetup.com/utah-rust/events/rrwbctyfcfbmb/"><strong>Trails, Triumphs, & Travails of Yet-Another-Database-Crate with PJ and Food!</strong></a></li>
-</ul>
-</li>
-</ul>
-<p>If you are running a Rust event please add it to the <a href="https://www.google.com/calendar/embed?src=apd9vmbc22egenmtu5l6c5jbfc%40group.calendar.google.com">calendar</a> to get
-it mentioned here. Please remember to add a link to the event too.
-Email the <a href="mailto:community-team@rust-lang.org">Rust Community Team</a> for access.</p>
-<h2 id="jobs"><a class="toclink" href="#jobs">Jobs</a></h2>
-<!--
-
-Rust Jobs:
-
-TWiR has stopped featuring individual job postings. You can read more about this change here:
-
-https://github.com/rust-lang/this-week-in-rust/issues/3412
-
--->
-
-<p>Please see the latest <a href="https://www.reddit.com/r/rust/comments/10nmtew/official_rrust_whos_hiring_thread_for_jobseekers/">Who's Hiring thread on r/rust</a></p>
-<h1 id="quote-of-the-week"><a class="toclink" href="#quote-of-the-week">Quote of the Week</a></h1>
-<blockquote>
-<p>(…) as much as i dislike the <a href="https://crates.io/crates/cargo-geiger">cargo-geiger</a> concept, the name … kind of works</p>
-<p><code>unsafe</code> is a lot like uranium. it’s just one more metal ore you can process, refine, and machine. it doesn’t combust in atmosphere, it doesn’t corrode or make weird acids. unless you go out of your way to make it dangerous you don’t even have to worry about critical masses. you can work with it pretty normally most of the time</p>
-<p>but if you don’t know exactly what it is, what it does, and how to work with it, it will cause mysterious illnesses that only crop up long after you’ve stopped touching it</p>
-</blockquote>
-<p>– <a href="https://www.reddit.com/r/rust/comments/11eyu50/comment/jahdf3b/">Alexander Payne on /r/rust</a></p>
-<p>Thanks to <a href="https://users.rust-lang.org/t/twir-quote-of-the-week/328/1377">Stephan Sokolow</a> for the suggestion!</p>
-<p><a href="https://users.rust-lang.org/t/twir-quote-of-the-week/328">Please submit quotes and vote for next week!</a></p>
-<p><em>This Week in Rust is edited by: <a href="https://github.com/nellshamrell">nellshamrell</a>, <a href="https://github.com/llogiq">llogiq</a>, <a href="https://github.com/cdmistman">cdmistman</a>, <a href="https://github.com/ericseppanen">ericseppanen</a>, <a href="https://github.com/extrawurst">extrawurst</a>, <a href="https://github.com/andrewpollack">andrewpollack</a>, <a href="https://github.com/U007D">U007D</a>, <a href="https://github.com/kolharsam">kolharsam</a>, <a href="https://github.com/joelmarcey">joelmarcey</a>, <a href="https://github.com/mariannegoldin">mariannegoldin</a>, <a href="https://github.com/bennyvasquez">bennyvasquez</a>.</em></p>
-<p><em>Email list hosting is sponsored by <a href="https://foundation.rust-lang.org/">The Rust Foundation</a></em></p>
-<p><small><a href="https://www.reddit.com/r/rust/comments/11mdl2e/this_week_in_rust_485/">Discuss on r/rust</a></small></p>
\ No newline at end of file
+<p><small><a href="https://www.reddit.com/r/rust/comments/11sgz1t/this_week_in_rust_486/">Discuss on r/rust</a></small></p>
\ No newline at end of file
diff --git a/feeds/twir-contributors.rss.xml b/feeds/twir-contributors.rss.xml
index 37d3d99a..21060d98 100644
--- a/feeds/twir-contributors.rss.xml
+++ b/feeds/twir-contributors.rss.xml
@@ -1,5 +1,445 @@
-This Week in Rust - TWiR Contributorshttps://this-week-in-rust.org/Wed, 29 Mar 2023 00:00:00 -0400This Week in Rust 488https://this-week-in-rust.org/blog/2023/03/29/this-week-in-rust-488/<p>Hello and welcome to another issue of <em>This Week in Rust</em>!
+This Week in Rust - TWiR Contributorshttps://this-week-in-rust.org/Wed, 05 Apr 2023 00:00:00 -0400This Week in Rust 489https://this-week-in-rust.org/blog/2023/04/05/this-week-in-rust-489/<p>Hello and welcome to another issue of <em>This Week in Rust</em>!
+<a href="https://www.rust-lang.org/">Rust</a> 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 <a href="https://twitter.com/ThisWeekInRust">@ThisWeekInRust</a> on Twitter or <a href="https://mastodon.social/@thisweekinrust">@ThisWeekinRust</a> on mastodon.social, or <a href="https://github.com/rust-lang/this-week-in-rust">send us a pull request</a>.
+Want to get involved? <a href="https://github.com/rust-lang/rust/blob/master/CONTRIBUTING.md">We love contributions</a>.</p>
+<p><em>This Week in Rust</em> is openly developed <a href="https://github.com/rust-lang/this-week-in-rust">on GitHub</a>.
+If you find any errors in this week's issue, <a href="https://github.com/rust-lang/this-week-in-rust/pulls">please submit a PR</a>.</p>
+<h2 id="updates-from-rust-community"><a class="toclink" href="#updates-from-rust-community">Updates from Rust Community</a></h2>
+<h3 id="foundation"><a class="toclink" href="#foundation">Foundation</a></h3>
+<ul>
+<li><a href="https://foundation.rust-lang.org/news/rust-foundation-joins-open-infrastructure-foundation-as-associate-member/">Rust Foundation Joins Open Infrastructure Foundation as Associate Member</a></li>
+<li><a href="https://foundation.rust-lang.org/news/rust-identified-as-safer-coding-tool-by-nist/">Rust Identified as Safer Coding Tool by NIST</a></li>
+<li><a href="https://foundation.rust-lang.org/news/rewarding-resilience-rust-the-u-s-national-cybersecurity-strategy/">Rewarding Resilience: Rust & the U.S. National Cybersecurity Strategy</a></li>
+</ul>
+<h3 id="projecttooling-updates"><a class="toclink" href="#projecttooling-updates">Project/Tooling Updates</a></h3>
+<ul>
+<li><a href="https://helix-editor.com/news/release-23-03-highlights/">Helix editor 23.03 released</a></li>
+<li><a href="https://www.memorysafety.org/blog/rustls-new-features/">Rustls 0.21.0 Released With Exciting New Features</a></li>
+<li><a href="https://slint-ui.com/blog/announcing-slint-1.0.html">Slint 1.0: The Next-Generation Native GUI Toolkit Matures</a></li>
+<li><a href="https://rust-analyzer.github.io/thisweek/2023/04/03/changelog-175.html">rust-analyzer changelog #175</a></li>
+<li><a href="https://www.sea-ql.org/blog/2023-04-03-intro-sea-streamer/">Introducing SeaStreamer - a stream processing toolkit for Kafka and Redis Streams</a></li>
+<li><a href="https://github.com/containers/youki/releases/tag/v0.0.5">youki 0.0.5 has been released</a></li>
+<li><a href="https://www.fluvio.io/news/this-week-in-fluvio-0050/">Fluvio Connector Development Kit released</a></li>
+</ul>
+<h3 id="observationsthoughts"><a class="toclink" href="#observationsthoughts">Observations/Thoughts</a></h3>
+<ul>
+<li><a href="https://smallcultfollowing.com/babysteps/blog/2023/03/29/thoughts-on-async-closures/">Thoughts on async closures</a></li>
+<li><a href="https://nnethercote.github.io/2023/03/24/how-to-speed-up-the-rust-compiler-in-march-2023.html">How to speed up the Rust compiler in March 2023</a></li>
+<li><a href="https://getdozer.io/blog/rust-cpp-move-and-dispatch/">Two things that Rust does better than C++</a></li>
+<li><a href="https://www.thecodedmessage.com/posts/rust-tidbits-1/">Rust Tidbits #1</a></li>
+<li><a href="https://agourlay.github.io/follow-up-cracking-zip-rust/">Follow up on cracking ZIP archives in Rust</a></li>
+<li><a href="https://apollolabsblog.hashnode.dev/58-rust-resources-every-learner-should-know-in-2023">58 Rust Resources Every Learner Should Know in 2023</a></li>
+<li>[audio] <a href="https://rustacean-station.org/episode/tom-miles/">AI-NC with Tom Miles</a></li>
+<li>[audio] <a href="https://rustacean-station.org/episode/josh-matthews/">Servo with Josh Matthews</a></li>
+</ul>
+<h3 id="rust-walkthroughs"><a class="toclink" href="#rust-walkthroughs">Rust Walkthroughs</a></h3>
+<ul>
+<li><a href="https://www.wezm.net/v2/posts/2023/rust-classic-mac-os-app/">Building a Classic Mac OS App in Rust</a></li>
+<li><a href="https://blog.urth.org/2023/03/05/cross-compiling-rust-projects-in-github-actions/">Cross Compiling Rust Projects in GitHub Actions</a></li>
+<li><a href="https://noxim.xyz/blog/rust-ch32v003/">Rust on the CH32V003</a></li>
+<li><a href="https://www.arunma.com/2023/04/02/build-your-own-countminsketch-in-rust/">Build your own CountMinSketch in Rust</a></li>
+<li>[ZH] <a href="https://wubingzheng.github.io/build-lua-in-rust/zh/">Build a Lua interpreter in Rust</a></li>
+<li><a href="https://towardsdatascience.com/nine-rules-for-creating-fast-safe-and-compatible-data-structures-in-rust-part-1-c0973092e0a3">Nine Rules for Creating Fast, Safe, and Compatible Data Structures in Rust (Part 1): Lessons from RangeSetBlaze</a></li>
+<li><a href="https://predr.ag/blog/definitive-guide-to-sealed-traits-in-rust/">A definitive guide to sealed traits in Rust</a></li>
+</ul>
+<h3 id="miscellaneous"><a class="toclink" href="#miscellaneous">Miscellaneous</a></h3>
+<ul>
+<li>[video] <a href="https://youtu.be/y_nGGbM2eaU">Rust Wasm-Bindgen in 2 Minutes: Bridging the Gap Between WASM & JavaScript</a></li>
+<li><a href="https://microsoft.github.io/rust-for-dotnet-devs/latest/">Rust for C#/.NET Developers</a></li>
+</ul>
+<h2 id="crate-of-the-week"><a class="toclink" href="#crate-of-the-week">Crate of the Week</a></h2>
+<p>This week's crate is <a href="https://github.com/pouriya/keshvar">keshvar</a>, a library providing a host of information on every country.</p>
+<p>Thanks to <a href="https://users.rust-lang.org/t/crate-of-the-week/2704/1182">Pouriya</a> for the suggestion!</p>
+<p><a href="https://users.rust-lang.org/t/crate-of-the-week/2704">Please submit your suggestions and votes for next week</a>!</p>
+<h2 id="call-for-participation"><a class="toclink" href="#call-for-participation">Call for Participation</a></h2>
+<p>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!</p>
+<p>Some of these tasks may also have mentors available, visit the task page for more information.</p>
+<ul>
+<li><a href="https://github.com/juspay/hyperswitch/issues/608">Hyperswitch - Use newtype pattern for email addresses</a></li>
+<li><a href="https://github.com/juspay/hyperswitch/issues/379">Hyperswitch - Determine card brand from card BIN</a></li>
+<li><a href="https://github.com/juspay/hyperswitch/issues/606">Hyperswitch - Validate card number while accepting payment method information</a></li>
+<li><a href="https://github.com/emanuele-em/man-in-the-middle-proxy/issues/43">man-in-the-middle-proxy - Transparent mode</a></li>
+<li><a href="https://github.com/emanuele-em/man-in-the-middle-proxy/issues/37">man-in-the-middle-proxy - TLS Decoder</a></li>
+<li><a href="https://github.com/emanuele-em/man-in-the-middle-proxy/issues/9">man-in-the-middle-proxy - Edit and resend requests </a></li>
+<li><a href="https://github.com/emanuele-em/man-in-the-middle-proxy/issues/7">man-in-the-middle-proxy - Duplicate and resend requests</a></li>
+<li><a href="https://github.com/StaffEngineer/rusticify/issues/11">rusticify - Arrows parallel mode</a></li>
+<li><a href="https://github.com/build-trust/ockam/issues/4598">ockam - Update ockam tcp-outlet create clap command to have defined default arguments</a></li>
+<li><a href="https://github.com/build-trust/ockam/issues/4599">ockam - Update ockam forwarder create clap command to have defined default arguments</a></li>
+<li><a href="https://github.com/build-trust/ockam/issues/4600">ockam - Display worker address in the output of ockam tcp-connection create clap command</a></li>
+</ul>
+<p>If you are a Rust project owner and are looking for contributors, please submit tasks <a href="https://users.rust-lang.org/t/twir-call-for-participation/4821">here</a>.</p>
+<h2 id="updates-from-the-rust-project"><a class="toclink" href="#updates-from-the-rust-project">Updates from the Rust Project</a></h2>
+<p>390 pull requests were <a href="https://github.com/search?q=is%3Apr+org%3Arust-lang+is%3Amerged+merged%3A2023-03-27..2023-04-03">merged in the last week</a></p>
+<ul>
+<li><a href="https://github.com/rust-lang/rust/pull/109010">initial support for return type notation (RTN)</a></li>
+<li><a href="https://github.com/rust-lang/rust/pull/109708">specialization involving RPITITs is broken so ignore the diagnostic differences</a></li>
+<li><a href="https://github.com/rust-lang/rust/pull/108080">add a builtin <code>FnPtr</code> trait that is implemented for all function pointers</a></li>
+<li><a href="https://github.com/rust-lang/rust/pull/109856">middle: emit error rather than delay bug when reaching limit</a></li>
+<li><a href="https://github.com/rust-lang/rust/pull/109739">closures always implement <code>FnOnce</code> in new solver</a></li>
+<li><a href="https://github.com/rust-lang/rust/pull/109470">correctly substitute GAT's type used in <code>normalize_param_env</code> in <code>check_type_bounds</code></a></li>
+<li><a href="https://github.com/rust-lang/rust/pull/109675">do not consider elaborated projection predicates for objects in new solver</a></li>
+<li><a href="https://github.com/rust-lang/rust/pull/109748">don't ICE on <code>DiscriminantKind</code> projection in new solver</a></li>
+<li><a href="https://github.com/rust-lang/rust/pull/109740">don't ICE on placeholder consts in deep reject</a></li>
+<li><a href="https://github.com/rust-lang/rust/pull/109321">erase impl regions when checking for impossible to eagerly monomorphize items</a></li>
+<li><a href="https://github.com/rust-lang/rust/pull/109679">freshen normalizes-to hack goal RHS in the evaluate loop</a></li>
+<li><a href="https://github.com/rust-lang/rust/pull/109149">improve error message when writer is forgotten in write and writeln macro</a></li>
+<li><a href="https://github.com/rust-lang/rust/pull/109670">make init mask lazy for fully initialized/uninitialized const allocations</a></li>
+<li><a href="https://github.com/rust-lang/rust/pull/109750">numeric vars can only be unified with numerical types in deep reject</a></li>
+<li><a href="https://github.com/rust-lang/rust/pull/109612">simplify transmutes in MIR InstCombine</a></li>
+<li><a href="https://github.com/rust-lang/rust/pull/109224">stable MIR: Add basic MIR body datastructures</a></li>
+<li><a href="https://github.com/rust-lang/rust/pull/102472">stop special-casing <code>'static</code> in evaluation</a></li>
+<li><a href="https://github.com/rust-lang/rust/pull/109554">suggest ..= when someone tries to create an overflowing range</a></li>
+<li><a href="https://github.com/rust-lang/rust/pull/109008">drop array patterns using subslices</a></li>
+<li><a href="https://github.com/rust-lang/rust/pull/109787">add <code>IndexSlice</code> to go with <code>IndexVec</code></a></li>
+<li><a href="https://github.com/rust-lang/rust/pull/109819">use <code>&IndexSlice</code> instead of <code>&IndexVec</code> where possible</a></li>
+<li><a href="https://github.com/rust-lang/rust/pull/105587">partial stabilization of <code>once_cell</code></a></li>
+<li><a href="https://github.com/rust-lang/rust/pull/109483">optimize <code>LazyCell</code> size</a></li>
+<li><a href="https://github.com/rust-lang/rust/pull/108095">drop unstable <code>Option::contains</code>, Result::contains<code>, Result::contains_err</code></a></li>
+<li><a href="https://github.com/rust-lang/rust/pull/109664">use span of placeholders in <code>format_args!()</code> expansion</a></li>
+<li><a href="https://github.com/rust-lang/rust/pull/92284">change <code>advance(_back)_by</code> to return the remainder instead of the number of processed elements</a></li>
+<li><a href="https://github.com/rust-lang/rust/pull/108448"><code>binary_heap</code>: Optimize Extend implementation</a></li>
+<li><a href="https://github.com/rust-lang/rust/pull/109701">stabilize <code>binary_heap_retain</code></a></li>
+<li><a href="https://github.com/rust-lang/hashbrown/pull/277">hashbrown: optimize insertion to only use a single lookup</a></li>
+<li><a href="https://github.com/rust-lang/rustc_codegen_gcc/pull/257">codegen_gcc: optimize bitreverse codegen</a></li>
+<li><a href="https://github.com/rust-lang/cargo/pull/11881">cargo: add delays to network retries</a></li>
+<li><a href="https://github.com/rust-lang/rust/pull/108335">rustdoc + rustdoc-json support for <code>feature(non_lifetime_binders)</code></a></li>
+<li><a href="https://github.com/rust-lang/rust/pull/108576">rustdoc: run more HIR validation to mirror rustc</a></li>
+<li><a href="https://github.com/rust-lang/rust-clippy/pull/10414">clippy: add large future lint</a></li>
+<li><a href="https://github.com/rust-lang/rust-clippy/pull/9102">clippy: added the <code>unnecessary_box_returns</code> lint</a></li>
+<li><a href="https://github.com/rust-lang/rust-clippy/pull/10534">clippy: flag <code>bufreader.lines().filter_map(Result::ok)</code> as suspicious</a></li>
+<li><a href="https://github.com/rust-lang/rust-clippy/pull/10536">clippy: add suggestions to <code>extra_unused_type_parameters</code></a></li>
+<li><a href="https://github.com/rust-lang/rust-clippy/pull/10585">clippy: <code>arithmetic_side_effects</code>: correctly handle division and module when the right-hand-side is unknown</a></li>
+<li><a href="https://github.com/rust-lang/rust-clippy/pull/10588">clippy: fix <code>nonminimal_bool #[allow]</code> attributes</a></li>
+<li><a href="https://github.com/rust-lang/rust-clippy/pull/10542">clippy: fix allow attribute, items from macros in <code>items_after_statements</code></a></li>
+<li><a href="https://github.com/rust-lang/rust-clippy/pull/10573">clippy: ignore <code>file!()</code> macro in <code>print_literal</code>, <code>write_literal</code></a></li>
+<li><a href="https://github.com/rust-lang/rust-clippy/pull/10553">clippy: in uninit checking, add fallback for polymorphic types</a></li>
+<li><a href="https://github.com/rust-lang/rust-analyzer/pull/14468">rust-analyzer: expand Macro Recursively: don't append "!" to non-bang macro name</a></li>
+<li><a href="https://github.com/rust-lang/rust-analyzer/pull/14366">rust-analyzer: feat: pop a notification prompting the user to add a Cargo.toml of unlinked file to the linkedProjects</a></li>
+<li><a href="https://github.com/rust-lang/rust-analyzer/pull/14426">rust-analyzer: fix stack overflow in <code>is_ty_uninhabited_from</code></a></li>
+<li><a href="https://github.com/rust-lang/rust-analyzer/pull/14435">rust-analyzer: add missing autoborrow adjustment for index expressions</a></li>
+<li><a href="https://github.com/rust-lang/rust-analyzer/pull/14427">rust-analyzer: allow new, subsequent <code>rust-project.json</code>-based workspaces to get proc macro expansion</a></li>
+<li><a href="https://github.com/rust-lang/rust-analyzer/pull/14430">rust-analyzer: canonicalize rust-project.json manifest path</a></li>
+<li><a href="https://github.com/rust-lang/rust-analyzer/pull/14440">rust-analyzer: handle box and raw pointers correctly in <code>builtin_deref</code></a></li>
+<li><a href="https://github.com/rust-lang/rust-analyzer/pull/14464">rust-analyzer: lower adjusts in simple index except the last one</a></li>
+<li><a href="https://github.com/rust-lang/rust-analyzer/pull/14424">rust-analyzer: properly handle local trait impls</a></li>
+<li><a href="https://github.com/rust-lang/rust-analyzer/pull/14449">rust-analyzer: recover from <code>pub()</code> visibility modifier</a></li>
+<li><a href="https://github.com/rust-lang/rust-analyzer/pull/14434">rust-analyzer: use <code>struct_tail_without_normalization</code> in <code>Expectation::rvalue_hint</code></a></li>
+<li><a href="https://github.com/rust-lang/rust-analyzer/pull/14461">rust-analyzer: use async block in async fn type inference</a></li>
+<li><a href="https://github.com/rust-lang/rust-analyzer/pull/14465">rust-analyzer: limited syntax support for return type notations (RTN)</a></li>
+<li><a href="https://github.com/rust-lang/rust-analyzer/pull/14444">rust-analyzer: missing runnable env on debug target</a></li>
+</ul>
+<h3 id="rust-compiler-performance-triage"><a class="toclink" href="#rust-compiler-performance-triage">Rust Compiler Performance Triage</a></h3>
+<p>A large improvement in const evaluation (particularly for large types) in
+<a href="https://github.com/rust-lang/rust/pull/109670">#109670</a> and a large
+improvement to many-paged rustdoc workloads in
+<a href="https://github.com/rust-lang/rust/pull/109876">#109876</a> by removing quadratic
+behavior. Regressions are comparatively limited this week.</p>
+<p>Triage done by <strong>@simulacrum</strong>.
+Revision range: <a href="https://perf.rust-lang.org/?start=cbc064b341be231403d181402a786cce7f1c73f1&end=7c96e40da81165beef4f273f44e96eeef5a1bd30&absolute=false&stat=instructions%3Au">cbc064b341be231403d181402a786cce7f1c73f1..7c96e40da81165beef4f273f44e96eeef5a1bd30</a></p>
+<p><strong>Summary</strong>:</p>
+<table>
+<thead>
+<tr>
+<th align="center">(instructions:u)</th>
+<th align="center">mean</th>
+<th align="center">range</th>
+<th align="center">count</th>
+</tr>
+</thead>
+<tbody>
+<tr>
+<td align="center">Regressions ❌ <br /> (primary)</td>
+<td align="center">2.3%</td>
+<td align="center">[0.4%, 8.4%]</td>
+<td align="center">18</td>
+</tr>
+<tr>
+<td align="center">Regressions ❌ <br /> (secondary)</td>
+<td align="center">1.6%</td>
+<td align="center">[0.3%, 10.7%]</td>
+<td align="center">26</td>
+</tr>
+<tr>
+<td align="center">Improvements ✅ <br /> (primary)</td>
+<td align="center">-2.5%</td>
+<td align="center">[-77.6%, -0.3%]</td>
+<td align="center">63</td>
+</tr>
+<tr>
+<td align="center">Improvements ✅ <br /> (secondary)</td>
+<td align="center">-4.0%</td>
+<td align="center">[-27.9%, -0.3%]</td>
+<td align="center">52</td>
+</tr>
+<tr>
+<td align="center">All ❌✅ (primary)</td>
+<td align="center">-1.4%</td>
+<td align="center">[-77.6%, 8.4%]</td>
+<td align="center">81</td>
+</tr>
+</tbody>
+</table>
+<p>1 Regressions, 4 Improvements, 3 Mixed; 2 of them in rollups
+54 artifact comparisons made in total</p>
+<p><a href="https://github.com/rust-lang/rustc-perf/blob/master/triage/2023-04-04.md">Full report here</a></p>
+<h3 id="approved-rfcs"><a class="toclink" href="#approved-rfcs"><a href="https://github.com/rust-lang/rfcs/commits/master">Approved RFCs</a></a></h3>
+<p>Changes to Rust follow the Rust <a href="https://github.com/rust-lang/rfcs#rust-rfcs">RFC (request for comments) process</a>. These
+are the RFCs that were approved for implementation this week:</p>
+<ul>
+<li><a href="https://github.com/rust-lang/rfcs/pull/2788">standard lazy types</a></li>
+</ul>
+<h3 id="final-comment-period"><a class="toclink" href="#final-comment-period">Final Comment Period</a></h3>
+<p>Every week, <a href="https://www.rust-lang.org/team.html">the team</a> announces the 'final comment period' for RFCs and key PRs
+which are reaching a decision. Express your opinions now.</p>
+<h4 id="rfcs"><a class="toclink" href="#rfcs"><a href="https://github.com/rust-lang/rfcs/labels/final-comment-period">RFCs</a></a></h4>
+<ul>
+<li><em>No RFCs entered Final Comment Period this week.</em></li>
+</ul>
+<h4 id="tracking-issues-prs"><a class="toclink" href="#tracking-issues-prs"><a href="https://github.com/rust-lang/rust/issues?q=is%3Aopen+label%3Afinal-comment-period+sort%3Aupdated-desc">Tracking Issues & PRs</a></a></h4>
+<ul>
+<li>[disposition: merge] <a href="https://github.com/rust-lang/rust/pull/109802">rustdoc-search: add support for nested generics</a></li>
+<li>[disposition: merge] <a href="https://github.com/rust-lang/rust/issues/80377">Tracking Issue for const_ptr_read</a></li>
+<li>[disposition: merge] <a href="https://github.com/rust-lang/rust/pull/109732">Uplift <code>clippy::{drop,forget}_{ref,copy}</code> lints</a></li>
+<li>[disposition: close] <a href="https://github.com/rust-lang/rust/issues/51540">Tracking issue for the #[alloc_error_handler] attribute (for no_std + liballoc)</a></li>
+<li>[disposition: merge] <a href="https://github.com/rust-lang/rust/pull/102341">Implement Neg for signed non-zero integers.</a></li>
+<li>[disposition: merge] <a href="https://github.com/rust-lang/rust/issues/98070">Tracking Issue for IsTerminal / is_terminal</a></li>
+<li>[disposition: close] <a href="https://github.com/rust-lang/rust/issues/80094">Tracking Issue for array_zip</a></li>
+</ul>
+<h3 id="new-and-updated-rfcs"><a class="toclink" href="#new-and-updated-rfcs"><a href="https://github.com/rust-lang/rfcs/pulls">New and Updated RFCs</a></a></h3>
+<ul>
+<li>[new] <a href="https://github.com/rust-lang/rfcs/pull/3404">ABI-stabilize <code>core::task::Waker</code></a></li>
+</ul>
+<h3 id="call-for-testing"><a class="toclink" href="#call-for-testing"><a href="https://github.com/rust-lang/rfcs/issues?q=label%3Acall-for-testing">Call for Testing</a></a></h3>
+<p>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:</p>
+<ul>
+<li><em>No RFCs issued a call for testing this week.</em></li>
+</ul>
+<p>If you are a feature implementer and would like your RFC to appear on the above list, add the new <code>call-for-testing</code>
+label to your RFC along with a comment providing testing instructions and/or guidance on which aspect(s) of the feature
+need testing.</p>
+<h2 id="upcoming-events"><a class="toclink" href="#upcoming-events">Upcoming Events</a></h2>
+<p>Rusty Events between 2023-04-05 - 2023-05-03 🦀</p>
+<h3 id="virtual"><a class="toclink" href="#virtual">Virtual</a></h3>
+<ul>
+<li>2023-04-05 | Virtual (Indianapolis, IN, US) | <a href="https://www.meetup.com/indyrs">Indy Rust</a><ul>
+<li><a href="https://www.meetup.com/indyrs/events/291967741/"><strong>Indy.rs - with Social Distancing</strong></a></li>
+</ul>
+</li>
+<li>2023-04-05 | Virtual (Stuttgart, DE) | <a href="https://www.meetup.com/rust-community-stuttgart">Rust Community Stuttgart</a><ul>
+<li><a href="https://www.meetup.com/rust-community-stuttgart/events/dvvtvsyfcgbhb/"><strong>Rust-Meetup</strong></a></li>
+</ul>
+</li>
+<li>2023-04-06 | Virtual (Tehran, IR) | <a href="https://rust-meetup.ir/">Iran Rust Meetup</a><ul>
+<li><a href="https://rust-meetup.ir/2023/04/06/9th-meetup.html"><strong>Rust Iran Meetup #9 - Let's Write An Async Executor</strong></a></li>
+</ul>
+</li>
+<li>2023-04-08 | Virtual | <a href="https://discord.gg/yNtPTb2">Rust GameDev</a><ul>
+<li><a href="https://discord.gg/yNtPTb2"><strong>Rust GameDev Monthly Meetup</strong></a></li>
+</ul>
+</li>
+<li>2023-04-08 | Virtual | <a href="https://github.com/rust-lang-ua/learn_rust_together#-ukrainian-rust-community-">Ukrainian Rust Community</a><ul>
+<li><a href="https://www.uarust.com/"><strong>UA Rust Conference 2023</strong></a></li>
+</ul>
+</li>
+<li>2023-04-11 | Virtual (Berlin, DE) | <a href="https://www.meetup.com/opentechschool-berlin/">Berline.rs - OpenTechSchool Berlin</a><ul>
+<li><a href="https://www.meetup.com/opentechschool-berlin/events/292236794/"><strong>Rust Hack and Learn</strong></a></li>
+</ul>
+</li>
+<li>2023-04-11 | Virtual (Dallas, TX, US) | <a href="https://www.meetup.com/dallas-rust/">Dallas Rust</a><ul>
+<li><a href="https://www.meetup.com/dallas-rust/events/vndgwsyfcgbpb/"><strong>Second Tuesday</strong></a></li>
+</ul>
+</li>
+<li>2023-04-11 | Virtual | <a href="https://www.eventbrite.com/cc/rust-live-1876809">Rust Live</a><ul>
+<li><a href="https://www.eventbrite.com/e/rust-live-asynchronous-rust-tickets-575865518267?aff=ebdssbonlinesearch&keep_tld=1"><strong>Rust Live: Asynchronous Rust</strong></a></li>
+</ul>
+</li>
+<li>2023-04-11 | Virtual (Saarbrücken, DE) | <a href="https://www.meetup.com/rust-saar/">Rust-Saar</a><ul>
+<li><a href="https://www.meetup.com/rust-saar/events/292549070/"><strong>Meetup: 28u16</strong></a></li>
+</ul>
+</li>
+<li>2023-04-12 | Virtual (Boulder, CO, US) | <a href="https://www.meetup.com/boulder-elixir-rust/">Boulder Elixir and Rust</a><ul>
+<li><a href="https://www.meetup.com/boulder-elixir-rust/events/zvxcsryfcgbqb/"><strong>Monthly Meetup</strong></a></li>
+</ul>
+</li>
+<li>2023-04-12 | Virtual (Cardiff, UK) | <a href="https://www.meetup.com/rust-and-c-plus-plus-in-cardiff/">Rust and C++ Cardiff</a><ul>
+<li><a href="https://www.meetup.com/rust-and-c-plus-plus-in-cardiff/events/292410256/"><strong>Rust Atomics and Locks Book Club Launch!</strong></a></li>
+</ul>
+</li>
+<li>2023-04-13 | Virtual (Charlottesville, VA, US) | <a href="https://www.meetup.com/charlottesville-rust-meetup/">Charlottesville Rust Meetup</a><ul>
+<li><a href="https://www.meetup.com/charlottesville-rust-meetup/events/292674779/"><strong>Learning Rust By Building Small CLI Tools!</strong></a></li>
+</ul>
+</li>
+<li>2023-04-13 | Virtual (Nürnberg, DE) | <a href="https://www.meetup.com/rust-noris/">Rust Nuremberg</a><ul>
+<li><a href="https://www.meetup.com/rust-noris/events/hlvbvsyfcgbrb/"><strong>Rust Nürnberg online</strong></a></li>
+</ul>
+</li>
+<li>2023-04-18 | Virtual (Washington, DC, US) | <a href="https://www.meetup.com/rustdc/">Rust DC</a><ul>
+<li><a href="https://www.meetup.com/rustdc/events/291830834/"><strong>Mid-month Rustful—Introducing duplicate! and the peculiarities of proc macros</strong></a></li>
+</ul>
+</li>
+<li>2023-04-19 | Virtual (Vancouver, BC, CA) | <a href="https://www.meetup.com/vancouver-rust/-0">Vancouver Rust</a><ul>
+<li><a href="https://www.meetup.com/vancouver-rust/events/lqkkctyfcgbzb/"><strong>Rust Study/Hack/Hang-out</strong></a></li>
+</ul>
+</li>
+<li>2023-04-20 | Virtual (Munich, DE) | <a href="https://www.meetup.com/rust-munich/">Rust Munich</a><ul>
+<li><a href="https://www.meetup.com/rust-munich/events/291965920/"><strong>Rust Munich 2023 / 2 - hybrid</strong></a></li>
+</ul>
+</li>
+<li>2023-04-20 | Virtual (Stuttgart, DE) | <a href="https://www.meetup.com/rust-community-stuttgart">Rust Community Stuttgart</a><ul>
+<li><a href="https://www.meetup.com/rust-community-stuttgart/events/qtvtvsyfcgbbc/"><strong>Rust-Meetup</strong></a></li>
+</ul>
+</li>
+<li>2023-04-25 | Virtual (Dallas, TX, US) | <a href="https://www.meetup.com/dallas-rust/">Dallas Rust</a><ul>
+<li><a href="https://www.meetup.com/dallas-rust/events/qndgwsyfcgbhc/"><strong>Last Tuesday</strong></a></li>
+</ul>
+</li>
+<li>2023-04-26 | Virtual (Cardiff, UK) | <a href="https://www.meetup.com/rust-and-c-plus-plus-in-cardiff/">Rust and C++ Cardiff</a><ul>
+<li><a href="https://www.meetup.com/rust-and-c-plus-plus-in-cardiff/events/292559177/"><strong>Rust-friendly websites and web apps</strong></a></li>
+</ul>
+</li>
+<li>2023-04-27 | Virtual (Charlottesville, VA, US) | <a href="https://www.meetup.com/charlottesville-rust-meetup/">Charlottesville Rust Meetup</a><ul>
+<li><a href="https://www.meetup.com/charlottesville-rust-meetup/events/292193436/"><strong>Testing Tock, how unit tests in Rust improve and teach</strong></a></li>
+</ul>
+</li>
+<li>2023-04-29 | Virtual (Nürnberg, DE) | <a href="https://www.meetup.com/rust-noris/">Rust Nuremberg</a><ul>
+<li><a href="https://www.meetup.com/rust-noris/events/292149688/"><strong>Deep Dive Session 3: Protohackers Exercises Mob Coding (as far as we get)</strong></a></li>
+</ul>
+</li>
+<li>2023-05-02 | Virtual (Buffalo, NY, US) | <a href="https://www.meetup.com/buffalo-rust-meetup/">Buffalo Rust Meetup</a><ul>
+<li><a href="https://www.meetup.com/buffalo-rust-meetup/events/lsjbbtyfchbdb/"><strong>Buffalo Rust User Group, First Tuesdays</strong></a></li>
+</ul>
+</li>
+<li>2023-05-03 | Virtual (Indianapolis, IN, US) | <a href="https://www.meetup.com/indyrs">Indy Rust</a><ul>
+<li><a href="https://www.meetup.com/indyrs/events/qwtdjsyfchbfb/"><strong>Indy.rs - with Social Distancing</strong></a></li>
+</ul>
+</li>
+</ul>
+<h3 id="asia"><a class="toclink" href="#asia">Asia</a></h3>
+<ul>
+<li>2023-04-08 | Beijing, CN | <a href="https://www.meetup.com/rust-chinese-group/">Rust Chinese Group</a><ul>
+<li><a href="https://www.meetup.com/rust-chinese-group/events/292379002/"><strong>Rust Meetup Beijing</strong></a> </li>
+</ul>
+</li>
+<li>2023-04-08 | Kyoto, JP | <a href="https://www.meetup.com/kansai-rust/">Kansai Rust</a><ul>
+<li><a href="https://www.meetup.com/kansai-rust/events/292202435/"><strong>Demystifying Closures</strong></a> </li>
+</ul>
+</li>
+<li>2023-04-12 | Kuala Lumpur, MY | <a href="https://rust-malaysia.github.io/meetup/">Rust Malaysia</a>; <a href="https://t.me/golangmalaysia">Telegram</a><ul>
+<li><a href="https://www.google.com/calendar/event?eid=MWI0bWJzY21qZTI2NWsyZDgzOG0xb2JkdTkgYXBkOXZtYmMyMmVnZW5tdHU1bDZjNWpiZmNAZw&ctz=America/Los_Angeles"><strong>Rust Meetup Malaysia April 2023: How far is Dioxus from React? by Ivan Tham</strong></a> | <a href="https://goo.gl/maps/w2ogftac6mqpBbvt5">Map</a></li>
+</ul>
+</li>
+<li>2023-04-18 | Tokyo, JP | <a href="https://www.meetup.com/tokyo-rust-meetup">Tokyo Rust Meetup</a><ul>
+<li><a href="https://www.meetup.com/tokyo-rust-meetup/events/292549607/"><strong>Rewriting Relay's GraphQL Compiler in Rust</strong></a></li>
+</ul>
+</li>
+</ul>
+<h3 id="europe"><a class="toclink" href="#europe">Europe</a></h3>
+<ul>
+<li>2023-04-05 | Cologne, DE | <a href="https://www.meetup.com/rustcologne/events">Rust Cologne</a><ul>
+<li><a href="https://www.meetup.com/rustcologne/events/292561864/"><strong>Embedded Rust</strong></a></li>
+</ul>
+</li>
+<li>2023-04-06 | Lyon, FR | <a href="https://www.meetup.com/fr-FR/rust-lyon/">Rust Lyon</a><ul>
+<li><a href="https://www.meetup.com/fr-FR/rust-lyon/events/292283973/"><strong>Rust Lyon Meetup #3</strong></a></li>
+</ul>
+</li>
+<li>2023-04-13 | Roma, IT | <a href="https://www.meetup.com/rust-roma/">Rust Roma</a><ul>
+<li><a href="https://www.meetup.com/rust-roma/events/292684621/"><strong>Rules engine: from good to awesome (and beyond) with Rust</strong></a></li>
+</ul>
+</li>
+<li>2023-04-13 | Wrocław, PL | <a href="https://www.meetup.com/rust-wroclaw/">Rust Wrocław</a><ul>
+<li><a href="https://www.meetup.com/rust-wroclaw/events/292581415/"><strong>Rust Wrocław Meetup #33</strong></a></li>
+</ul>
+</li>
+<li>2023-04-19 | Paris, FR | <a href="https://www.meetup.com/rust-paris/">Rust Paris</a><ul>
+<li><a href="https://www.meetup.com/rust-paris/events/292575461/"><strong>Rust Paris meetup #58</strong></a></li>
+</ul>
+</li>
+<li>2023-04-19 | Trondheim, NO | <a href="https://www.meetup.com/rust-trondheim/">Rust Trondheim</a><ul>
+<li><a href="https://www.meetup.com/rust-trondheim/events/292680021/"><strong>Rust Embedded with MicroBit:V2</strong></a></li>
+</ul>
+</li>
+<li>2023-04-19 | Zurich, CH | <a href="https://www.meetup.com/de-DE/rust-zurich/">Rust Zurich</a><ul>
+<li><a href="https://www.meetup.com/de-DE/rust-zurich/events/292151879/"><strong>sett: data encryption and transfer made easy(ier)</strong></a></li>
+</ul>
+</li>
+<li>2023-04-20 | Aarhus, DK | <a href="https://www.meetup.com/rust-aarhus/">Rust Aarhus</a><ul>
+<li><a href="https://www.meetup.com/rust-aarhus/events/292185072/"><strong>Rust Aarhus meetup #1 at Geanix</strong></a></li>
+</ul>
+</li>
+<li>2023-04-20 | Munich, DE + Virtual | <a href="https://www.meetup.com/rust-munich/">Rust Munich</a><ul>
+<li><a href="https://www.meetup.com/rust-munich/events/291965920/"><strong>Rust Munich 2023 / 2 - hybrid</strong></a></li>
+</ul>
+</li>
+<li>2023-04-20 | Bern, CH | <a href="https://www.meetup.com/de-DE/rust-bern/">Rust Bern</a><ul>
+<li><a href="https://www.meetup.com/de-DE/rust-bern/events/292206056/"><strong>First Rust Bern Meetup!</strong></a></li>
+</ul>
+</li>
+<li>2023-04-21 | Stuttgart, DE | <a href="https://www.meetup.com/rust-community-stuttgart">Rust Community Stuttgart</a><ul>
+<li><a href="https://www.meetup.com/rust-community-stuttgart/events/pdhvctyfcgbcc/"><strong>OnSite Meeting</strong></a></li>
+</ul>
+</li>
+<li>2023-05-02 | Amsterdam, NL | <a href="https://www.meetup.com/rust-amsterdam-group/">Rust Developers Amsterdam Group</a><ul>
+<li><a href="https://www.meetup.com/rust-amsterdam-group/events/292297784/"><strong>Fiberplane Rust Workshop</strong></a></li>
+</ul>
+</li>
+<li>2023-05-10 | Amsterdam, NL | <a href="https://rustnl.org/">RustNL</a><ul>
+<li><a href="https://2023.rustnl.org/"><strong>RustNL 2023</strong></a></li>
+</ul>
+</li>
+</ul>
+<h3 id="north-america"><a class="toclink" href="#north-america">North America</a></h3>
+<ul>
+<li>2023-04-08 | Durham, NC, US | <a href="https://www.meetup.com/triangle-rust/">Triangle Rust</a><ul>
+<li><a href="https://www.meetup.com/triangle-rust/events/292665089/"><strong>Rust Social / Coffee Chat at Boxyard RTP</strong></a></li>
+</ul>
+</li>
+<li>2023-04-13 | New York, NY, US | <a href="https://www.meetup.com/rust-nyc/">Rust NYC</a><ul>
+<li><a href="https://www.meetup.com/rust-nyc/events/292430796/"><strong>Autometrics: Easily add metrics in Rust and understand them in Prometheus</strong></a></li>
+</ul>
+</li>
+<li>2023-04-18 | San Francisco, CA, US | <a href="https://www.meetup.com/san-francisco-rust-study-group/">San Francisco Rust Study Group</a><ul>
+<li><a href="https://www.meetup.com/san-francisco-rust-study-group/events/vwljctyfcgbxb/"><strong>Rust Hacking in Person</strong></a></li>
+</ul>
+</li>
+</ul>
+<h3 id="oceania"><a class="toclink" href="#oceania">Oceania</a></h3>
+<ul>
+<li>2023-04-13 | Sydney, NSW, AU | <a href="https://www.meetup.com/rust-sydney/">Rust Sydney</a><ul>
+<li><a href="https://www.meetup.com/rust-sydney/events/292163549/"><strong>🦀 Lightning Talks - 🐰 April Thingy 😊</strong></a></li>
+</ul>
+</li>
+</ul>
+<p>If you are running a Rust event please add it to the <a href="https://www.google.com/calendar/embed?src=apd9vmbc22egenmtu5l6c5jbfc%40group.calendar.google.com">calendar</a> to get
+it mentioned here. Please remember to add a link to the event too.
+Email the <a href="mailto:community-team@rust-lang.org">Rust Community Team</a> for access.</p>
+<h2 id="jobs"><a class="toclink" href="#jobs">Jobs</a></h2>
+<!--
+
+Rust Jobs:
+
+TWiR has stopped featuring individual job postings. You can read more about this change here:
+
+https://github.com/rust-lang/this-week-in-rust/issues/3412
+
+-->
+
+<p>Please see the latest <a href="https://www.reddit.com/r/rust/comments/11naac9/official_rrust_whos_hiring_thread_for_jobseekers/">Who's Hiring thread on r/rust</a></p>
+<h1 id="quote-of-the-week"><a class="toclink" href="#quote-of-the-week">Quote of the Week</a></h1>
+<blockquote>
+<p>As usual, the borrow checker is correct: we are doing memory crimes.</p>
+</blockquote>
+<p>– <a href="https://ohadravid.github.io/posts/2023-03-rusty-python/">Ohad Ravid on his blog</a></p>
+<p>Thanks to <a href="https://users.rust-lang.org/t/twir-quote-of-the-week/328/1392">Jelte Fennema</a> for the suggestion!</p>
+<p><a href="https://users.rust-lang.org/t/twir-quote-of-the-week/328">Please submit quotes and vote for next week!</a></p>
+<p><em>This Week in Rust is edited by: <a href="https://github.com/nellshamrell">nellshamrell</a>, <a href="https://github.com/llogiq">llogiq</a>, <a href="https://github.com/cdmistman">cdmistman</a>, <a href="https://github.com/ericseppanen">ericseppanen</a>, <a href="https://github.com/extrawurst">extrawurst</a>, <a href="https://github.com/andrewpollack">andrewpollack</a>, <a href="https://github.com/U007D">U007D</a>, <a href="https://github.com/kolharsam">kolharsam</a>, <a href="https://github.com/joelmarcey">joelmarcey</a>, <a href="https://github.com/mariannegoldin">mariannegoldin</a>, <a href="https://github.com/bennyvasquez">bennyvasquez</a>.</em></p>
+<p><em>Email list hosting is sponsored by <a href="https://foundation.rust-lang.org/">The Rust Foundation</a></em></p>
+<p><small><a href="REDDIT_LINK_HERE">Discuss on r/rust</a></small></p>TWiR ContributorsWed, 05 Apr 2023 00:00:00 -0400tag:this-week-in-rust.org,2023-04-05:/blog/2023/04/05/this-week-in-rust-489/This Week in RustThis Week in Rust 488https://this-week-in-rust.org/blog/2023/03/29/this-week-in-rust-488/<p>Hello and welcome to another issue of <em>This Week in Rust</em>!
<a href="https://www.rust-lang.org/">Rust</a> 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 <a href="https://twitter.com/ThisWeekInRust">@ThisWeekInRust</a> on Twitter or <a href="https://mastodon.social/@thisweekinrust">@ThisWeekinRust</a> on mastodon.social, or <a href="https://github.com/rust-lang/this-week-in-rust">send us a pull request</a>.
@@ -1129,424 +1569,4 @@ https://github.com/rust-lang/this-week-in-rust/issues/3412
<p><a href="https://users.rust-lang.org/t/twir-quote-of-the-week/328">Please submit quotes and vote for next week!</a></p>
<p><em>This Week in Rust is edited by: <a href="https://github.com/nellshamrell">nellshamrell</a>, <a href="https://github.com/llogiq">llogiq</a>, <a href="https://github.com/cdmistman">cdmistman</a>, <a href="https://github.com/ericseppanen">ericseppanen</a>, <a href="https://github.com/extrawurst">extrawurst</a>, <a href="https://github.com/andrewpollack">andrewpollack</a>, <a href="https://github.com/U007D">U007D</a>, <a href="https://github.com/kolharsam">kolharsam</a>, <a href="https://github.com/joelmarcey">joelmarcey</a>, <a href="https://github.com/mariannegoldin">mariannegoldin</a>, <a href="https://github.com/bennyvasquez">bennyvasquez</a>.</em></p>
<p><em>Email list hosting is sponsored by <a href="https://foundation.rust-lang.org/">The Rust Foundation</a></em></p>
-<p><small><a href="https://www.reddit.com/r/rust/comments/11sgz1t/this_week_in_rust_486/">Discuss on r/rust</a></small></p>TWiR ContributorsWed, 15 Mar 2023 00:00:00 -0400tag:this-week-in-rust.org,2023-03-15:/blog/2023/03/15/this-week-in-rust-486/This Week in RustThis Week in Rust 485https://this-week-in-rust.org/blog/2023/03/08/this-week-in-rust-485/<p>Hello and welcome to another issue of <em>This Week in Rust</em>!
-<a href="https://www.rust-lang.org/">Rust</a> 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 <a href="https://twitter.com/ThisWeekInRust">@ThisWeekInRust</a> on Twitter or <a href="https://mastodon.social/@thisweekinrust">@ThisWeekinRust</a> on mastodon.social, or <a href="https://github.com/rust-lang/this-week-in-rust">send us a pull request</a>.
-Want to get involved? <a href="https://github.com/rust-lang/rust/blob/master/CONTRIBUTING.md">We love contributions</a>.</p>
-<p><em>This Week in Rust</em> is openly developed <a href="https://github.com/rust-lang/this-week-in-rust">on GitHub</a>.
-If you find any errors in this week's issue, <a href="https://github.com/rust-lang/this-week-in-rust/pulls">please submit a PR</a>.</p>
-<h2 id="updates-from-rust-community"><a class="toclink" href="#updates-from-rust-community">Updates from Rust Community</a></h2>
-<!--
-
-Dear community contributors:
-Please read README.md for guidance on submissions.
-Each submitted link should be of the form:
-
-* [Title of the Linked Page](https://example.com/my_article)
-
-If you don't know which category to use, feel free to submit a PR anyway
-and just ask the editors to select the category.
-
--->
-
-<h3 id="foundation"><a class="toclink" href="#foundation">Foundation</a></h3>
-<ul>
-<li><a href="https://foundation.rust-lang.org/news/rustconf-2023-is-coming-submit-a-talk-today/">RustConf 2023 is Coming—Submit a Talk Today!</a></li>
-<li><a href="https://foundation.rust-lang.org/news/member-spotlight-hightec/">Member Spotlight: HighTec</a></li>
-<li><a href="https://foundation.rust-lang.org/news/best-practices-for-integrating-rust-and-qt-in-embedded-systems/">Best Practices for Integrating Rust and Qt in Embedded Systems</a></li>
-</ul>
-<h3 id="rust-nation-2023"><a class="toclink" href="#rust-nation-2023">Rust Nation 2023</a></h3>
-<ul>
-<li><a href="https://www.youtube.com/watch?v=y4_a3ALa_20">Opening Address - Rebecca Rumbul</a></li>
-<li><a href="https://www.youtube.com/watch?v=dTktT8y8niw">The Rustacean Cycle: Learn, Teach, Deliver - Nell Shamrell-Harrington</a></li>
-<li><a href="https://www.youtube.com/watch?v=u4Dd7dBxcEA">Fast, Flexible Iteration with Rust and Rhai - Jonathan Strong</a></li>
-<li><a href="https://www.youtube.com/watch?v=cWCZms92-1g">iOS, Android and Web applications that share a single Rust core - Stuart Harris</a></li>
-<li><a href="https://www.youtube.com/watch?v=7DOYtnCXucw">Tricks of the Trait: Enabling Ergonomic Extractors - Rob Ede</a></li>
-<li><a href="https://www.youtube.com/watch?v=4FymKv23J34">Let's Get Rusty In Here - Daniel Thompson-Yvetot</a></li>
-<li><a href="https://www.youtube.com/watch?v=7pU3gOVAeVQ">Let’s write async rust from the ground up! - Conrad Ludgate</a></li>
-<li><a href="https://www.youtube.com/watch?v=udHjmno-tfA">What I learned by solving 50 Advent of Code challenges in Rust - Luciano Mammino</a></li>
-<li><a href="https://www.youtube.com/watch?v=4DLhTPsg8QQ">Spreading Rust to the rest of the company: Moving past the proof of concept - Tim McNamara</a></li>
-<li><a href="https://www.youtube.com/watch?v=Avp55U2JFcQ">A tale of binary translation - Amanieu D'Antras</a></li>
-<li><a href="https://www.youtube.com/watch?v=-O31eFqBmf4">Embracing Rust at fly.io: How Rust powers our networking layer - Senyo Simpson</a></li>
-<li><a href="https://www.youtube.com/watch?v=ec8vvD1SG-s">Closing the Supply Chain Security Loop with Rust and Pyrsia - Steven Chin</a></li>
-<li><a href="https://www.youtube.com/watch?v=Chl8IdMxr4Y">SurrealDB: from Golang to Rust — building the world’s fastest-growing db - Tobie Morgan Hitchcock</a></li>
-<li><a href="https://www.youtube.com/watch?v=Z-2siR9Ki84">Moving beyond <code>Arc<Mutex<T>></code> - Katharina Fey</a></li>
-<li><a href="https://www.youtube.com/watch?v=EFtassAEK5A">What does the Rust Foundation do? - Rust Foundation team</a></li>
-<li><a href="https://www.youtube.com/watch?v=t5q0M5VDlQM">Rust on RISC-V, a case study - Jorge Prendes and James Wainwright</a></li>
-<li><a href="https://www.youtube.com/watch?v=rwH57zNm-A8">Rust in Rhymes II - Andre Bogus</a></li>
-<li><a href="https://www.youtube.com/watch?v=r35cBkPRNMI">Living with Rust Long-Term - Jon Gjengset</a></li>
-</ul>
-<h3 id="newsletters"><a class="toclink" href="#newsletters">Newsletters</a></h3>
-<ul>
-<li><a href="https://rustmagazine.org/issue-2/">Rust Magazine Issue 2 has been released!</a></li>
-</ul>
-<h3 id="projecttooling-updates"><a class="toclink" href="#projecttooling-updates">Project/Tooling Updates</a></h3>
-<ul>
-<li><a href="https://bevyengine.org/news/bevy-0-10/">Bevy 0.10</a></li>
-<li><a href="https://rust-analyzer.github.io/thisweek/2023/03/06/changelog-171.html">rust-analyzer changelog #171</a></li>
-<li><a href="https://zellij.dev/news/stacked-panes-swap-layouts/">Zellij 0.35.1 released: bringing Stacked Panes to your Terminal</a></li>
-<li><a href="https://blog.cloudflare.com/introducing-oxy/">Oxy is Cloudflare's Rust-based next generation proxy framework</a></li>
-<li><a href="https://www.fornjot.app/blog/weekly-release/2023-w10/">Fornjot (code-first CAD in Rust) - Weekly Release - Progressed Extremely Well</a></li>
-<li><a href="https://databend.rs/blog/databend-release-v1.0">Databend 1.0 Release - The Future of Cloud Data Analytics</a></li>
-<li><a href="https://blog.orhun.dev/introducing-runst/">Introducing runst: Handle desktop notifications neatly on Linux!</a></li>
-<li><a href="https://pdhv.fr/">A Windows software written in RUST available in the Microsoft Store</a></li>
-<li><a href="https://seanmonstar.com/post/710694914534539264/this-month-in-hyper-february-2023">This Month in hyper: February 2023</a></li>
-</ul>
-<h3 id="observationsthoughts"><a class="toclink" href="#observationsthoughts">Observations/Thoughts</a></h3>
-<ul>
-<li><a href="https://jacko.io/safety_and_soundness.html">Safety and Soundness in Rust</a></li>
-<li><a href="https://predr.ag/blog/re-exporting-enum-with-type-alias-breaking-change-not-major/">Re-exporting an enum with a type alias is breaking, but not major</a></li>
-<li><a href="https://smallcultfollowing.com/babysteps/blog/2023/03/03/trait-transformers-send-bounds-part-3/">Trait transformers (send bounds, part 3)</a></li>
-<li><a href="https://briankung.dev/2023/02/17/professional-rustacean-3-months-in/">Professional Rustacean, 3 months in</a></li>
-<li><a href="https://tzemanovic.gitlab.io/posts/rust-coding-style/">Rust coding style</a></li>
-<li><a href="https://blog.polybdenum.com/2023/03/05/fixing-the-next-10-000-aliasing-bugs.html">Fixing the Next 10,000 Aliasing Bugs</a></li>
-<li><a href="https://notgull.github.io/device-afd/">\Device\Afd, or, the Deal with the Devil that makes async Rust work on Windows</a></li>
-<li>(audio) <a href="https://rustacean-station.org/episode/joshuan-nelson/">Rustdoc with Joshua Nelson</a></li>
-<li>(audio) <a href="https://rustacean-station.org/episode/serge-barral/">Asynchronix with Serge Barral</a></li>
-<li>(video) <a href="https://www.youtube.com/watch?v=engduNoI6DE">strace feels like magic — let’s fix that (with Rust)</a></li>
-<li>(video) <a href="https://www.youtube.com/watch?v=c_5Jy_AVDaM">Let's make an htop-like in your browser (with Rust)</a></li>
-<li>(video) <a href="https://www.youtube.com/watch?v=luOgEhLE2sg">Build your entire tech stack in Rust</a></li>
-</ul>
-<h3 id="rust-walkthroughs"><a class="toclink" href="#rust-walkthroughs">Rust Walkthroughs</a></h3>
-<ul>
-<li><a href="https://www.brandons.me/blog/bufread-and-when-to-use-it">Rust's BufRead, And When To Use It</a></li>
-<li><a href="https://www.shuttle.rs/blog/2023/03/01/getting-started-with-rust-and-gpt">Getting Started with Rust & GPT-3</a></li>
-<li><a href="https://www.superperfundo.dev/articles/ray-tracer-part2">Build a Ray Tracer, pt. 2 - Enter The Matrix</a></li>
-<li><a href="https://antoniosbarotsis.github.io/posts/python_package_written_in_rust/">Creating and publishing a Python package written in Rust</a></li>
-<li><a href="https://orlp.net/blog/worlds-smallest-hash-table/">The World's Smallest Hash Table</a></li>
-<li><a href="https://fettblog.eu/refactoring-rust-introducing-traits/">Refactoring in Rust: Introducing Traits</a></li>
-<li><a href="https://gitlab.com/cyril-marpaud/rust_esp_quickstart/">Embedded Rust on ESP32C3 Board, a Hands-on Quickstart Guide</a></li>
-<li>[video] <a href="https://www.youtube.com/watch?v=i_ghB5AusDs">Matching Braces With a Stack, Beginner Tutorial</a></li>
-</ul>
-<h3 id="miscellaneous"><a class="toclink" href="#miscellaneous">Miscellaneous</a></h3>
-<ul>
-<li><a href="https://www.reddit.com/r/rust/comments/11dxy7e/academy_software_foundation_rust_working_group/">Academy Software Foundation Rust Working Group Status and Survey</a></li>
-<li><a href="https://zackoverflow.dev/writing/unsafe-rust-vs-zig/">When Zig is safer and faster than Rust</a></li>
-</ul>
-<h2 id="crate-of-the-week"><a class="toclink" href="#crate-of-the-week">Crate of the Week</a></h2>
-<p>This week's crate is <a href="https://github.com/emanuele-em/man-in-the-middle-proxy">man-in-the-middle-proxy</a>, a - surprise! - man in the middle proxy.</p>
-<p>Thanks to <a href="https://users.rust-lang.org/t/crate-of-the-week/2704/1163">Emanuele Em</a> for the self-suggestion!</p>
-<p><a href="https://users.rust-lang.org/t/crate-of-the-week/2704">Please submit your suggestions and votes for next week</a>!</p>
-<h2 id="call-for-participation"><a class="toclink" href="#call-for-participation">Call for Participation</a></h2>
-<p>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!</p>
-<p>Some of these tasks may also have mentors available, visit the task page for more information.</p>
-<ul>
-<li><a href="https://github.com/build-trust/ockam/issues/4410">Ockam - Create traits to abstract the configuration files handled by the CLI state</a></li>
-<li><a href="https://github.com/build-trust/ockam/issues/4419">Ockam - Create clap command to show the details of an existing TCP listener on a node</a></li>
-<li><a href="https://github.com/build-trust/ockam/issues/4380">Ockam - When running the credential store command, validate the credential before storing it</a></li>
-</ul>
-<p>If you are a Rust project owner and are looking for contributors, please submit tasks <a href="https://users.rust-lang.org/t/twir-call-for-participation/4821">here</a>.</p>
-<h2 id="updates-from-the-rust-project"><a class="toclink" href="#updates-from-the-rust-project">Updates from the Rust Project</a></h2>
-<p>376 pull requests were <a href="https://github.com/search?q=is%3Apr+org%3Arust-lang+is%3Amerged+merged%3A2023-02-27..2023-03-06">merged in the last week</a></p>
-<ul>
-<li><a href="https://github.com/rust-lang/rust/pull/107723">apply BOLT optimizations without rebuilding LLVM</a></li>
-<li><a href="https://github.com/rust-lang/rust/pull/106673">add support for QNX Neutrino to standard library</a></li>
-<li><a href="https://github.com/rust-lang/rust/pull/108427">recover from for-else and while-else</a></li>
-<li><a href="https://github.com/rust-lang/rust/pull/108669">allow checking whether a type allows being uninitialized</a></li>
-<li><a href="https://github.com/rust-lang/rust/pull/108644">allow setting hashmap toml values in <code>./configure</code></a></li>
-<li><a href="https://github.com/rust-lang/rust/pull/108557">point error span at Some constructor argument when trait resolution fails</a></li>
-<li><a href="https://github.com/rust-lang/rust/pull/108553">deny capturing late-bound non-lifetime param in anon const</a></li>
-<li><a href="https://github.com/rust-lang/rust/pull/108551">descriptive error when users try to combine RPITIT/AFIT with specialization</a></li>
-<li><a href="https://github.com/rust-lang/rust/pull/108496">add warning on pre- and postfix decrement</a></li>
-<li><a href="https://github.com/rust-lang/rust/pull/108297">exit when there are unmatched delims to avoid noisy diagnostics</a></li>
-<li><a href="https://github.com/rust-lang/rust/pull/108575">erase <strong>all</strong> regions when probing for associated types on ambiguity in astconv</a></li>
-<li><a href="https://github.com/rust-lang/rust/pull/108787">erase regions even when failing to normalize type in MIR opts</a></li>
-<li><a href="https://github.com/rust-lang/rust/pull/108744">don't ICE when encountering bound var in builtin copy/clone bounds</a></li>
-<li><a href="https://github.com/rust-lang/rust/pull/108298">fix ICE: check if snippet is <code>)</code></a></li>
-<li><a href="https://github.com/rust-lang/rust/pull/108667">fix another ICE in <code>point_at_expr_source_of_inferred_type</code></a></li>
-<li><a href="https://github.com/rust-lang/rust/pull/108672">feed queries on impl side for RPITITs when using <code>lower_impl_trait_in_trait_to_assoc_ty</code></a></li>
-<li><a href="https://github.com/rust-lang/rust/pull/108568">make <code>associated_item_def_ids</code> for traits use an unstable option to also return associated types for RPITITs</a></li>
-<li><a href="https://github.com/rust-lang/rust/pull/107981">new solver: implement canonicalization and region constraints</a></li>
-<li><a href="https://github.com/rust-lang/rust/pull/108746">don't project to RPITIT that has no default value</a></li>
-<li><a href="https://github.com/rust-lang/rust/pull/107844">desugaring of drop and replace at MIR build</a></li>
-<li><a href="https://github.com/rust-lang/rust/pull/108692">don't call <code>temporary_scope</code> twice</a></li>
-<li><a href="https://github.com/rust-lang/rust/pull/106774">stabilize <code>cmpxchg16b_target_feature</code></a></li>
-<li><a href="https://github.com/rust-lang/rust/pull/108540">add <code>Atomic*::from_ptr</code></a></li>
-<li><a href="https://github.com/rust-lang/rust/pull/105871">add <code>Option::as_</code>(<code>mut_</code>)<code>slice</code></a></li>
-<li><a href="https://github.com/rust-lang/rust/pull/108462">fix <code>VecDeque::append</code> capacity overflow for ZSTs</a></li>
-<li><a href="https://github.com/rust-lang/rust/pull/108157">use <code>partial_cmp</code> to implement tuple <code>lt</code>/<code>le</code>/<code>ge</code>/<code>gt</code></a></li>
-<li><a href="https://github.com/rust-lang/rust/pull/89518">add vectored positioned I/O on Unix</a></li>
-<li><a href="https://github.com/rust-lang/cargo/pull/11805">cargo: breaking endless loop on cyclic features in added dependency in cargo-add</a></li>
-<li><a href="https://github.com/rust-lang/cargo/pull/11790">cargo: fix <code>CARGO_CFG_</code> vars for configs defined both with and without value</a></li>
-<li><a href="https://github.com/rust-lang/cargo/pull/11785">cargo: fix help string for "--charset" option of "cargo tree"</a></li>
-<li><a href="https://github.com/rust-lang/cargo/pull/11630">cargo: fix(toml): provide a way to show unused manifest keys for dependencies</a></li>
-<li><a href="https://github.com/rust-lang/cargo/pull/11448">cargo: gitoxide integration: fetch</a></li>
-<li><a href="https://github.com/rust-lang/cargo/pull/11783">cargo: improve error for missing crate in --offline mode for sparse index</a></li>
-<li><a href="https://github.com/rust-lang/cargo/pull/11791">cargo: make <code>sparse</code> the default protocol for crates.io</a></li>
-<li><a href="https://github.com/rust-lang/rust/pull/108626">rustdoc-json: switch from HashMap to FxHashMap to fix non-determinism</a></li>
-<li><a href="https://github.com/rust-lang/rust/pull/108723">rustdoc: function signature search with traits in <code>where</code> clause</a></li>
-<li><a href="https://github.com/rust-lang/rust/pull/108098">rustdoc: reduce allocations when generating tooltips</a></li>
-<li><a href="https://github.com/rust-lang/rust/pull/108143">rustdoc: search by macro when query ends with <code>!</code></a></li>
-<li><a href="https://github.com/rust-lang/rust/pull/108531">rustdoc: show that repeated expression arrays can be made with constant values</a></li>
-<li><a href="https://github.com/rust-lang/rust-clippy/pull/10442">clippy: downgrade <code>let_underscore_untyped</code> to restriction</a></li>
-<li><a href="https://github.com/rust-lang/rust-clippy/pull/10439">clippy: fix false positive for <code>let_unit_value</code> when <code>await</code> used</a></li>
-<li><a href="https://github.com/rust-lang/rust-clippy/pull/10405">clippy: fix ICE in <code>multiple_unsafe_ops_per_block</code></a></li>
-<li><a href="https://github.com/rust-lang/rust-clippy/pull/10423">clippy: fix <code>array-size-threshold</code> config deserialization error</a></li>
-<li><a href="https://github.com/rust-lang/rust-clippy/pull/10403">clippy: fix various ICEs</a></li>
-<li><a href="https://github.com/rust-lang/rust-clippy/pull/10324">clippy: <code>missing_docs_in_private_items</code> should cover only private items</a></li>
-<li><a href="https://github.com/rust-lang/rust-analyzer/pull/14238">rust-analyzer: allow <code>generate_function</code> to generate in different local crate</a></li>
-<li><a href="https://github.com/rust-lang/rust-analyzer/pull/14243">rust-analyzer: diagnose unresolved field, method call and call expression</a></li>
-<li><a href="https://github.com/rust-lang/rust-analyzer/pull/14240">rust-analyzer: diagnose value breaks in incorrect breakables</a></li>
-<li><a href="https://github.com/rust-lang/rust-analyzer/pull/14266">rust-analyzer: make <code>replace_or_with_or_else</code> assists more generally applicable</a></li>
-<li><a href="https://github.com/rust-lang/rust-analyzer/pull/14260">rust-analyzer: adjust <code>replace_match_with_if_let</code> applicability range</a></li>
-<li><a href="https://github.com/rust-lang/rust-analyzer/pull/14234">rust-analyzer: don't drop rustc crates in the rustc workspace</a></li>
-<li><a href="https://github.com/rust-lang/rust-analyzer/pull/14176">rust-analyzer: fix associated item visibility in block-local impls</a></li>
-<li><a href="https://github.com/rust-lang/rust-analyzer/pull/14239">rust-analyzer: load the sysroot in all CLI commands</a></li>
-<li><a href="https://github.com/rust-lang/rust-analyzer/pull/14185">rust-analyzer: run doctests for structs with lifetime parameters from IDE</a></li>
-<li><a href="https://github.com/rust-lang/rust-analyzer/pull/14247">rust-analyzer: generate correct completion edits for missing macro arguments</a></li>
-<li><a href="https://github.com/rust-lang/rust-analyzer/pull/14222">rust-analyzer: implement pattern mismatch diagnostics (but keep them disabled)</a></li>
-<li><a href="https://github.com/rust-lang/rust-analyzer/pull/14225">rust-analyzer: support removing nested <code>dbg!()</code>s in <code>remove_dbg</code></a></li>
-</ul>
-<h3 id="rust-compiler-performance-triage"><a class="toclink" href="#rust-compiler-performance-triage">Rust Compiler Performance Triage</a></h3>
-<p>A really quiet week with almost all regressions being due to noise in benchmarks that show "bimodality" in codegen that can cause swings in performance from one change to the other. The only true performance change was a two-line change by @nnethercote to remove a redundant function call which led to a 0.3% improvement in performance across roughly 15 benchmarks.</p>
-<p>Triage done by <strong>@rylev</strong>.
-Revision range: <a href="https://perf.rust-lang.org/?start=31f858d9a511f24fedb8ed997b28304fec809630&end=8f9e09ac3ef3fa85d23ad6a0c920d49987144b13&absolute=false&stat=instructions%3Au">31f858d9..8f9e09ac</a></p>
-<p><strong>Summary</strong>:</p>
-<table>
-<thead>
-<tr>
-<th align="center">(instructions:u)</th>
-<th align="center">mean</th>
-<th align="center">range</th>
-<th align="center">count</th>
-</tr>
-</thead>
-<tbody>
-<tr>
-<td align="center">Regressions ❌ <br /> (primary)</td>
-<td align="center">-</td>
-<td align="center">-</td>
-<td align="center">0</td>
-</tr>
-<tr>
-<td align="center">Regressions ❌ <br /> (secondary)</td>
-<td align="center">2.0%</td>
-<td align="center">[1.2%, 2.8%]</td>
-<td align="center">8</td>
-</tr>
-<tr>
-<td align="center">Improvements ✅ <br /> (primary)</td>
-<td align="center">-0.4%</td>
-<td align="center">[-0.7%, -0.2%]</td>
-<td align="center">7</td>
-</tr>
-<tr>
-<td align="center">Improvements ✅ <br /> (secondary)</td>
-<td align="center">-1.0%</td>
-<td align="center">[-1.8%, -0.1%]</td>
-<td align="center">31</td>
-</tr>
-<tr>
-<td align="center">All ❌✅ (primary)</td>
-<td align="center">-0.4%</td>
-<td align="center">[-0.7%, -0.2%]</td>
-<td align="center">7</td>
-</tr>
-</tbody>
-</table>
-<p>7 Regressions, 8 Improvements, 2 Mixed; 7 of them in rollups
-35 artifact comparisons made in total</p>
-<p><a href="https://github.com/rust-lang/rustc-perf/blob/master/triage/2023-03-07.md">Full report</a> </p>
-<h3 id="approved-rfcs"><a class="toclink" href="#approved-rfcs"><a href="https://github.com/rust-lang/rfcs/commits/master">Approved RFCs</a></a></h3>
-<p>Changes to Rust follow the Rust <a href="https://github.com/rust-lang/rfcs#rust-rfcs">RFC (request for comments) process</a>. These
-are the RFCs that were approved for implementation this week:</p>
-<ul>
-<li><em>No RFCs were approved this week.</em></li>
-</ul>
-<h3 id="final-comment-period"><a class="toclink" href="#final-comment-period">Final Comment Period</a></h3>
-<p>Every week, <a href="https://www.rust-lang.org/team.html">the team</a> announces the 'final comment period' for RFCs and key PRs
-which are reaching a decision. Express your opinions now.</p>
-<h4 id="rfcs"><a class="toclink" href="#rfcs"><a href="https://github.com/rust-lang/rfcs/labels/final-comment-period">RFCs</a></a></h4>
-<ul>
-<li>[disposition: close] <a href="https://github.com/rust-lang/rfcs/pull/2918">RFC - sigil-option-notation</a></li>
-</ul>
-<h4 id="tracking-issues-prs"><a class="toclink" href="#tracking-issues-prs"><a href="https://github.com/rust-lang/rust/issues?q=is%3Aopen+label%3Afinal-comment-period+sort%3Aupdated-desc">Tracking Issues & PRs</a></a></h4>
-<ul>
-<li>[disposition: merge] <a href="https://github.com/rust-lang/rust/pull/97594">Implement tuple<->array convertions via <code>From</code></a></li>
-<li>[disposition: close] <a href="https://github.com/rust-lang/rust/issues/81872">Tracking Issue for Mutex::unlock()</a></li>
-<li>[disposition: close] <a href="https://github.com/rust-lang/rust/issues/62358">Tracking issue for <code>Option::contains</code> and <code>Result::contains</code></a></li>
-<li>[disposition: merge] <a href="https://github.com/rust-lang/rust/pull/108471">Remove <code>box_syntax</code></a></li>
-</ul>
-<h3 id="new-and-updated-rfcs"><a class="toclink" href="#new-and-updated-rfcs"><a href="https://github.com/rust-lang/rfcs/pulls">New and Updated RFCs</a></a></h3>
-<ul>
-<li><em>No New or Updated RFCs were created this week.</em></li>
-</ul>
-<h3 id="call-for-testing"><a class="toclink" href="#call-for-testing"><a href="https://github.com/rust-lang/rfcs/issues?q=label%3Acall-for-testing">Call for Testing</a></a></h3>
-<p>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:</p>
-<ul>
-<li><em>No RFCs issued a call for testing this week.</em></li>
-</ul>
-<p>If you are a feature implementer and would like your RFC to appear on the above list, add the new <code>call-for-testing</code>
-label to your RFC along with a comment providing testing instructions and/or guidance on which aspect(s) of the feature
-need testing.</p>
-<h2 id="upcoming-events"><a class="toclink" href="#upcoming-events">Upcoming Events</a></h2>
-<p>Rusty Events between 2023-03-08 - 2023-04-05 🦀</p>
-<h3 id="virtual"><a class="toclink" href="#virtual">Virtual</a></h3>
-<ul>
-<li>2023-03-08 | Virtual (Boulder, CO, US) | <a href="https://www.meetup.com/boulder-elixir-rust/">Boulder Elixir and Rust</a><ul>
-<li><a href="https://www.meetup.com/boulder-elixir-rust/events/zvxcsryfcfblb/"><strong>Monthly Meetup</strong></a></li>
-</ul>
-</li>
-<li>2023-03-09 | Virtual (Nürnberg, DE) | <a href="https://www.meetup.com/rust-noris/">Rust Nuremberg</a><ul>
-<li><a href="https://www.meetup.com/rust-noris/events/hlvbvsyfcfbmb/"><strong>Rust Nürnberg online</strong></a></li>
-</ul>
-</li>
-<li>2023-03-11 | Virtual | <a href="https://discord.gg/yNtPTb2">Rust GameDev</a><ul>
-<li><a href="https://discord.gg/yNtPTb2"><strong>Rust GameDev Monthly Meetup</strong></a></li>
-</ul>
-</li>
-<li>2023-03-14 | Virtual (Italy) | <a href="https://www.eventbrite.it/o/hinto-28025248045">Hinto</a><ul>
-<li><a href="https://www.eventbrite.com/e/biglietti-webinar-online-introduzione-a-rust-558594419947?aff=ebdssbonlinesearch&keep_tld=1"><strong>Webinar online | Introduzione a Rust</strong></a></li>
-</ul>
-</li>
-<li>2023-03-14 | Virtual (Berlin, DE) | <a href="https://berline.rs/">Berlin.rs</a><ul>
-<li><a href="https://berline.rs/2023/03/14/rust-hack-and-learn.html"><strong>Rust Hack and Learn</strong></a></li>
-</ul>
-</li>
-<li>2023-03-14 | Virtual (Dallas, TX, US) | <a href="https://www.meetup.com/dallas-rust/">Dallas Rust</a><ul>
-<li><a href="https://www.meetup.com/dallas-rust/events/291809763/"><strong>Second Tuesday</strong></a></li>
-</ul>
-</li>
-<li>2023-03-14 | Virtual (Redmond, WA, US) | <a href="https://www.meetup.com/microsoft-reactor-redmond/">Microsoft Reactor Redmond</a><ul>
-<li><a href="https://www.meetup.com/microsoft-reactor-redmond/events/291676352/"><strong>Crack code interview problems in Rust: S2 Ep1</strong></a></li>
-</ul>
-</li>
-<li>2023-03-14 | Virtual (Saarbrücken, DE) | <a href="https://www.meetup.com/rust-saar/">Rust-Saar</a><ul>
-<li><a href="https://www.meetup.com/rust-saar/events/292076386/"><strong>Meetup: 27u16</strong></a></li>
-</ul>
-</li>
-<li>2023-03-15 | Virtual (Cardiff, UK) | <a href="https://www.meetup.com/rust-and-c-plus-plus-in-cardiff">Rust and C++ Cardiff</a><ul>
-<li><a href="https://www.meetup.com/rust-and-c-plus-plus-in-cardiff/events/291354288/"><strong>Injecting Rust Hooks into a 1999 game binary (unsafe)</strong></a></li>
-</ul>
-</li>
-<li>2023-03-15 | Virtual (Vancouver, BC, CA) | <a href="https://www.meetup.com/vancouver-rust/">Vancouver Rust</a><ul>
-<li><a href="https://www.meetup.com/vancouver-rust/events/wqchctyfcfbtb/"><strong>Rust Study/Hack/Hang-out</strong></a></li>
-</ul>
-</li>
-<li>2023-03-16 | Virtual (Raleigh, NC, US) | <a href="https://www.meetup.com/triangle-bitdevs/">Triangle BitDevs</a><ul>
-<li><a href="https://www.meetup.com/triangle-bitdevs/events/292032273/"><strong>Rust for Bitcoiners</strong></a></li>
-</ul>
-</li>
-<li>2023-03-16 | Virtual (Redmond, WA, US) | <a href="https://www.meetup.com/microsoft-reactor-redmond/">Microsoft Reactor Redmond</a><ul>
-<li><a href="https://www.meetup.com/microsoft-reactor-redmond/events/291681809/"><strong>Introduction to WebAssembly (WASM) with Rust and WASMEdge</strong></a></li>
-</ul>
-</li>
-<li>2023-03-16 | Virtual (Stuttgart, DE) | <a href="https://www.meetup.com/rust-community-stuttgart">Rust Community Stuttgart</a><ul>
-<li><a href="https://www.meetup.com/rust-community-stuttgart/events/291847774/"><strong>Rust-Meetup</strong></a></li>
-</ul>
-</li>
-<li>2023-03-21 | Virtual (Redmond, WA, US) | <a href="https://www.meetup.com/microsoft-reactor-redmond/">Microsoft Reactor Redmond</a><ul>
-<li><a href="https://www.meetup.com/microsoft-reactor-redmond/events/291676961/"><strong>Crack code interview problems in Rust: S2 Ep2</strong></a></li>
-</ul>
-</li>
-<li>2023-03-21 | Virtual (Washington, DC, US) | <a href="https://www.meetup.com/rustdc/">Rust DC</a><ul>
-<li><a href="https://www.meetup.com/rustdc/events/vdhxgsyfcfbcc/"><strong>Rust+Tell Lightning Talks</strong></a></li>
-</ul>
-</li>
-<li>2023-03-22 | Virtual (Richmond, VA, US) | <a href="https://www.meetup.com/rustaceans-rva/">Rustaceans RVA</a><ul>
-<li><a href="https://www.meetup.com/rustaceans-rva/events/291963911/"><strong>Rustaceans RVA - March Meetup</strong></a></li>
-</ul>
-</li>
-<li>2023-03-28 | Virtual (Dallas, TX, US) | <a href="https://www.meetup.com/dallas-rust/">Dallas Rust</a><ul>
-<li><a href="https://www.meetup.com/dallas-rust/events/qndgwsyfcfblc/"><strong>Last Tuesday</strong></a></li>
-</ul>
-</li>
-<li>2023-03-28 | Virtual (Redmond, WA, US) | <a href="https://www.meetup.com/microsoft-reactor-redmond/">Microsoft Reactor Redmond</a><ul>
-<li><a href="https://www.meetup.com/microsoft-reactor-redmond/events/291677113/"><strong>Crack code interview problems in Rust: S2 Ep3</strong></a></li>
-</ul>
-</li>
-<li>2023-03-29 | Virtual (Cardiff, UK) | <a href="https://www.meetup.com/rust-and-c-plus-plus-in-cardiff/">Rust and C++ Cardiff</a><ul>
-<li><a href="https://www.meetup.com/rust-and-c-plus-plus-in-cardiff/events/291892487/"><strong>Writing your own rust 'book' with mdBook</strong></a></li>
-</ul>
-</li>
-<li>2023-04-04 | Virtual (Buffalo, NY, US) | <a href="https://www.meetup.com/buffalo-rust-meetup/">Buffalo Rust Meetup</a><ul>
-<li><a href="https://www.meetup.com/buffalo-rust-meetup/events/lsjbbtyfcgbgb/"><strong>Buffalo Rust User Group, First Tuesdays</strong></a></li>
-</ul>
-</li>
-<li>2023-04-05 | Virtual (Indianapolis, IN, US) | <a href="https://www.meetup.com/indyrs">Indy Rust</a><ul>
-<li><a href="https://www.meetup.com/indyrs/events/291967741/"><strong>Indy.rs - with Social Distancing</strong></a></li>
-</ul>
-</li>
-<li>2023-04-05 | Virtual (Stuttgart, DE) | <a href="https://www.meetup.com/rust-community-stuttgart">Rust Community Stuttgart</a><ul>
-<li><a href="https://www.meetup.com/rust-community-stuttgart/events/dvvtvsyfcgbhb/"><strong>Rust-Meetup</strong></a></li>
-</ul>
-</li>
-</ul>
-<h3 id="europe"><a class="toclink" href="#europe">Europe</a></h3>
-<ul>
-<li>2023-03-09 | Basel, CH | <a href="https://www.meetup.com/rust-basel/">Rust Basel</a><ul>
-<li><a href="https://www.meetup.com/rust-basel/events/291228934/"><strong>Rust Meetup #7</strong></a></li>
-</ul>
-</li>
-<li>2023-03-09 | Delft, NL | <a href="https://www.meetup.com/rust-nederland/">Rust Nederland</a><ul>
-<li><a href="https://www.meetup.com/rust-nederland/events/291401965/"><strong>Regular track: Embedded Rust</strong></a></li>
-<li><a href="https://www.meetup.com/rust-nederland/events/291401778/"><strong>Student track: Embedded Rust</strong></a></li>
-</ul>
-</li>
-<li>2023-03-09 | Lyon, FR | <a href="https://www.meetup.com/fr-FR/rust-lyon/">Rust Lyon</a><ul>
-<li><a href="https://www.meetup.com/fr-FR/rust-lyon/events/291727241/"><strong>Rust Lyon Meetup #2</strong></a></li>
-</ul>
-</li>
-<li>2023-03-15 | Nürnberg, DE | <a href="https://www.meetup.com/rust-noris/">Rust Nuremberg</a><ul>
-<li><a href="https://www.meetup.com/rust-noris/events/291623203/"><strong>Walk around Embedded World Exhibition</strong></a></li>
-</ul>
-</li>
-<li>2023-03-15 | Trondheim, NO | <a href="https://www.meetup.com/rust-trondheim/">Rust Trondheim</a><ul>
-<li><a href="https://www.meetup.com/rust-trondheim/events/292085409/"><strong>Rust graphics with nannou</strong></a> </li>
-</ul>
-</li>
-<li>2023-03-16 | Paris, FR | <a href="https://www.meetup.com/ocaml-paris/events/">OCaml Users in Paris - OUPS</a><ul>
-<li><a href="https://www.meetup.com/ocaml-paris/events/291637370/"><strong>OUPS Mars 2023: Creusot a prophetic verifier for Rust -- Xavier Denis</strong></a></li>
-</ul>
-</li>
-<li>2023-03-17 | Stuttgart, DE | <a href="https://www.meetup.com/rust-community-stuttgart">Rust Community Stuttgart</a><ul>
-<li><a href="https://www.meetup.com/rust-community-stuttgart/events/zmppzsyfcfbwb/"><strong>OnSite Meeting</strong></a></li>
-</ul>
-</li>
-<li>2023-03-28 | Zurich, CH | <a href="https://www.meetup.com/de-DE/rust-zurich/events/291449557/">Rust Zurich</a><ul>
-<li><a href="https://www.meetup.com/de-DE/rust-zurich/events/291449557/"><strong>High performance concurrent data structures in Rust - March Meetup</strong></a></li>
-</ul>
-</li>
-<li>2023-03-29 | Paris, FR | <a href="https://www.meetup.com/rust-paris/">Rust Paris</a><ul>
-<li><a href="https://www.meetup.com/rust-paris/events/291963747/"><strong>Rust Paris meetup #57</strong></a></li>
-</ul>
-</li>
-</ul>
-<h3 id="north-america"><a class="toclink" href="#north-america">North America</a></h3>
-<ul>
-<li>2023-03-09 | Lehi, UT, US | <a href="https://www.meetup.com/utah-rust/">Utah Rust</a><ul>
-<li><a href="https://www.meetup.com/utah-rust/events/rrwbctyfcfbmb/"><strong>Trails, Triumphs, & Travails of Yet-Another-Database-Crate with PJ and Food!</strong></a></li>
-</ul>
-</li>
-</ul>
-<p>If you are running a Rust event please add it to the <a href="https://www.google.com/calendar/embed?src=apd9vmbc22egenmtu5l6c5jbfc%40group.calendar.google.com">calendar</a> to get
-it mentioned here. Please remember to add a link to the event too.
-Email the <a href="mailto:community-team@rust-lang.org">Rust Community Team</a> for access.</p>
-<h2 id="jobs"><a class="toclink" href="#jobs">Jobs</a></h2>
-<!--
-
-Rust Jobs:
-
-TWiR has stopped featuring individual job postings. You can read more about this change here:
-
-https://github.com/rust-lang/this-week-in-rust/issues/3412
-
--->
-
-<p>Please see the latest <a href="https://www.reddit.com/r/rust/comments/10nmtew/official_rrust_whos_hiring_thread_for_jobseekers/">Who's Hiring thread on r/rust</a></p>
-<h1 id="quote-of-the-week"><a class="toclink" href="#quote-of-the-week">Quote of the Week</a></h1>
-<blockquote>
-<p>(…) as much as i dislike the <a href="https://crates.io/crates/cargo-geiger">cargo-geiger</a> concept, the name … kind of works</p>
-<p><code>unsafe</code> is a lot like uranium. it’s just one more metal ore you can process, refine, and machine. it doesn’t combust in atmosphere, it doesn’t corrode or make weird acids. unless you go out of your way to make it dangerous you don’t even have to worry about critical masses. you can work with it pretty normally most of the time</p>
-<p>but if you don’t know exactly what it is, what it does, and how to work with it, it will cause mysterious illnesses that only crop up long after you’ve stopped touching it</p>
-</blockquote>
-<p>– <a href="https://www.reddit.com/r/rust/comments/11eyu50/comment/jahdf3b/">Alexander Payne on /r/rust</a></p>
-<p>Thanks to <a href="https://users.rust-lang.org/t/twir-quote-of-the-week/328/1377">Stephan Sokolow</a> for the suggestion!</p>
-<p><a href="https://users.rust-lang.org/t/twir-quote-of-the-week/328">Please submit quotes and vote for next week!</a></p>
-<p><em>This Week in Rust is edited by: <a href="https://github.com/nellshamrell">nellshamrell</a>, <a href="https://github.com/llogiq">llogiq</a>, <a href="https://github.com/cdmistman">cdmistman</a>, <a href="https://github.com/ericseppanen">ericseppanen</a>, <a href="https://github.com/extrawurst">extrawurst</a>, <a href="https://github.com/andrewpollack">andrewpollack</a>, <a href="https://github.com/U007D">U007D</a>, <a href="https://github.com/kolharsam">kolharsam</a>, <a href="https://github.com/joelmarcey">joelmarcey</a>, <a href="https://github.com/mariannegoldin">mariannegoldin</a>, <a href="https://github.com/bennyvasquez">bennyvasquez</a>.</em></p>
-<p><em>Email list hosting is sponsored by <a href="https://foundation.rust-lang.org/">The Rust Foundation</a></em></p>
-<p><small><a href="https://www.reddit.com/r/rust/comments/11mdl2e/this_week_in_rust_485/">Discuss on r/rust</a></small></p>TWiR ContributorsWed, 08 Mar 2023 00:00:00 -0500tag:this-week-in-rust.org,2023-03-08:/blog/2023/03/08/this-week-in-rust-485/This Week in Rust
\ No newline at end of file
+<p><small><a href="https://www.reddit.com/r/rust/comments/11sgz1t/this_week_in_rust_486/">Discuss on r/rust</a></small></p>TWiR ContributorsWed, 15 Mar 2023 00:00:00 -0400tag:this-week-in-rust.org,2023-03-15:/blog/2023/03/15/this-week-in-rust-486/This Week in Rust
\ No newline at end of file
diff --git a/index.html b/index.html
index a3b2707f..6d643075 100644
--- a/index.html
+++ b/index.html
@@ -65,55 +65,55 @@
diff --git a/rss.xml b/rss.xml
index 6731b4d6..c703c351 100644
--- a/rss.xml
+++ b/rss.xml
@@ -1,5 +1,445 @@
-This Week in Rusthttps://this-week-in-rust.org/Wed, 29 Mar 2023 00:00:00 -0400This Week in Rust 488https://this-week-in-rust.org/blog/2023/03/29/this-week-in-rust-488/<p>Hello and welcome to another issue of <em>This Week in Rust</em>!
+This Week in Rusthttps://this-week-in-rust.org/Wed, 05 Apr 2023 00:00:00 -0400This Week in Rust 489https://this-week-in-rust.org/blog/2023/04/05/this-week-in-rust-489/<p>Hello and welcome to another issue of <em>This Week in Rust</em>!
+<a href="https://www.rust-lang.org/">Rust</a> 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 <a href="https://twitter.com/ThisWeekInRust">@ThisWeekInRust</a> on Twitter or <a href="https://mastodon.social/@thisweekinrust">@ThisWeekinRust</a> on mastodon.social, or <a href="https://github.com/rust-lang/this-week-in-rust">send us a pull request</a>.
+Want to get involved? <a href="https://github.com/rust-lang/rust/blob/master/CONTRIBUTING.md">We love contributions</a>.</p>
+<p><em>This Week in Rust</em> is openly developed <a href="https://github.com/rust-lang/this-week-in-rust">on GitHub</a>.
+If you find any errors in this week's issue, <a href="https://github.com/rust-lang/this-week-in-rust/pulls">please submit a PR</a>.</p>
+<h2 id="updates-from-rust-community"><a class="toclink" href="#updates-from-rust-community">Updates from Rust Community</a></h2>
+<h3 id="foundation"><a class="toclink" href="#foundation">Foundation</a></h3>
+<ul>
+<li><a href="https://foundation.rust-lang.org/news/rust-foundation-joins-open-infrastructure-foundation-as-associate-member/">Rust Foundation Joins Open Infrastructure Foundation as Associate Member</a></li>
+<li><a href="https://foundation.rust-lang.org/news/rust-identified-as-safer-coding-tool-by-nist/">Rust Identified as Safer Coding Tool by NIST</a></li>
+<li><a href="https://foundation.rust-lang.org/news/rewarding-resilience-rust-the-u-s-national-cybersecurity-strategy/">Rewarding Resilience: Rust & the U.S. National Cybersecurity Strategy</a></li>
+</ul>
+<h3 id="projecttooling-updates"><a class="toclink" href="#projecttooling-updates">Project/Tooling Updates</a></h3>
+<ul>
+<li><a href="https://helix-editor.com/news/release-23-03-highlights/">Helix editor 23.03 released</a></li>
+<li><a href="https://www.memorysafety.org/blog/rustls-new-features/">Rustls 0.21.0 Released With Exciting New Features</a></li>
+<li><a href="https://slint-ui.com/blog/announcing-slint-1.0.html">Slint 1.0: The Next-Generation Native GUI Toolkit Matures</a></li>
+<li><a href="https://rust-analyzer.github.io/thisweek/2023/04/03/changelog-175.html">rust-analyzer changelog #175</a></li>
+<li><a href="https://www.sea-ql.org/blog/2023-04-03-intro-sea-streamer/">Introducing SeaStreamer - a stream processing toolkit for Kafka and Redis Streams</a></li>
+<li><a href="https://github.com/containers/youki/releases/tag/v0.0.5">youki 0.0.5 has been released</a></li>
+<li><a href="https://www.fluvio.io/news/this-week-in-fluvio-0050/">Fluvio Connector Development Kit released</a></li>
+</ul>
+<h3 id="observationsthoughts"><a class="toclink" href="#observationsthoughts">Observations/Thoughts</a></h3>
+<ul>
+<li><a href="https://smallcultfollowing.com/babysteps/blog/2023/03/29/thoughts-on-async-closures/">Thoughts on async closures</a></li>
+<li><a href="https://nnethercote.github.io/2023/03/24/how-to-speed-up-the-rust-compiler-in-march-2023.html">How to speed up the Rust compiler in March 2023</a></li>
+<li><a href="https://getdozer.io/blog/rust-cpp-move-and-dispatch/">Two things that Rust does better than C++</a></li>
+<li><a href="https://www.thecodedmessage.com/posts/rust-tidbits-1/">Rust Tidbits #1</a></li>
+<li><a href="https://agourlay.github.io/follow-up-cracking-zip-rust/">Follow up on cracking ZIP archives in Rust</a></li>
+<li><a href="https://apollolabsblog.hashnode.dev/58-rust-resources-every-learner-should-know-in-2023">58 Rust Resources Every Learner Should Know in 2023</a></li>
+<li>[audio] <a href="https://rustacean-station.org/episode/tom-miles/">AI-NC with Tom Miles</a></li>
+<li>[audio] <a href="https://rustacean-station.org/episode/josh-matthews/">Servo with Josh Matthews</a></li>
+</ul>
+<h3 id="rust-walkthroughs"><a class="toclink" href="#rust-walkthroughs">Rust Walkthroughs</a></h3>
+<ul>
+<li><a href="https://www.wezm.net/v2/posts/2023/rust-classic-mac-os-app/">Building a Classic Mac OS App in Rust</a></li>
+<li><a href="https://blog.urth.org/2023/03/05/cross-compiling-rust-projects-in-github-actions/">Cross Compiling Rust Projects in GitHub Actions</a></li>
+<li><a href="https://noxim.xyz/blog/rust-ch32v003/">Rust on the CH32V003</a></li>
+<li><a href="https://www.arunma.com/2023/04/02/build-your-own-countminsketch-in-rust/">Build your own CountMinSketch in Rust</a></li>
+<li>[ZH] <a href="https://wubingzheng.github.io/build-lua-in-rust/zh/">Build a Lua interpreter in Rust</a></li>
+<li><a href="https://towardsdatascience.com/nine-rules-for-creating-fast-safe-and-compatible-data-structures-in-rust-part-1-c0973092e0a3">Nine Rules for Creating Fast, Safe, and Compatible Data Structures in Rust (Part 1): Lessons from RangeSetBlaze</a></li>
+<li><a href="https://predr.ag/blog/definitive-guide-to-sealed-traits-in-rust/">A definitive guide to sealed traits in Rust</a></li>
+</ul>
+<h3 id="miscellaneous"><a class="toclink" href="#miscellaneous">Miscellaneous</a></h3>
+<ul>
+<li>[video] <a href="https://youtu.be/y_nGGbM2eaU">Rust Wasm-Bindgen in 2 Minutes: Bridging the Gap Between WASM & JavaScript</a></li>
+<li><a href="https://microsoft.github.io/rust-for-dotnet-devs/latest/">Rust for C#/.NET Developers</a></li>
+</ul>
+<h2 id="crate-of-the-week"><a class="toclink" href="#crate-of-the-week">Crate of the Week</a></h2>
+<p>This week's crate is <a href="https://github.com/pouriya/keshvar">keshvar</a>, a library providing a host of information on every country.</p>
+<p>Thanks to <a href="https://users.rust-lang.org/t/crate-of-the-week/2704/1182">Pouriya</a> for the suggestion!</p>
+<p><a href="https://users.rust-lang.org/t/crate-of-the-week/2704">Please submit your suggestions and votes for next week</a>!</p>
+<h2 id="call-for-participation"><a class="toclink" href="#call-for-participation">Call for Participation</a></h2>
+<p>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!</p>
+<p>Some of these tasks may also have mentors available, visit the task page for more information.</p>
+<ul>
+<li><a href="https://github.com/juspay/hyperswitch/issues/608">Hyperswitch - Use newtype pattern for email addresses</a></li>
+<li><a href="https://github.com/juspay/hyperswitch/issues/379">Hyperswitch - Determine card brand from card BIN</a></li>
+<li><a href="https://github.com/juspay/hyperswitch/issues/606">Hyperswitch - Validate card number while accepting payment method information</a></li>
+<li><a href="https://github.com/emanuele-em/man-in-the-middle-proxy/issues/43">man-in-the-middle-proxy - Transparent mode</a></li>
+<li><a href="https://github.com/emanuele-em/man-in-the-middle-proxy/issues/37">man-in-the-middle-proxy - TLS Decoder</a></li>
+<li><a href="https://github.com/emanuele-em/man-in-the-middle-proxy/issues/9">man-in-the-middle-proxy - Edit and resend requests </a></li>
+<li><a href="https://github.com/emanuele-em/man-in-the-middle-proxy/issues/7">man-in-the-middle-proxy - Duplicate and resend requests</a></li>
+<li><a href="https://github.com/StaffEngineer/rusticify/issues/11">rusticify - Arrows parallel mode</a></li>
+<li><a href="https://github.com/build-trust/ockam/issues/4598">ockam - Update ockam tcp-outlet create clap command to have defined default arguments</a></li>
+<li><a href="https://github.com/build-trust/ockam/issues/4599">ockam - Update ockam forwarder create clap command to have defined default arguments</a></li>
+<li><a href="https://github.com/build-trust/ockam/issues/4600">ockam - Display worker address in the output of ockam tcp-connection create clap command</a></li>
+</ul>
+<p>If you are a Rust project owner and are looking for contributors, please submit tasks <a href="https://users.rust-lang.org/t/twir-call-for-participation/4821">here</a>.</p>
+<h2 id="updates-from-the-rust-project"><a class="toclink" href="#updates-from-the-rust-project">Updates from the Rust Project</a></h2>
+<p>390 pull requests were <a href="https://github.com/search?q=is%3Apr+org%3Arust-lang+is%3Amerged+merged%3A2023-03-27..2023-04-03">merged in the last week</a></p>
+<ul>
+<li><a href="https://github.com/rust-lang/rust/pull/109010">initial support for return type notation (RTN)</a></li>
+<li><a href="https://github.com/rust-lang/rust/pull/109708">specialization involving RPITITs is broken so ignore the diagnostic differences</a></li>
+<li><a href="https://github.com/rust-lang/rust/pull/108080">add a builtin <code>FnPtr</code> trait that is implemented for all function pointers</a></li>
+<li><a href="https://github.com/rust-lang/rust/pull/109856">middle: emit error rather than delay bug when reaching limit</a></li>
+<li><a href="https://github.com/rust-lang/rust/pull/109739">closures always implement <code>FnOnce</code> in new solver</a></li>
+<li><a href="https://github.com/rust-lang/rust/pull/109470">correctly substitute GAT's type used in <code>normalize_param_env</code> in <code>check_type_bounds</code></a></li>
+<li><a href="https://github.com/rust-lang/rust/pull/109675">do not consider elaborated projection predicates for objects in new solver</a></li>
+<li><a href="https://github.com/rust-lang/rust/pull/109748">don't ICE on <code>DiscriminantKind</code> projection in new solver</a></li>
+<li><a href="https://github.com/rust-lang/rust/pull/109740">don't ICE on placeholder consts in deep reject</a></li>
+<li><a href="https://github.com/rust-lang/rust/pull/109321">erase impl regions when checking for impossible to eagerly monomorphize items</a></li>
+<li><a href="https://github.com/rust-lang/rust/pull/109679">freshen normalizes-to hack goal RHS in the evaluate loop</a></li>
+<li><a href="https://github.com/rust-lang/rust/pull/109149">improve error message when writer is forgotten in write and writeln macro</a></li>
+<li><a href="https://github.com/rust-lang/rust/pull/109670">make init mask lazy for fully initialized/uninitialized const allocations</a></li>
+<li><a href="https://github.com/rust-lang/rust/pull/109750">numeric vars can only be unified with numerical types in deep reject</a></li>
+<li><a href="https://github.com/rust-lang/rust/pull/109612">simplify transmutes in MIR InstCombine</a></li>
+<li><a href="https://github.com/rust-lang/rust/pull/109224">stable MIR: Add basic MIR body datastructures</a></li>
+<li><a href="https://github.com/rust-lang/rust/pull/102472">stop special-casing <code>'static</code> in evaluation</a></li>
+<li><a href="https://github.com/rust-lang/rust/pull/109554">suggest ..= when someone tries to create an overflowing range</a></li>
+<li><a href="https://github.com/rust-lang/rust/pull/109008">drop array patterns using subslices</a></li>
+<li><a href="https://github.com/rust-lang/rust/pull/109787">add <code>IndexSlice</code> to go with <code>IndexVec</code></a></li>
+<li><a href="https://github.com/rust-lang/rust/pull/109819">use <code>&IndexSlice</code> instead of <code>&IndexVec</code> where possible</a></li>
+<li><a href="https://github.com/rust-lang/rust/pull/105587">partial stabilization of <code>once_cell</code></a></li>
+<li><a href="https://github.com/rust-lang/rust/pull/109483">optimize <code>LazyCell</code> size</a></li>
+<li><a href="https://github.com/rust-lang/rust/pull/108095">drop unstable <code>Option::contains</code>, Result::contains<code>, Result::contains_err</code></a></li>
+<li><a href="https://github.com/rust-lang/rust/pull/109664">use span of placeholders in <code>format_args!()</code> expansion</a></li>
+<li><a href="https://github.com/rust-lang/rust/pull/92284">change <code>advance(_back)_by</code> to return the remainder instead of the number of processed elements</a></li>
+<li><a href="https://github.com/rust-lang/rust/pull/108448"><code>binary_heap</code>: Optimize Extend implementation</a></li>
+<li><a href="https://github.com/rust-lang/rust/pull/109701">stabilize <code>binary_heap_retain</code></a></li>
+<li><a href="https://github.com/rust-lang/hashbrown/pull/277">hashbrown: optimize insertion to only use a single lookup</a></li>
+<li><a href="https://github.com/rust-lang/rustc_codegen_gcc/pull/257">codegen_gcc: optimize bitreverse codegen</a></li>
+<li><a href="https://github.com/rust-lang/cargo/pull/11881">cargo: add delays to network retries</a></li>
+<li><a href="https://github.com/rust-lang/rust/pull/108335">rustdoc + rustdoc-json support for <code>feature(non_lifetime_binders)</code></a></li>
+<li><a href="https://github.com/rust-lang/rust/pull/108576">rustdoc: run more HIR validation to mirror rustc</a></li>
+<li><a href="https://github.com/rust-lang/rust-clippy/pull/10414">clippy: add large future lint</a></li>
+<li><a href="https://github.com/rust-lang/rust-clippy/pull/9102">clippy: added the <code>unnecessary_box_returns</code> lint</a></li>
+<li><a href="https://github.com/rust-lang/rust-clippy/pull/10534">clippy: flag <code>bufreader.lines().filter_map(Result::ok)</code> as suspicious</a></li>
+<li><a href="https://github.com/rust-lang/rust-clippy/pull/10536">clippy: add suggestions to <code>extra_unused_type_parameters</code></a></li>
+<li><a href="https://github.com/rust-lang/rust-clippy/pull/10585">clippy: <code>arithmetic_side_effects</code>: correctly handle division and module when the right-hand-side is unknown</a></li>
+<li><a href="https://github.com/rust-lang/rust-clippy/pull/10588">clippy: fix <code>nonminimal_bool #[allow]</code> attributes</a></li>
+<li><a href="https://github.com/rust-lang/rust-clippy/pull/10542">clippy: fix allow attribute, items from macros in <code>items_after_statements</code></a></li>
+<li><a href="https://github.com/rust-lang/rust-clippy/pull/10573">clippy: ignore <code>file!()</code> macro in <code>print_literal</code>, <code>write_literal</code></a></li>
+<li><a href="https://github.com/rust-lang/rust-clippy/pull/10553">clippy: in uninit checking, add fallback for polymorphic types</a></li>
+<li><a href="https://github.com/rust-lang/rust-analyzer/pull/14468">rust-analyzer: expand Macro Recursively: don't append "!" to non-bang macro name</a></li>
+<li><a href="https://github.com/rust-lang/rust-analyzer/pull/14366">rust-analyzer: feat: pop a notification prompting the user to add a Cargo.toml of unlinked file to the linkedProjects</a></li>
+<li><a href="https://github.com/rust-lang/rust-analyzer/pull/14426">rust-analyzer: fix stack overflow in <code>is_ty_uninhabited_from</code></a></li>
+<li><a href="https://github.com/rust-lang/rust-analyzer/pull/14435">rust-analyzer: add missing autoborrow adjustment for index expressions</a></li>
+<li><a href="https://github.com/rust-lang/rust-analyzer/pull/14427">rust-analyzer: allow new, subsequent <code>rust-project.json</code>-based workspaces to get proc macro expansion</a></li>
+<li><a href="https://github.com/rust-lang/rust-analyzer/pull/14430">rust-analyzer: canonicalize rust-project.json manifest path</a></li>
+<li><a href="https://github.com/rust-lang/rust-analyzer/pull/14440">rust-analyzer: handle box and raw pointers correctly in <code>builtin_deref</code></a></li>
+<li><a href="https://github.com/rust-lang/rust-analyzer/pull/14464">rust-analyzer: lower adjusts in simple index except the last one</a></li>
+<li><a href="https://github.com/rust-lang/rust-analyzer/pull/14424">rust-analyzer: properly handle local trait impls</a></li>
+<li><a href="https://github.com/rust-lang/rust-analyzer/pull/14449">rust-analyzer: recover from <code>pub()</code> visibility modifier</a></li>
+<li><a href="https://github.com/rust-lang/rust-analyzer/pull/14434">rust-analyzer: use <code>struct_tail_without_normalization</code> in <code>Expectation::rvalue_hint</code></a></li>
+<li><a href="https://github.com/rust-lang/rust-analyzer/pull/14461">rust-analyzer: use async block in async fn type inference</a></li>
+<li><a href="https://github.com/rust-lang/rust-analyzer/pull/14465">rust-analyzer: limited syntax support for return type notations (RTN)</a></li>
+<li><a href="https://github.com/rust-lang/rust-analyzer/pull/14444">rust-analyzer: missing runnable env on debug target</a></li>
+</ul>
+<h3 id="rust-compiler-performance-triage"><a class="toclink" href="#rust-compiler-performance-triage">Rust Compiler Performance Triage</a></h3>
+<p>A large improvement in const evaluation (particularly for large types) in
+<a href="https://github.com/rust-lang/rust/pull/109670">#109670</a> and a large
+improvement to many-paged rustdoc workloads in
+<a href="https://github.com/rust-lang/rust/pull/109876">#109876</a> by removing quadratic
+behavior. Regressions are comparatively limited this week.</p>
+<p>Triage done by <strong>@simulacrum</strong>.
+Revision range: <a href="https://perf.rust-lang.org/?start=cbc064b341be231403d181402a786cce7f1c73f1&end=7c96e40da81165beef4f273f44e96eeef5a1bd30&absolute=false&stat=instructions%3Au">cbc064b341be231403d181402a786cce7f1c73f1..7c96e40da81165beef4f273f44e96eeef5a1bd30</a></p>
+<p><strong>Summary</strong>:</p>
+<table>
+<thead>
+<tr>
+<th align="center">(instructions:u)</th>
+<th align="center">mean</th>
+<th align="center">range</th>
+<th align="center">count</th>
+</tr>
+</thead>
+<tbody>
+<tr>
+<td align="center">Regressions ❌ <br /> (primary)</td>
+<td align="center">2.3%</td>
+<td align="center">[0.4%, 8.4%]</td>
+<td align="center">18</td>
+</tr>
+<tr>
+<td align="center">Regressions ❌ <br /> (secondary)</td>
+<td align="center">1.6%</td>
+<td align="center">[0.3%, 10.7%]</td>
+<td align="center">26</td>
+</tr>
+<tr>
+<td align="center">Improvements ✅ <br /> (primary)</td>
+<td align="center">-2.5%</td>
+<td align="center">[-77.6%, -0.3%]</td>
+<td align="center">63</td>
+</tr>
+<tr>
+<td align="center">Improvements ✅ <br /> (secondary)</td>
+<td align="center">-4.0%</td>
+<td align="center">[-27.9%, -0.3%]</td>
+<td align="center">52</td>
+</tr>
+<tr>
+<td align="center">All ❌✅ (primary)</td>
+<td align="center">-1.4%</td>
+<td align="center">[-77.6%, 8.4%]</td>
+<td align="center">81</td>
+</tr>
+</tbody>
+</table>
+<p>1 Regressions, 4 Improvements, 3 Mixed; 2 of them in rollups
+54 artifact comparisons made in total</p>
+<p><a href="https://github.com/rust-lang/rustc-perf/blob/master/triage/2023-04-04.md">Full report here</a></p>
+<h3 id="approved-rfcs"><a class="toclink" href="#approved-rfcs"><a href="https://github.com/rust-lang/rfcs/commits/master">Approved RFCs</a></a></h3>
+<p>Changes to Rust follow the Rust <a href="https://github.com/rust-lang/rfcs#rust-rfcs">RFC (request for comments) process</a>. These
+are the RFCs that were approved for implementation this week:</p>
+<ul>
+<li><a href="https://github.com/rust-lang/rfcs/pull/2788">standard lazy types</a></li>
+</ul>
+<h3 id="final-comment-period"><a class="toclink" href="#final-comment-period">Final Comment Period</a></h3>
+<p>Every week, <a href="https://www.rust-lang.org/team.html">the team</a> announces the 'final comment period' for RFCs and key PRs
+which are reaching a decision. Express your opinions now.</p>
+<h4 id="rfcs"><a class="toclink" href="#rfcs"><a href="https://github.com/rust-lang/rfcs/labels/final-comment-period">RFCs</a></a></h4>
+<ul>
+<li><em>No RFCs entered Final Comment Period this week.</em></li>
+</ul>
+<h4 id="tracking-issues-prs"><a class="toclink" href="#tracking-issues-prs"><a href="https://github.com/rust-lang/rust/issues?q=is%3Aopen+label%3Afinal-comment-period+sort%3Aupdated-desc">Tracking Issues & PRs</a></a></h4>
+<ul>
+<li>[disposition: merge] <a href="https://github.com/rust-lang/rust/pull/109802">rustdoc-search: add support for nested generics</a></li>
+<li>[disposition: merge] <a href="https://github.com/rust-lang/rust/issues/80377">Tracking Issue for const_ptr_read</a></li>
+<li>[disposition: merge] <a href="https://github.com/rust-lang/rust/pull/109732">Uplift <code>clippy::{drop,forget}_{ref,copy}</code> lints</a></li>
+<li>[disposition: close] <a href="https://github.com/rust-lang/rust/issues/51540">Tracking issue for the #[alloc_error_handler] attribute (for no_std + liballoc)</a></li>
+<li>[disposition: merge] <a href="https://github.com/rust-lang/rust/pull/102341">Implement Neg for signed non-zero integers.</a></li>
+<li>[disposition: merge] <a href="https://github.com/rust-lang/rust/issues/98070">Tracking Issue for IsTerminal / is_terminal</a></li>
+<li>[disposition: close] <a href="https://github.com/rust-lang/rust/issues/80094">Tracking Issue for array_zip</a></li>
+</ul>
+<h3 id="new-and-updated-rfcs"><a class="toclink" href="#new-and-updated-rfcs"><a href="https://github.com/rust-lang/rfcs/pulls">New and Updated RFCs</a></a></h3>
+<ul>
+<li>[new] <a href="https://github.com/rust-lang/rfcs/pull/3404">ABI-stabilize <code>core::task::Waker</code></a></li>
+</ul>
+<h3 id="call-for-testing"><a class="toclink" href="#call-for-testing"><a href="https://github.com/rust-lang/rfcs/issues?q=label%3Acall-for-testing">Call for Testing</a></a></h3>
+<p>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:</p>
+<ul>
+<li><em>No RFCs issued a call for testing this week.</em></li>
+</ul>
+<p>If you are a feature implementer and would like your RFC to appear on the above list, add the new <code>call-for-testing</code>
+label to your RFC along with a comment providing testing instructions and/or guidance on which aspect(s) of the feature
+need testing.</p>
+<h2 id="upcoming-events"><a class="toclink" href="#upcoming-events">Upcoming Events</a></h2>
+<p>Rusty Events between 2023-04-05 - 2023-05-03 🦀</p>
+<h3 id="virtual"><a class="toclink" href="#virtual">Virtual</a></h3>
+<ul>
+<li>2023-04-05 | Virtual (Indianapolis, IN, US) | <a href="https://www.meetup.com/indyrs">Indy Rust</a><ul>
+<li><a href="https://www.meetup.com/indyrs/events/291967741/"><strong>Indy.rs - with Social Distancing</strong></a></li>
+</ul>
+</li>
+<li>2023-04-05 | Virtual (Stuttgart, DE) | <a href="https://www.meetup.com/rust-community-stuttgart">Rust Community Stuttgart</a><ul>
+<li><a href="https://www.meetup.com/rust-community-stuttgart/events/dvvtvsyfcgbhb/"><strong>Rust-Meetup</strong></a></li>
+</ul>
+</li>
+<li>2023-04-06 | Virtual (Tehran, IR) | <a href="https://rust-meetup.ir/">Iran Rust Meetup</a><ul>
+<li><a href="https://rust-meetup.ir/2023/04/06/9th-meetup.html"><strong>Rust Iran Meetup #9 - Let's Write An Async Executor</strong></a></li>
+</ul>
+</li>
+<li>2023-04-08 | Virtual | <a href="https://discord.gg/yNtPTb2">Rust GameDev</a><ul>
+<li><a href="https://discord.gg/yNtPTb2"><strong>Rust GameDev Monthly Meetup</strong></a></li>
+</ul>
+</li>
+<li>2023-04-08 | Virtual | <a href="https://github.com/rust-lang-ua/learn_rust_together#-ukrainian-rust-community-">Ukrainian Rust Community</a><ul>
+<li><a href="https://www.uarust.com/"><strong>UA Rust Conference 2023</strong></a></li>
+</ul>
+</li>
+<li>2023-04-11 | Virtual (Berlin, DE) | <a href="https://www.meetup.com/opentechschool-berlin/">Berline.rs - OpenTechSchool Berlin</a><ul>
+<li><a href="https://www.meetup.com/opentechschool-berlin/events/292236794/"><strong>Rust Hack and Learn</strong></a></li>
+</ul>
+</li>
+<li>2023-04-11 | Virtual (Dallas, TX, US) | <a href="https://www.meetup.com/dallas-rust/">Dallas Rust</a><ul>
+<li><a href="https://www.meetup.com/dallas-rust/events/vndgwsyfcgbpb/"><strong>Second Tuesday</strong></a></li>
+</ul>
+</li>
+<li>2023-04-11 | Virtual | <a href="https://www.eventbrite.com/cc/rust-live-1876809">Rust Live</a><ul>
+<li><a href="https://www.eventbrite.com/e/rust-live-asynchronous-rust-tickets-575865518267?aff=ebdssbonlinesearch&keep_tld=1"><strong>Rust Live: Asynchronous Rust</strong></a></li>
+</ul>
+</li>
+<li>2023-04-11 | Virtual (Saarbrücken, DE) | <a href="https://www.meetup.com/rust-saar/">Rust-Saar</a><ul>
+<li><a href="https://www.meetup.com/rust-saar/events/292549070/"><strong>Meetup: 28u16</strong></a></li>
+</ul>
+</li>
+<li>2023-04-12 | Virtual (Boulder, CO, US) | <a href="https://www.meetup.com/boulder-elixir-rust/">Boulder Elixir and Rust</a><ul>
+<li><a href="https://www.meetup.com/boulder-elixir-rust/events/zvxcsryfcgbqb/"><strong>Monthly Meetup</strong></a></li>
+</ul>
+</li>
+<li>2023-04-12 | Virtual (Cardiff, UK) | <a href="https://www.meetup.com/rust-and-c-plus-plus-in-cardiff/">Rust and C++ Cardiff</a><ul>
+<li><a href="https://www.meetup.com/rust-and-c-plus-plus-in-cardiff/events/292410256/"><strong>Rust Atomics and Locks Book Club Launch!</strong></a></li>
+</ul>
+</li>
+<li>2023-04-13 | Virtual (Charlottesville, VA, US) | <a href="https://www.meetup.com/charlottesville-rust-meetup/">Charlottesville Rust Meetup</a><ul>
+<li><a href="https://www.meetup.com/charlottesville-rust-meetup/events/292674779/"><strong>Learning Rust By Building Small CLI Tools!</strong></a></li>
+</ul>
+</li>
+<li>2023-04-13 | Virtual (Nürnberg, DE) | <a href="https://www.meetup.com/rust-noris/">Rust Nuremberg</a><ul>
+<li><a href="https://www.meetup.com/rust-noris/events/hlvbvsyfcgbrb/"><strong>Rust Nürnberg online</strong></a></li>
+</ul>
+</li>
+<li>2023-04-18 | Virtual (Washington, DC, US) | <a href="https://www.meetup.com/rustdc/">Rust DC</a><ul>
+<li><a href="https://www.meetup.com/rustdc/events/291830834/"><strong>Mid-month Rustful—Introducing duplicate! and the peculiarities of proc macros</strong></a></li>
+</ul>
+</li>
+<li>2023-04-19 | Virtual (Vancouver, BC, CA) | <a href="https://www.meetup.com/vancouver-rust/-0">Vancouver Rust</a><ul>
+<li><a href="https://www.meetup.com/vancouver-rust/events/lqkkctyfcgbzb/"><strong>Rust Study/Hack/Hang-out</strong></a></li>
+</ul>
+</li>
+<li>2023-04-20 | Virtual (Munich, DE) | <a href="https://www.meetup.com/rust-munich/">Rust Munich</a><ul>
+<li><a href="https://www.meetup.com/rust-munich/events/291965920/"><strong>Rust Munich 2023 / 2 - hybrid</strong></a></li>
+</ul>
+</li>
+<li>2023-04-20 | Virtual (Stuttgart, DE) | <a href="https://www.meetup.com/rust-community-stuttgart">Rust Community Stuttgart</a><ul>
+<li><a href="https://www.meetup.com/rust-community-stuttgart/events/qtvtvsyfcgbbc/"><strong>Rust-Meetup</strong></a></li>
+</ul>
+</li>
+<li>2023-04-25 | Virtual (Dallas, TX, US) | <a href="https://www.meetup.com/dallas-rust/">Dallas Rust</a><ul>
+<li><a href="https://www.meetup.com/dallas-rust/events/qndgwsyfcgbhc/"><strong>Last Tuesday</strong></a></li>
+</ul>
+</li>
+<li>2023-04-26 | Virtual (Cardiff, UK) | <a href="https://www.meetup.com/rust-and-c-plus-plus-in-cardiff/">Rust and C++ Cardiff</a><ul>
+<li><a href="https://www.meetup.com/rust-and-c-plus-plus-in-cardiff/events/292559177/"><strong>Rust-friendly websites and web apps</strong></a></li>
+</ul>
+</li>
+<li>2023-04-27 | Virtual (Charlottesville, VA, US) | <a href="https://www.meetup.com/charlottesville-rust-meetup/">Charlottesville Rust Meetup</a><ul>
+<li><a href="https://www.meetup.com/charlottesville-rust-meetup/events/292193436/"><strong>Testing Tock, how unit tests in Rust improve and teach</strong></a></li>
+</ul>
+</li>
+<li>2023-04-29 | Virtual (Nürnberg, DE) | <a href="https://www.meetup.com/rust-noris/">Rust Nuremberg</a><ul>
+<li><a href="https://www.meetup.com/rust-noris/events/292149688/"><strong>Deep Dive Session 3: Protohackers Exercises Mob Coding (as far as we get)</strong></a></li>
+</ul>
+</li>
+<li>2023-05-02 | Virtual (Buffalo, NY, US) | <a href="https://www.meetup.com/buffalo-rust-meetup/">Buffalo Rust Meetup</a><ul>
+<li><a href="https://www.meetup.com/buffalo-rust-meetup/events/lsjbbtyfchbdb/"><strong>Buffalo Rust User Group, First Tuesdays</strong></a></li>
+</ul>
+</li>
+<li>2023-05-03 | Virtual (Indianapolis, IN, US) | <a href="https://www.meetup.com/indyrs">Indy Rust</a><ul>
+<li><a href="https://www.meetup.com/indyrs/events/qwtdjsyfchbfb/"><strong>Indy.rs - with Social Distancing</strong></a></li>
+</ul>
+</li>
+</ul>
+<h3 id="asia"><a class="toclink" href="#asia">Asia</a></h3>
+<ul>
+<li>2023-04-08 | Beijing, CN | <a href="https://www.meetup.com/rust-chinese-group/">Rust Chinese Group</a><ul>
+<li><a href="https://www.meetup.com/rust-chinese-group/events/292379002/"><strong>Rust Meetup Beijing</strong></a> </li>
+</ul>
+</li>
+<li>2023-04-08 | Kyoto, JP | <a href="https://www.meetup.com/kansai-rust/">Kansai Rust</a><ul>
+<li><a href="https://www.meetup.com/kansai-rust/events/292202435/"><strong>Demystifying Closures</strong></a> </li>
+</ul>
+</li>
+<li>2023-04-12 | Kuala Lumpur, MY | <a href="https://rust-malaysia.github.io/meetup/">Rust Malaysia</a>; <a href="https://t.me/golangmalaysia">Telegram</a><ul>
+<li><a href="https://www.google.com/calendar/event?eid=MWI0bWJzY21qZTI2NWsyZDgzOG0xb2JkdTkgYXBkOXZtYmMyMmVnZW5tdHU1bDZjNWpiZmNAZw&ctz=America/Los_Angeles"><strong>Rust Meetup Malaysia April 2023: How far is Dioxus from React? by Ivan Tham</strong></a> | <a href="https://goo.gl/maps/w2ogftac6mqpBbvt5">Map</a></li>
+</ul>
+</li>
+<li>2023-04-18 | Tokyo, JP | <a href="https://www.meetup.com/tokyo-rust-meetup">Tokyo Rust Meetup</a><ul>
+<li><a href="https://www.meetup.com/tokyo-rust-meetup/events/292549607/"><strong>Rewriting Relay's GraphQL Compiler in Rust</strong></a></li>
+</ul>
+</li>
+</ul>
+<h3 id="europe"><a class="toclink" href="#europe">Europe</a></h3>
+<ul>
+<li>2023-04-05 | Cologne, DE | <a href="https://www.meetup.com/rustcologne/events">Rust Cologne</a><ul>
+<li><a href="https://www.meetup.com/rustcologne/events/292561864/"><strong>Embedded Rust</strong></a></li>
+</ul>
+</li>
+<li>2023-04-06 | Lyon, FR | <a href="https://www.meetup.com/fr-FR/rust-lyon/">Rust Lyon</a><ul>
+<li><a href="https://www.meetup.com/fr-FR/rust-lyon/events/292283973/"><strong>Rust Lyon Meetup #3</strong></a></li>
+</ul>
+</li>
+<li>2023-04-13 | Roma, IT | <a href="https://www.meetup.com/rust-roma/">Rust Roma</a><ul>
+<li><a href="https://www.meetup.com/rust-roma/events/292684621/"><strong>Rules engine: from good to awesome (and beyond) with Rust</strong></a></li>
+</ul>
+</li>
+<li>2023-04-13 | Wrocław, PL | <a href="https://www.meetup.com/rust-wroclaw/">Rust Wrocław</a><ul>
+<li><a href="https://www.meetup.com/rust-wroclaw/events/292581415/"><strong>Rust Wrocław Meetup #33</strong></a></li>
+</ul>
+</li>
+<li>2023-04-19 | Paris, FR | <a href="https://www.meetup.com/rust-paris/">Rust Paris</a><ul>
+<li><a href="https://www.meetup.com/rust-paris/events/292575461/"><strong>Rust Paris meetup #58</strong></a></li>
+</ul>
+</li>
+<li>2023-04-19 | Trondheim, NO | <a href="https://www.meetup.com/rust-trondheim/">Rust Trondheim</a><ul>
+<li><a href="https://www.meetup.com/rust-trondheim/events/292680021/"><strong>Rust Embedded with MicroBit:V2</strong></a></li>
+</ul>
+</li>
+<li>2023-04-19 | Zurich, CH | <a href="https://www.meetup.com/de-DE/rust-zurich/">Rust Zurich</a><ul>
+<li><a href="https://www.meetup.com/de-DE/rust-zurich/events/292151879/"><strong>sett: data encryption and transfer made easy(ier)</strong></a></li>
+</ul>
+</li>
+<li>2023-04-20 | Aarhus, DK | <a href="https://www.meetup.com/rust-aarhus/">Rust Aarhus</a><ul>
+<li><a href="https://www.meetup.com/rust-aarhus/events/292185072/"><strong>Rust Aarhus meetup #1 at Geanix</strong></a></li>
+</ul>
+</li>
+<li>2023-04-20 | Munich, DE + Virtual | <a href="https://www.meetup.com/rust-munich/">Rust Munich</a><ul>
+<li><a href="https://www.meetup.com/rust-munich/events/291965920/"><strong>Rust Munich 2023 / 2 - hybrid</strong></a></li>
+</ul>
+</li>
+<li>2023-04-20 | Bern, CH | <a href="https://www.meetup.com/de-DE/rust-bern/">Rust Bern</a><ul>
+<li><a href="https://www.meetup.com/de-DE/rust-bern/events/292206056/"><strong>First Rust Bern Meetup!</strong></a></li>
+</ul>
+</li>
+<li>2023-04-21 | Stuttgart, DE | <a href="https://www.meetup.com/rust-community-stuttgart">Rust Community Stuttgart</a><ul>
+<li><a href="https://www.meetup.com/rust-community-stuttgart/events/pdhvctyfcgbcc/"><strong>OnSite Meeting</strong></a></li>
+</ul>
+</li>
+<li>2023-05-02 | Amsterdam, NL | <a href="https://www.meetup.com/rust-amsterdam-group/">Rust Developers Amsterdam Group</a><ul>
+<li><a href="https://www.meetup.com/rust-amsterdam-group/events/292297784/"><strong>Fiberplane Rust Workshop</strong></a></li>
+</ul>
+</li>
+<li>2023-05-10 | Amsterdam, NL | <a href="https://rustnl.org/">RustNL</a><ul>
+<li><a href="https://2023.rustnl.org/"><strong>RustNL 2023</strong></a></li>
+</ul>
+</li>
+</ul>
+<h3 id="north-america"><a class="toclink" href="#north-america">North America</a></h3>
+<ul>
+<li>2023-04-08 | Durham, NC, US | <a href="https://www.meetup.com/triangle-rust/">Triangle Rust</a><ul>
+<li><a href="https://www.meetup.com/triangle-rust/events/292665089/"><strong>Rust Social / Coffee Chat at Boxyard RTP</strong></a></li>
+</ul>
+</li>
+<li>2023-04-13 | New York, NY, US | <a href="https://www.meetup.com/rust-nyc/">Rust NYC</a><ul>
+<li><a href="https://www.meetup.com/rust-nyc/events/292430796/"><strong>Autometrics: Easily add metrics in Rust and understand them in Prometheus</strong></a></li>
+</ul>
+</li>
+<li>2023-04-18 | San Francisco, CA, US | <a href="https://www.meetup.com/san-francisco-rust-study-group/">San Francisco Rust Study Group</a><ul>
+<li><a href="https://www.meetup.com/san-francisco-rust-study-group/events/vwljctyfcgbxb/"><strong>Rust Hacking in Person</strong></a></li>
+</ul>
+</li>
+</ul>
+<h3 id="oceania"><a class="toclink" href="#oceania">Oceania</a></h3>
+<ul>
+<li>2023-04-13 | Sydney, NSW, AU | <a href="https://www.meetup.com/rust-sydney/">Rust Sydney</a><ul>
+<li><a href="https://www.meetup.com/rust-sydney/events/292163549/"><strong>🦀 Lightning Talks - 🐰 April Thingy 😊</strong></a></li>
+</ul>
+</li>
+</ul>
+<p>If you are running a Rust event please add it to the <a href="https://www.google.com/calendar/embed?src=apd9vmbc22egenmtu5l6c5jbfc%40group.calendar.google.com">calendar</a> to get
+it mentioned here. Please remember to add a link to the event too.
+Email the <a href="mailto:community-team@rust-lang.org">Rust Community Team</a> for access.</p>
+<h2 id="jobs"><a class="toclink" href="#jobs">Jobs</a></h2>
+<!--
+
+Rust Jobs:
+
+TWiR has stopped featuring individual job postings. You can read more about this change here:
+
+https://github.com/rust-lang/this-week-in-rust/issues/3412
+
+-->
+
+<p>Please see the latest <a href="https://www.reddit.com/r/rust/comments/11naac9/official_rrust_whos_hiring_thread_for_jobseekers/">Who's Hiring thread on r/rust</a></p>
+<h1 id="quote-of-the-week"><a class="toclink" href="#quote-of-the-week">Quote of the Week</a></h1>
+<blockquote>
+<p>As usual, the borrow checker is correct: we are doing memory crimes.</p>
+</blockquote>
+<p>– <a href="https://ohadravid.github.io/posts/2023-03-rusty-python/">Ohad Ravid on his blog</a></p>
+<p>Thanks to <a href="https://users.rust-lang.org/t/twir-quote-of-the-week/328/1392">Jelte Fennema</a> for the suggestion!</p>
+<p><a href="https://users.rust-lang.org/t/twir-quote-of-the-week/328">Please submit quotes and vote for next week!</a></p>
+<p><em>This Week in Rust is edited by: <a href="https://github.com/nellshamrell">nellshamrell</a>, <a href="https://github.com/llogiq">llogiq</a>, <a href="https://github.com/cdmistman">cdmistman</a>, <a href="https://github.com/ericseppanen">ericseppanen</a>, <a href="https://github.com/extrawurst">extrawurst</a>, <a href="https://github.com/andrewpollack">andrewpollack</a>, <a href="https://github.com/U007D">U007D</a>, <a href="https://github.com/kolharsam">kolharsam</a>, <a href="https://github.com/joelmarcey">joelmarcey</a>, <a href="https://github.com/mariannegoldin">mariannegoldin</a>, <a href="https://github.com/bennyvasquez">bennyvasquez</a>.</em></p>
+<p><em>Email list hosting is sponsored by <a href="https://foundation.rust-lang.org/">The Rust Foundation</a></em></p>
+<p><small><a href="REDDIT_LINK_HERE">Discuss on r/rust</a></small></p>TWiR ContributorsWed, 05 Apr 2023 00:00:00 -0400tag:this-week-in-rust.org,2023-04-05:/blog/2023/04/05/this-week-in-rust-489/This Week in RustThis Week in Rust 488https://this-week-in-rust.org/blog/2023/03/29/this-week-in-rust-488/<p>Hello and welcome to another issue of <em>This Week in Rust</em>!
<a href="https://www.rust-lang.org/">Rust</a> 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 <a href="https://twitter.com/ThisWeekInRust">@ThisWeekInRust</a> on Twitter or <a href="https://mastodon.social/@thisweekinrust">@ThisWeekinRust</a> on mastodon.social, or <a href="https://github.com/rust-lang/this-week-in-rust">send us a pull request</a>.
@@ -1129,424 +1569,4 @@ https://github.com/rust-lang/this-week-in-rust/issues/3412
<p><a href="https://users.rust-lang.org/t/twir-quote-of-the-week/328">Please submit quotes and vote for next week!</a></p>
<p><em>This Week in Rust is edited by: <a href="https://github.com/nellshamrell">nellshamrell</a>, <a href="https://github.com/llogiq">llogiq</a>, <a href="https://github.com/cdmistman">cdmistman</a>, <a href="https://github.com/ericseppanen">ericseppanen</a>, <a href="https://github.com/extrawurst">extrawurst</a>, <a href="https://github.com/andrewpollack">andrewpollack</a>, <a href="https://github.com/U007D">U007D</a>, <a href="https://github.com/kolharsam">kolharsam</a>, <a href="https://github.com/joelmarcey">joelmarcey</a>, <a href="https://github.com/mariannegoldin">mariannegoldin</a>, <a href="https://github.com/bennyvasquez">bennyvasquez</a>.</em></p>
<p><em>Email list hosting is sponsored by <a href="https://foundation.rust-lang.org/">The Rust Foundation</a></em></p>
-<p><small><a href="https://www.reddit.com/r/rust/comments/11sgz1t/this_week_in_rust_486/">Discuss on r/rust</a></small></p>TWiR ContributorsWed, 15 Mar 2023 00:00:00 -0400tag:this-week-in-rust.org,2023-03-15:/blog/2023/03/15/this-week-in-rust-486/This Week in RustThis Week in Rust 485https://this-week-in-rust.org/blog/2023/03/08/this-week-in-rust-485/<p>Hello and welcome to another issue of <em>This Week in Rust</em>!
-<a href="https://www.rust-lang.org/">Rust</a> 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 <a href="https://twitter.com/ThisWeekInRust">@ThisWeekInRust</a> on Twitter or <a href="https://mastodon.social/@thisweekinrust">@ThisWeekinRust</a> on mastodon.social, or <a href="https://github.com/rust-lang/this-week-in-rust">send us a pull request</a>.
-Want to get involved? <a href="https://github.com/rust-lang/rust/blob/master/CONTRIBUTING.md">We love contributions</a>.</p>
-<p><em>This Week in Rust</em> is openly developed <a href="https://github.com/rust-lang/this-week-in-rust">on GitHub</a>.
-If you find any errors in this week's issue, <a href="https://github.com/rust-lang/this-week-in-rust/pulls">please submit a PR</a>.</p>
-<h2 id="updates-from-rust-community"><a class="toclink" href="#updates-from-rust-community">Updates from Rust Community</a></h2>
-<!--
-
-Dear community contributors:
-Please read README.md for guidance on submissions.
-Each submitted link should be of the form:
-
-* [Title of the Linked Page](https://example.com/my_article)
-
-If you don't know which category to use, feel free to submit a PR anyway
-and just ask the editors to select the category.
-
--->
-
-<h3 id="foundation"><a class="toclink" href="#foundation">Foundation</a></h3>
-<ul>
-<li><a href="https://foundation.rust-lang.org/news/rustconf-2023-is-coming-submit-a-talk-today/">RustConf 2023 is Coming—Submit a Talk Today!</a></li>
-<li><a href="https://foundation.rust-lang.org/news/member-spotlight-hightec/">Member Spotlight: HighTec</a></li>
-<li><a href="https://foundation.rust-lang.org/news/best-practices-for-integrating-rust-and-qt-in-embedded-systems/">Best Practices for Integrating Rust and Qt in Embedded Systems</a></li>
-</ul>
-<h3 id="rust-nation-2023"><a class="toclink" href="#rust-nation-2023">Rust Nation 2023</a></h3>
-<ul>
-<li><a href="https://www.youtube.com/watch?v=y4_a3ALa_20">Opening Address - Rebecca Rumbul</a></li>
-<li><a href="https://www.youtube.com/watch?v=dTktT8y8niw">The Rustacean Cycle: Learn, Teach, Deliver - Nell Shamrell-Harrington</a></li>
-<li><a href="https://www.youtube.com/watch?v=u4Dd7dBxcEA">Fast, Flexible Iteration with Rust and Rhai - Jonathan Strong</a></li>
-<li><a href="https://www.youtube.com/watch?v=cWCZms92-1g">iOS, Android and Web applications that share a single Rust core - Stuart Harris</a></li>
-<li><a href="https://www.youtube.com/watch?v=7DOYtnCXucw">Tricks of the Trait: Enabling Ergonomic Extractors - Rob Ede</a></li>
-<li><a href="https://www.youtube.com/watch?v=4FymKv23J34">Let's Get Rusty In Here - Daniel Thompson-Yvetot</a></li>
-<li><a href="https://www.youtube.com/watch?v=7pU3gOVAeVQ">Let’s write async rust from the ground up! - Conrad Ludgate</a></li>
-<li><a href="https://www.youtube.com/watch?v=udHjmno-tfA">What I learned by solving 50 Advent of Code challenges in Rust - Luciano Mammino</a></li>
-<li><a href="https://www.youtube.com/watch?v=4DLhTPsg8QQ">Spreading Rust to the rest of the company: Moving past the proof of concept - Tim McNamara</a></li>
-<li><a href="https://www.youtube.com/watch?v=Avp55U2JFcQ">A tale of binary translation - Amanieu D'Antras</a></li>
-<li><a href="https://www.youtube.com/watch?v=-O31eFqBmf4">Embracing Rust at fly.io: How Rust powers our networking layer - Senyo Simpson</a></li>
-<li><a href="https://www.youtube.com/watch?v=ec8vvD1SG-s">Closing the Supply Chain Security Loop with Rust and Pyrsia - Steven Chin</a></li>
-<li><a href="https://www.youtube.com/watch?v=Chl8IdMxr4Y">SurrealDB: from Golang to Rust — building the world’s fastest-growing db - Tobie Morgan Hitchcock</a></li>
-<li><a href="https://www.youtube.com/watch?v=Z-2siR9Ki84">Moving beyond <code>Arc<Mutex<T>></code> - Katharina Fey</a></li>
-<li><a href="https://www.youtube.com/watch?v=EFtassAEK5A">What does the Rust Foundation do? - Rust Foundation team</a></li>
-<li><a href="https://www.youtube.com/watch?v=t5q0M5VDlQM">Rust on RISC-V, a case study - Jorge Prendes and James Wainwright</a></li>
-<li><a href="https://www.youtube.com/watch?v=rwH57zNm-A8">Rust in Rhymes II - Andre Bogus</a></li>
-<li><a href="https://www.youtube.com/watch?v=r35cBkPRNMI">Living with Rust Long-Term - Jon Gjengset</a></li>
-</ul>
-<h3 id="newsletters"><a class="toclink" href="#newsletters">Newsletters</a></h3>
-<ul>
-<li><a href="https://rustmagazine.org/issue-2/">Rust Magazine Issue 2 has been released!</a></li>
-</ul>
-<h3 id="projecttooling-updates"><a class="toclink" href="#projecttooling-updates">Project/Tooling Updates</a></h3>
-<ul>
-<li><a href="https://bevyengine.org/news/bevy-0-10/">Bevy 0.10</a></li>
-<li><a href="https://rust-analyzer.github.io/thisweek/2023/03/06/changelog-171.html">rust-analyzer changelog #171</a></li>
-<li><a href="https://zellij.dev/news/stacked-panes-swap-layouts/">Zellij 0.35.1 released: bringing Stacked Panes to your Terminal</a></li>
-<li><a href="https://blog.cloudflare.com/introducing-oxy/">Oxy is Cloudflare's Rust-based next generation proxy framework</a></li>
-<li><a href="https://www.fornjot.app/blog/weekly-release/2023-w10/">Fornjot (code-first CAD in Rust) - Weekly Release - Progressed Extremely Well</a></li>
-<li><a href="https://databend.rs/blog/databend-release-v1.0">Databend 1.0 Release - The Future of Cloud Data Analytics</a></li>
-<li><a href="https://blog.orhun.dev/introducing-runst/">Introducing runst: Handle desktop notifications neatly on Linux!</a></li>
-<li><a href="https://pdhv.fr/">A Windows software written in RUST available in the Microsoft Store</a></li>
-<li><a href="https://seanmonstar.com/post/710694914534539264/this-month-in-hyper-february-2023">This Month in hyper: February 2023</a></li>
-</ul>
-<h3 id="observationsthoughts"><a class="toclink" href="#observationsthoughts">Observations/Thoughts</a></h3>
-<ul>
-<li><a href="https://jacko.io/safety_and_soundness.html">Safety and Soundness in Rust</a></li>
-<li><a href="https://predr.ag/blog/re-exporting-enum-with-type-alias-breaking-change-not-major/">Re-exporting an enum with a type alias is breaking, but not major</a></li>
-<li><a href="https://smallcultfollowing.com/babysteps/blog/2023/03/03/trait-transformers-send-bounds-part-3/">Trait transformers (send bounds, part 3)</a></li>
-<li><a href="https://briankung.dev/2023/02/17/professional-rustacean-3-months-in/">Professional Rustacean, 3 months in</a></li>
-<li><a href="https://tzemanovic.gitlab.io/posts/rust-coding-style/">Rust coding style</a></li>
-<li><a href="https://blog.polybdenum.com/2023/03/05/fixing-the-next-10-000-aliasing-bugs.html">Fixing the Next 10,000 Aliasing Bugs</a></li>
-<li><a href="https://notgull.github.io/device-afd/">\Device\Afd, or, the Deal with the Devil that makes async Rust work on Windows</a></li>
-<li>(audio) <a href="https://rustacean-station.org/episode/joshuan-nelson/">Rustdoc with Joshua Nelson</a></li>
-<li>(audio) <a href="https://rustacean-station.org/episode/serge-barral/">Asynchronix with Serge Barral</a></li>
-<li>(video) <a href="https://www.youtube.com/watch?v=engduNoI6DE">strace feels like magic — let’s fix that (with Rust)</a></li>
-<li>(video) <a href="https://www.youtube.com/watch?v=c_5Jy_AVDaM">Let's make an htop-like in your browser (with Rust)</a></li>
-<li>(video) <a href="https://www.youtube.com/watch?v=luOgEhLE2sg">Build your entire tech stack in Rust</a></li>
-</ul>
-<h3 id="rust-walkthroughs"><a class="toclink" href="#rust-walkthroughs">Rust Walkthroughs</a></h3>
-<ul>
-<li><a href="https://www.brandons.me/blog/bufread-and-when-to-use-it">Rust's BufRead, And When To Use It</a></li>
-<li><a href="https://www.shuttle.rs/blog/2023/03/01/getting-started-with-rust-and-gpt">Getting Started with Rust & GPT-3</a></li>
-<li><a href="https://www.superperfundo.dev/articles/ray-tracer-part2">Build a Ray Tracer, pt. 2 - Enter The Matrix</a></li>
-<li><a href="https://antoniosbarotsis.github.io/posts/python_package_written_in_rust/">Creating and publishing a Python package written in Rust</a></li>
-<li><a href="https://orlp.net/blog/worlds-smallest-hash-table/">The World's Smallest Hash Table</a></li>
-<li><a href="https://fettblog.eu/refactoring-rust-introducing-traits/">Refactoring in Rust: Introducing Traits</a></li>
-<li><a href="https://gitlab.com/cyril-marpaud/rust_esp_quickstart/">Embedded Rust on ESP32C3 Board, a Hands-on Quickstart Guide</a></li>
-<li>[video] <a href="https://www.youtube.com/watch?v=i_ghB5AusDs">Matching Braces With a Stack, Beginner Tutorial</a></li>
-</ul>
-<h3 id="miscellaneous"><a class="toclink" href="#miscellaneous">Miscellaneous</a></h3>
-<ul>
-<li><a href="https://www.reddit.com/r/rust/comments/11dxy7e/academy_software_foundation_rust_working_group/">Academy Software Foundation Rust Working Group Status and Survey</a></li>
-<li><a href="https://zackoverflow.dev/writing/unsafe-rust-vs-zig/">When Zig is safer and faster than Rust</a></li>
-</ul>
-<h2 id="crate-of-the-week"><a class="toclink" href="#crate-of-the-week">Crate of the Week</a></h2>
-<p>This week's crate is <a href="https://github.com/emanuele-em/man-in-the-middle-proxy">man-in-the-middle-proxy</a>, a - surprise! - man in the middle proxy.</p>
-<p>Thanks to <a href="https://users.rust-lang.org/t/crate-of-the-week/2704/1163">Emanuele Em</a> for the self-suggestion!</p>
-<p><a href="https://users.rust-lang.org/t/crate-of-the-week/2704">Please submit your suggestions and votes for next week</a>!</p>
-<h2 id="call-for-participation"><a class="toclink" href="#call-for-participation">Call for Participation</a></h2>
-<p>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!</p>
-<p>Some of these tasks may also have mentors available, visit the task page for more information.</p>
-<ul>
-<li><a href="https://github.com/build-trust/ockam/issues/4410">Ockam - Create traits to abstract the configuration files handled by the CLI state</a></li>
-<li><a href="https://github.com/build-trust/ockam/issues/4419">Ockam - Create clap command to show the details of an existing TCP listener on a node</a></li>
-<li><a href="https://github.com/build-trust/ockam/issues/4380">Ockam - When running the credential store command, validate the credential before storing it</a></li>
-</ul>
-<p>If you are a Rust project owner and are looking for contributors, please submit tasks <a href="https://users.rust-lang.org/t/twir-call-for-participation/4821">here</a>.</p>
-<h2 id="updates-from-the-rust-project"><a class="toclink" href="#updates-from-the-rust-project">Updates from the Rust Project</a></h2>
-<p>376 pull requests were <a href="https://github.com/search?q=is%3Apr+org%3Arust-lang+is%3Amerged+merged%3A2023-02-27..2023-03-06">merged in the last week</a></p>
-<ul>
-<li><a href="https://github.com/rust-lang/rust/pull/107723">apply BOLT optimizations without rebuilding LLVM</a></li>
-<li><a href="https://github.com/rust-lang/rust/pull/106673">add support for QNX Neutrino to standard library</a></li>
-<li><a href="https://github.com/rust-lang/rust/pull/108427">recover from for-else and while-else</a></li>
-<li><a href="https://github.com/rust-lang/rust/pull/108669">allow checking whether a type allows being uninitialized</a></li>
-<li><a href="https://github.com/rust-lang/rust/pull/108644">allow setting hashmap toml values in <code>./configure</code></a></li>
-<li><a href="https://github.com/rust-lang/rust/pull/108557">point error span at Some constructor argument when trait resolution fails</a></li>
-<li><a href="https://github.com/rust-lang/rust/pull/108553">deny capturing late-bound non-lifetime param in anon const</a></li>
-<li><a href="https://github.com/rust-lang/rust/pull/108551">descriptive error when users try to combine RPITIT/AFIT with specialization</a></li>
-<li><a href="https://github.com/rust-lang/rust/pull/108496">add warning on pre- and postfix decrement</a></li>
-<li><a href="https://github.com/rust-lang/rust/pull/108297">exit when there are unmatched delims to avoid noisy diagnostics</a></li>
-<li><a href="https://github.com/rust-lang/rust/pull/108575">erase <strong>all</strong> regions when probing for associated types on ambiguity in astconv</a></li>
-<li><a href="https://github.com/rust-lang/rust/pull/108787">erase regions even when failing to normalize type in MIR opts</a></li>
-<li><a href="https://github.com/rust-lang/rust/pull/108744">don't ICE when encountering bound var in builtin copy/clone bounds</a></li>
-<li><a href="https://github.com/rust-lang/rust/pull/108298">fix ICE: check if snippet is <code>)</code></a></li>
-<li><a href="https://github.com/rust-lang/rust/pull/108667">fix another ICE in <code>point_at_expr_source_of_inferred_type</code></a></li>
-<li><a href="https://github.com/rust-lang/rust/pull/108672">feed queries on impl side for RPITITs when using <code>lower_impl_trait_in_trait_to_assoc_ty</code></a></li>
-<li><a href="https://github.com/rust-lang/rust/pull/108568">make <code>associated_item_def_ids</code> for traits use an unstable option to also return associated types for RPITITs</a></li>
-<li><a href="https://github.com/rust-lang/rust/pull/107981">new solver: implement canonicalization and region constraints</a></li>
-<li><a href="https://github.com/rust-lang/rust/pull/108746">don't project to RPITIT that has no default value</a></li>
-<li><a href="https://github.com/rust-lang/rust/pull/107844">desugaring of drop and replace at MIR build</a></li>
-<li><a href="https://github.com/rust-lang/rust/pull/108692">don't call <code>temporary_scope</code> twice</a></li>
-<li><a href="https://github.com/rust-lang/rust/pull/106774">stabilize <code>cmpxchg16b_target_feature</code></a></li>
-<li><a href="https://github.com/rust-lang/rust/pull/108540">add <code>Atomic*::from_ptr</code></a></li>
-<li><a href="https://github.com/rust-lang/rust/pull/105871">add <code>Option::as_</code>(<code>mut_</code>)<code>slice</code></a></li>
-<li><a href="https://github.com/rust-lang/rust/pull/108462">fix <code>VecDeque::append</code> capacity overflow for ZSTs</a></li>
-<li><a href="https://github.com/rust-lang/rust/pull/108157">use <code>partial_cmp</code> to implement tuple <code>lt</code>/<code>le</code>/<code>ge</code>/<code>gt</code></a></li>
-<li><a href="https://github.com/rust-lang/rust/pull/89518">add vectored positioned I/O on Unix</a></li>
-<li><a href="https://github.com/rust-lang/cargo/pull/11805">cargo: breaking endless loop on cyclic features in added dependency in cargo-add</a></li>
-<li><a href="https://github.com/rust-lang/cargo/pull/11790">cargo: fix <code>CARGO_CFG_</code> vars for configs defined both with and without value</a></li>
-<li><a href="https://github.com/rust-lang/cargo/pull/11785">cargo: fix help string for "--charset" option of "cargo tree"</a></li>
-<li><a href="https://github.com/rust-lang/cargo/pull/11630">cargo: fix(toml): provide a way to show unused manifest keys for dependencies</a></li>
-<li><a href="https://github.com/rust-lang/cargo/pull/11448">cargo: gitoxide integration: fetch</a></li>
-<li><a href="https://github.com/rust-lang/cargo/pull/11783">cargo: improve error for missing crate in --offline mode for sparse index</a></li>
-<li><a href="https://github.com/rust-lang/cargo/pull/11791">cargo: make <code>sparse</code> the default protocol for crates.io</a></li>
-<li><a href="https://github.com/rust-lang/rust/pull/108626">rustdoc-json: switch from HashMap to FxHashMap to fix non-determinism</a></li>
-<li><a href="https://github.com/rust-lang/rust/pull/108723">rustdoc: function signature search with traits in <code>where</code> clause</a></li>
-<li><a href="https://github.com/rust-lang/rust/pull/108098">rustdoc: reduce allocations when generating tooltips</a></li>
-<li><a href="https://github.com/rust-lang/rust/pull/108143">rustdoc: search by macro when query ends with <code>!</code></a></li>
-<li><a href="https://github.com/rust-lang/rust/pull/108531">rustdoc: show that repeated expression arrays can be made with constant values</a></li>
-<li><a href="https://github.com/rust-lang/rust-clippy/pull/10442">clippy: downgrade <code>let_underscore_untyped</code> to restriction</a></li>
-<li><a href="https://github.com/rust-lang/rust-clippy/pull/10439">clippy: fix false positive for <code>let_unit_value</code> when <code>await</code> used</a></li>
-<li><a href="https://github.com/rust-lang/rust-clippy/pull/10405">clippy: fix ICE in <code>multiple_unsafe_ops_per_block</code></a></li>
-<li><a href="https://github.com/rust-lang/rust-clippy/pull/10423">clippy: fix <code>array-size-threshold</code> config deserialization error</a></li>
-<li><a href="https://github.com/rust-lang/rust-clippy/pull/10403">clippy: fix various ICEs</a></li>
-<li><a href="https://github.com/rust-lang/rust-clippy/pull/10324">clippy: <code>missing_docs_in_private_items</code> should cover only private items</a></li>
-<li><a href="https://github.com/rust-lang/rust-analyzer/pull/14238">rust-analyzer: allow <code>generate_function</code> to generate in different local crate</a></li>
-<li><a href="https://github.com/rust-lang/rust-analyzer/pull/14243">rust-analyzer: diagnose unresolved field, method call and call expression</a></li>
-<li><a href="https://github.com/rust-lang/rust-analyzer/pull/14240">rust-analyzer: diagnose value breaks in incorrect breakables</a></li>
-<li><a href="https://github.com/rust-lang/rust-analyzer/pull/14266">rust-analyzer: make <code>replace_or_with_or_else</code> assists more generally applicable</a></li>
-<li><a href="https://github.com/rust-lang/rust-analyzer/pull/14260">rust-analyzer: adjust <code>replace_match_with_if_let</code> applicability range</a></li>
-<li><a href="https://github.com/rust-lang/rust-analyzer/pull/14234">rust-analyzer: don't drop rustc crates in the rustc workspace</a></li>
-<li><a href="https://github.com/rust-lang/rust-analyzer/pull/14176">rust-analyzer: fix associated item visibility in block-local impls</a></li>
-<li><a href="https://github.com/rust-lang/rust-analyzer/pull/14239">rust-analyzer: load the sysroot in all CLI commands</a></li>
-<li><a href="https://github.com/rust-lang/rust-analyzer/pull/14185">rust-analyzer: run doctests for structs with lifetime parameters from IDE</a></li>
-<li><a href="https://github.com/rust-lang/rust-analyzer/pull/14247">rust-analyzer: generate correct completion edits for missing macro arguments</a></li>
-<li><a href="https://github.com/rust-lang/rust-analyzer/pull/14222">rust-analyzer: implement pattern mismatch diagnostics (but keep them disabled)</a></li>
-<li><a href="https://github.com/rust-lang/rust-analyzer/pull/14225">rust-analyzer: support removing nested <code>dbg!()</code>s in <code>remove_dbg</code></a></li>
-</ul>
-<h3 id="rust-compiler-performance-triage"><a class="toclink" href="#rust-compiler-performance-triage">Rust Compiler Performance Triage</a></h3>
-<p>A really quiet week with almost all regressions being due to noise in benchmarks that show "bimodality" in codegen that can cause swings in performance from one change to the other. The only true performance change was a two-line change by @nnethercote to remove a redundant function call which led to a 0.3% improvement in performance across roughly 15 benchmarks.</p>
-<p>Triage done by <strong>@rylev</strong>.
-Revision range: <a href="https://perf.rust-lang.org/?start=31f858d9a511f24fedb8ed997b28304fec809630&end=8f9e09ac3ef3fa85d23ad6a0c920d49987144b13&absolute=false&stat=instructions%3Au">31f858d9..8f9e09ac</a></p>
-<p><strong>Summary</strong>:</p>
-<table>
-<thead>
-<tr>
-<th align="center">(instructions:u)</th>
-<th align="center">mean</th>
-<th align="center">range</th>
-<th align="center">count</th>
-</tr>
-</thead>
-<tbody>
-<tr>
-<td align="center">Regressions ❌ <br /> (primary)</td>
-<td align="center">-</td>
-<td align="center">-</td>
-<td align="center">0</td>
-</tr>
-<tr>
-<td align="center">Regressions ❌ <br /> (secondary)</td>
-<td align="center">2.0%</td>
-<td align="center">[1.2%, 2.8%]</td>
-<td align="center">8</td>
-</tr>
-<tr>
-<td align="center">Improvements ✅ <br /> (primary)</td>
-<td align="center">-0.4%</td>
-<td align="center">[-0.7%, -0.2%]</td>
-<td align="center">7</td>
-</tr>
-<tr>
-<td align="center">Improvements ✅ <br /> (secondary)</td>
-<td align="center">-1.0%</td>
-<td align="center">[-1.8%, -0.1%]</td>
-<td align="center">31</td>
-</tr>
-<tr>
-<td align="center">All ❌✅ (primary)</td>
-<td align="center">-0.4%</td>
-<td align="center">[-0.7%, -0.2%]</td>
-<td align="center">7</td>
-</tr>
-</tbody>
-</table>
-<p>7 Regressions, 8 Improvements, 2 Mixed; 7 of them in rollups
-35 artifact comparisons made in total</p>
-<p><a href="https://github.com/rust-lang/rustc-perf/blob/master/triage/2023-03-07.md">Full report</a> </p>
-<h3 id="approved-rfcs"><a class="toclink" href="#approved-rfcs"><a href="https://github.com/rust-lang/rfcs/commits/master">Approved RFCs</a></a></h3>
-<p>Changes to Rust follow the Rust <a href="https://github.com/rust-lang/rfcs#rust-rfcs">RFC (request for comments) process</a>. These
-are the RFCs that were approved for implementation this week:</p>
-<ul>
-<li><em>No RFCs were approved this week.</em></li>
-</ul>
-<h3 id="final-comment-period"><a class="toclink" href="#final-comment-period">Final Comment Period</a></h3>
-<p>Every week, <a href="https://www.rust-lang.org/team.html">the team</a> announces the 'final comment period' for RFCs and key PRs
-which are reaching a decision. Express your opinions now.</p>
-<h4 id="rfcs"><a class="toclink" href="#rfcs"><a href="https://github.com/rust-lang/rfcs/labels/final-comment-period">RFCs</a></a></h4>
-<ul>
-<li>[disposition: close] <a href="https://github.com/rust-lang/rfcs/pull/2918">RFC - sigil-option-notation</a></li>
-</ul>
-<h4 id="tracking-issues-prs"><a class="toclink" href="#tracking-issues-prs"><a href="https://github.com/rust-lang/rust/issues?q=is%3Aopen+label%3Afinal-comment-period+sort%3Aupdated-desc">Tracking Issues & PRs</a></a></h4>
-<ul>
-<li>[disposition: merge] <a href="https://github.com/rust-lang/rust/pull/97594">Implement tuple<->array convertions via <code>From</code></a></li>
-<li>[disposition: close] <a href="https://github.com/rust-lang/rust/issues/81872">Tracking Issue for Mutex::unlock()</a></li>
-<li>[disposition: close] <a href="https://github.com/rust-lang/rust/issues/62358">Tracking issue for <code>Option::contains</code> and <code>Result::contains</code></a></li>
-<li>[disposition: merge] <a href="https://github.com/rust-lang/rust/pull/108471">Remove <code>box_syntax</code></a></li>
-</ul>
-<h3 id="new-and-updated-rfcs"><a class="toclink" href="#new-and-updated-rfcs"><a href="https://github.com/rust-lang/rfcs/pulls">New and Updated RFCs</a></a></h3>
-<ul>
-<li><em>No New or Updated RFCs were created this week.</em></li>
-</ul>
-<h3 id="call-for-testing"><a class="toclink" href="#call-for-testing"><a href="https://github.com/rust-lang/rfcs/issues?q=label%3Acall-for-testing">Call for Testing</a></a></h3>
-<p>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:</p>
-<ul>
-<li><em>No RFCs issued a call for testing this week.</em></li>
-</ul>
-<p>If you are a feature implementer and would like your RFC to appear on the above list, add the new <code>call-for-testing</code>
-label to your RFC along with a comment providing testing instructions and/or guidance on which aspect(s) of the feature
-need testing.</p>
-<h2 id="upcoming-events"><a class="toclink" href="#upcoming-events">Upcoming Events</a></h2>
-<p>Rusty Events between 2023-03-08 - 2023-04-05 🦀</p>
-<h3 id="virtual"><a class="toclink" href="#virtual">Virtual</a></h3>
-<ul>
-<li>2023-03-08 | Virtual (Boulder, CO, US) | <a href="https://www.meetup.com/boulder-elixir-rust/">Boulder Elixir and Rust</a><ul>
-<li><a href="https://www.meetup.com/boulder-elixir-rust/events/zvxcsryfcfblb/"><strong>Monthly Meetup</strong></a></li>
-</ul>
-</li>
-<li>2023-03-09 | Virtual (Nürnberg, DE) | <a href="https://www.meetup.com/rust-noris/">Rust Nuremberg</a><ul>
-<li><a href="https://www.meetup.com/rust-noris/events/hlvbvsyfcfbmb/"><strong>Rust Nürnberg online</strong></a></li>
-</ul>
-</li>
-<li>2023-03-11 | Virtual | <a href="https://discord.gg/yNtPTb2">Rust GameDev</a><ul>
-<li><a href="https://discord.gg/yNtPTb2"><strong>Rust GameDev Monthly Meetup</strong></a></li>
-</ul>
-</li>
-<li>2023-03-14 | Virtual (Italy) | <a href="https://www.eventbrite.it/o/hinto-28025248045">Hinto</a><ul>
-<li><a href="https://www.eventbrite.com/e/biglietti-webinar-online-introduzione-a-rust-558594419947?aff=ebdssbonlinesearch&keep_tld=1"><strong>Webinar online | Introduzione a Rust</strong></a></li>
-</ul>
-</li>
-<li>2023-03-14 | Virtual (Berlin, DE) | <a href="https://berline.rs/">Berlin.rs</a><ul>
-<li><a href="https://berline.rs/2023/03/14/rust-hack-and-learn.html"><strong>Rust Hack and Learn</strong></a></li>
-</ul>
-</li>
-<li>2023-03-14 | Virtual (Dallas, TX, US) | <a href="https://www.meetup.com/dallas-rust/">Dallas Rust</a><ul>
-<li><a href="https://www.meetup.com/dallas-rust/events/291809763/"><strong>Second Tuesday</strong></a></li>
-</ul>
-</li>
-<li>2023-03-14 | Virtual (Redmond, WA, US) | <a href="https://www.meetup.com/microsoft-reactor-redmond/">Microsoft Reactor Redmond</a><ul>
-<li><a href="https://www.meetup.com/microsoft-reactor-redmond/events/291676352/"><strong>Crack code interview problems in Rust: S2 Ep1</strong></a></li>
-</ul>
-</li>
-<li>2023-03-14 | Virtual (Saarbrücken, DE) | <a href="https://www.meetup.com/rust-saar/">Rust-Saar</a><ul>
-<li><a href="https://www.meetup.com/rust-saar/events/292076386/"><strong>Meetup: 27u16</strong></a></li>
-</ul>
-</li>
-<li>2023-03-15 | Virtual (Cardiff, UK) | <a href="https://www.meetup.com/rust-and-c-plus-plus-in-cardiff">Rust and C++ Cardiff</a><ul>
-<li><a href="https://www.meetup.com/rust-and-c-plus-plus-in-cardiff/events/291354288/"><strong>Injecting Rust Hooks into a 1999 game binary (unsafe)</strong></a></li>
-</ul>
-</li>
-<li>2023-03-15 | Virtual (Vancouver, BC, CA) | <a href="https://www.meetup.com/vancouver-rust/">Vancouver Rust</a><ul>
-<li><a href="https://www.meetup.com/vancouver-rust/events/wqchctyfcfbtb/"><strong>Rust Study/Hack/Hang-out</strong></a></li>
-</ul>
-</li>
-<li>2023-03-16 | Virtual (Raleigh, NC, US) | <a href="https://www.meetup.com/triangle-bitdevs/">Triangle BitDevs</a><ul>
-<li><a href="https://www.meetup.com/triangle-bitdevs/events/292032273/"><strong>Rust for Bitcoiners</strong></a></li>
-</ul>
-</li>
-<li>2023-03-16 | Virtual (Redmond, WA, US) | <a href="https://www.meetup.com/microsoft-reactor-redmond/">Microsoft Reactor Redmond</a><ul>
-<li><a href="https://www.meetup.com/microsoft-reactor-redmond/events/291681809/"><strong>Introduction to WebAssembly (WASM) with Rust and WASMEdge</strong></a></li>
-</ul>
-</li>
-<li>2023-03-16 | Virtual (Stuttgart, DE) | <a href="https://www.meetup.com/rust-community-stuttgart">Rust Community Stuttgart</a><ul>
-<li><a href="https://www.meetup.com/rust-community-stuttgart/events/291847774/"><strong>Rust-Meetup</strong></a></li>
-</ul>
-</li>
-<li>2023-03-21 | Virtual (Redmond, WA, US) | <a href="https://www.meetup.com/microsoft-reactor-redmond/">Microsoft Reactor Redmond</a><ul>
-<li><a href="https://www.meetup.com/microsoft-reactor-redmond/events/291676961/"><strong>Crack code interview problems in Rust: S2 Ep2</strong></a></li>
-</ul>
-</li>
-<li>2023-03-21 | Virtual (Washington, DC, US) | <a href="https://www.meetup.com/rustdc/">Rust DC</a><ul>
-<li><a href="https://www.meetup.com/rustdc/events/vdhxgsyfcfbcc/"><strong>Rust+Tell Lightning Talks</strong></a></li>
-</ul>
-</li>
-<li>2023-03-22 | Virtual (Richmond, VA, US) | <a href="https://www.meetup.com/rustaceans-rva/">Rustaceans RVA</a><ul>
-<li><a href="https://www.meetup.com/rustaceans-rva/events/291963911/"><strong>Rustaceans RVA - March Meetup</strong></a></li>
-</ul>
-</li>
-<li>2023-03-28 | Virtual (Dallas, TX, US) | <a href="https://www.meetup.com/dallas-rust/">Dallas Rust</a><ul>
-<li><a href="https://www.meetup.com/dallas-rust/events/qndgwsyfcfblc/"><strong>Last Tuesday</strong></a></li>
-</ul>
-</li>
-<li>2023-03-28 | Virtual (Redmond, WA, US) | <a href="https://www.meetup.com/microsoft-reactor-redmond/">Microsoft Reactor Redmond</a><ul>
-<li><a href="https://www.meetup.com/microsoft-reactor-redmond/events/291677113/"><strong>Crack code interview problems in Rust: S2 Ep3</strong></a></li>
-</ul>
-</li>
-<li>2023-03-29 | Virtual (Cardiff, UK) | <a href="https://www.meetup.com/rust-and-c-plus-plus-in-cardiff/">Rust and C++ Cardiff</a><ul>
-<li><a href="https://www.meetup.com/rust-and-c-plus-plus-in-cardiff/events/291892487/"><strong>Writing your own rust 'book' with mdBook</strong></a></li>
-</ul>
-</li>
-<li>2023-04-04 | Virtual (Buffalo, NY, US) | <a href="https://www.meetup.com/buffalo-rust-meetup/">Buffalo Rust Meetup</a><ul>
-<li><a href="https://www.meetup.com/buffalo-rust-meetup/events/lsjbbtyfcgbgb/"><strong>Buffalo Rust User Group, First Tuesdays</strong></a></li>
-</ul>
-</li>
-<li>2023-04-05 | Virtual (Indianapolis, IN, US) | <a href="https://www.meetup.com/indyrs">Indy Rust</a><ul>
-<li><a href="https://www.meetup.com/indyrs/events/291967741/"><strong>Indy.rs - with Social Distancing</strong></a></li>
-</ul>
-</li>
-<li>2023-04-05 | Virtual (Stuttgart, DE) | <a href="https://www.meetup.com/rust-community-stuttgart">Rust Community Stuttgart</a><ul>
-<li><a href="https://www.meetup.com/rust-community-stuttgart/events/dvvtvsyfcgbhb/"><strong>Rust-Meetup</strong></a></li>
-</ul>
-</li>
-</ul>
-<h3 id="europe"><a class="toclink" href="#europe">Europe</a></h3>
-<ul>
-<li>2023-03-09 | Basel, CH | <a href="https://www.meetup.com/rust-basel/">Rust Basel</a><ul>
-<li><a href="https://www.meetup.com/rust-basel/events/291228934/"><strong>Rust Meetup #7</strong></a></li>
-</ul>
-</li>
-<li>2023-03-09 | Delft, NL | <a href="https://www.meetup.com/rust-nederland/">Rust Nederland</a><ul>
-<li><a href="https://www.meetup.com/rust-nederland/events/291401965/"><strong>Regular track: Embedded Rust</strong></a></li>
-<li><a href="https://www.meetup.com/rust-nederland/events/291401778/"><strong>Student track: Embedded Rust</strong></a></li>
-</ul>
-</li>
-<li>2023-03-09 | Lyon, FR | <a href="https://www.meetup.com/fr-FR/rust-lyon/">Rust Lyon</a><ul>
-<li><a href="https://www.meetup.com/fr-FR/rust-lyon/events/291727241/"><strong>Rust Lyon Meetup #2</strong></a></li>
-</ul>
-</li>
-<li>2023-03-15 | Nürnberg, DE | <a href="https://www.meetup.com/rust-noris/">Rust Nuremberg</a><ul>
-<li><a href="https://www.meetup.com/rust-noris/events/291623203/"><strong>Walk around Embedded World Exhibition</strong></a></li>
-</ul>
-</li>
-<li>2023-03-15 | Trondheim, NO | <a href="https://www.meetup.com/rust-trondheim/">Rust Trondheim</a><ul>
-<li><a href="https://www.meetup.com/rust-trondheim/events/292085409/"><strong>Rust graphics with nannou</strong></a> </li>
-</ul>
-</li>
-<li>2023-03-16 | Paris, FR | <a href="https://www.meetup.com/ocaml-paris/events/">OCaml Users in Paris - OUPS</a><ul>
-<li><a href="https://www.meetup.com/ocaml-paris/events/291637370/"><strong>OUPS Mars 2023: Creusot a prophetic verifier for Rust -- Xavier Denis</strong></a></li>
-</ul>
-</li>
-<li>2023-03-17 | Stuttgart, DE | <a href="https://www.meetup.com/rust-community-stuttgart">Rust Community Stuttgart</a><ul>
-<li><a href="https://www.meetup.com/rust-community-stuttgart/events/zmppzsyfcfbwb/"><strong>OnSite Meeting</strong></a></li>
-</ul>
-</li>
-<li>2023-03-28 | Zurich, CH | <a href="https://www.meetup.com/de-DE/rust-zurich/events/291449557/">Rust Zurich</a><ul>
-<li><a href="https://www.meetup.com/de-DE/rust-zurich/events/291449557/"><strong>High performance concurrent data structures in Rust - March Meetup</strong></a></li>
-</ul>
-</li>
-<li>2023-03-29 | Paris, FR | <a href="https://www.meetup.com/rust-paris/">Rust Paris</a><ul>
-<li><a href="https://www.meetup.com/rust-paris/events/291963747/"><strong>Rust Paris meetup #57</strong></a></li>
-</ul>
-</li>
-</ul>
-<h3 id="north-america"><a class="toclink" href="#north-america">North America</a></h3>
-<ul>
-<li>2023-03-09 | Lehi, UT, US | <a href="https://www.meetup.com/utah-rust/">Utah Rust</a><ul>
-<li><a href="https://www.meetup.com/utah-rust/events/rrwbctyfcfbmb/"><strong>Trails, Triumphs, & Travails of Yet-Another-Database-Crate with PJ and Food!</strong></a></li>
-</ul>
-</li>
-</ul>
-<p>If you are running a Rust event please add it to the <a href="https://www.google.com/calendar/embed?src=apd9vmbc22egenmtu5l6c5jbfc%40group.calendar.google.com">calendar</a> to get
-it mentioned here. Please remember to add a link to the event too.
-Email the <a href="mailto:community-team@rust-lang.org">Rust Community Team</a> for access.</p>
-<h2 id="jobs"><a class="toclink" href="#jobs">Jobs</a></h2>
-<!--
-
-Rust Jobs:
-
-TWiR has stopped featuring individual job postings. You can read more about this change here:
-
-https://github.com/rust-lang/this-week-in-rust/issues/3412
-
--->
-
-<p>Please see the latest <a href="https://www.reddit.com/r/rust/comments/10nmtew/official_rrust_whos_hiring_thread_for_jobseekers/">Who's Hiring thread on r/rust</a></p>
-<h1 id="quote-of-the-week"><a class="toclink" href="#quote-of-the-week">Quote of the Week</a></h1>
-<blockquote>
-<p>(…) as much as i dislike the <a href="https://crates.io/crates/cargo-geiger">cargo-geiger</a> concept, the name … kind of works</p>
-<p><code>unsafe</code> is a lot like uranium. it’s just one more metal ore you can process, refine, and machine. it doesn’t combust in atmosphere, it doesn’t corrode or make weird acids. unless you go out of your way to make it dangerous you don’t even have to worry about critical masses. you can work with it pretty normally most of the time</p>
-<p>but if you don’t know exactly what it is, what it does, and how to work with it, it will cause mysterious illnesses that only crop up long after you’ve stopped touching it</p>
-</blockquote>
-<p>– <a href="https://www.reddit.com/r/rust/comments/11eyu50/comment/jahdf3b/">Alexander Payne on /r/rust</a></p>
-<p>Thanks to <a href="https://users.rust-lang.org/t/twir-quote-of-the-week/328/1377">Stephan Sokolow</a> for the suggestion!</p>
-<p><a href="https://users.rust-lang.org/t/twir-quote-of-the-week/328">Please submit quotes and vote for next week!</a></p>
-<p><em>This Week in Rust is edited by: <a href="https://github.com/nellshamrell">nellshamrell</a>, <a href="https://github.com/llogiq">llogiq</a>, <a href="https://github.com/cdmistman">cdmistman</a>, <a href="https://github.com/ericseppanen">ericseppanen</a>, <a href="https://github.com/extrawurst">extrawurst</a>, <a href="https://github.com/andrewpollack">andrewpollack</a>, <a href="https://github.com/U007D">U007D</a>, <a href="https://github.com/kolharsam">kolharsam</a>, <a href="https://github.com/joelmarcey">joelmarcey</a>, <a href="https://github.com/mariannegoldin">mariannegoldin</a>, <a href="https://github.com/bennyvasquez">bennyvasquez</a>.</em></p>
-<p><em>Email list hosting is sponsored by <a href="https://foundation.rust-lang.org/">The Rust Foundation</a></em></p>
-<p><small><a href="https://www.reddit.com/r/rust/comments/11mdl2e/this_week_in_rust_485/">Discuss on r/rust</a></small></p>TWiR ContributorsWed, 08 Mar 2023 00:00:00 -0500tag:this-week-in-rust.org,2023-03-08:/blog/2023/03/08/this-week-in-rust-485/This Week in Rust
\ No newline at end of file
+<p><small><a href="https://www.reddit.com/r/rust/comments/11sgz1t/this_week_in_rust_486/">Discuss on r/rust</a></small></p>TWiR ContributorsWed, 15 Mar 2023 00:00:00 -0400tag:this-week-in-rust.org,2023-03-15:/blog/2023/03/15/this-week-in-rust-486/This Week in Rust
\ No newline at end of file
diff --git a/search-index.st b/search-index.st
index cf7dc46c..1c79ce8a 100644
Binary files a/search-index.st and b/search-index.st differ
diff --git a/search.toml b/search.toml
index a7fc4657..925bf208 100644
--- a/search.toml
+++ b/search.toml
@@ -7,6 +7,11 @@ path = "pages/privacy-policy.html"
url = "/pages/privacy-policy.html"
title = "Privacy Policy"
+[[input.files]]
+path = "blog/2023/04/05/this-week-in-rust-489/index.html"
+url = "/blog/2023/04/05/this-week-in-rust-489/"
+title = "This Week in Rust 489"
+
[[input.files]]
path = "blog/2023/03/29/this-week-in-rust-488/index.html"
url = "/blog/2023/03/29/this-week-in-rust-488/"