this-week-in-rust/content/2022-10-05-this-week-in-rus...

338 lines
24 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

Title: This Week in Rust 463
Number: 463
Date: 2022-10-05
Category: This Week in Rust
Hello and welcome to another issue of *This Week in Rust*!
[Rust](https://www.rust-lang.org/) is a programming language empowering everyone to build reliable and efficient software.
This is a weekly summary of its progress and community.
Want something mentioned? Tweet us at [@ThisWeekInRust](https://twitter.com/ThisWeekInRust) or [send us a pull request](https://github.com/rust-lang/this-week-in-rust).
Want to get involved? [We love contributions](https://github.com/rust-lang/rust/blob/master/CONTRIBUTING.md).
*This Week in Rust* is openly developed [on GitHub](https://github.com/rust-lang/this-week-in-rust).
If you find any errors in this week's issue, [please submit a PR](https://github.com/rust-lang/this-week-in-rust/pulls).
## Updates from Rust Community
<!--
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.
-->
### Official
* [Announcing the Rust Style Team](https://blog.rust-lang.org/inside-rust/2022/09/29/announcing-the-rust-style-team.html)
### Foundation
* [Rust Foundation Project Grants are open for applications](https://foundation.rust-lang.org/news/2022-10-03-project-grants-open-for-applications/)
### Project/Tooling Updates
* [cargo careful: run your Rust code with extra careful debug checking](https://www.ralfj.de/blog/2022/09/26/cargo-careful.html)
* [Async UI: a Rust UI Library where Everything is a Future](https://wishawa.github.io/posts/async-ui-intro/)
* [rust-analyzer changelog #149](https://rust-analyzer.github.io/thisweek/2022/10/03/changelog-149.html)
### Observations/Thoughts
* [How (and why) nextest uses tokio, part 1](https://sunshowers.io/posts/nextest-and-tokio-1/)
* [in-place constructors](https://y86-dev.github.io/blog/safe-pinned-initialization/in-place.html)
* [Quirks of Rusts token representation](https://nnethercote.github.io/2022/10/05/quirks-of-rusts-token-representation.html)
* [Brute forcing protected ZIP archives in Rust](https://agourlay.github.io/brute-forcing-protected-zip-rust/)
* [This week in Fluvio #47: The programmable streaming platform](https://www.fluvio.io/news/this-week-in-fluvio-0047/)
### Rust Walkthroughs
* [How to call a C function from Rust (A simple FFI tutorial)](https://github.com/vanjacosic/rust-ffi-to-c)
* [Rewriting the Modern Web in Rust](https://implfuture.dev/blog/rewriting-the-modern-web-in-rust)
* [Implementing truly safe semaphores in rust](https://neosmart.net/blog/2022/implementing-truly-safe-semaphores-in-rust/)
* [Model an ALU in Rust](https://www.superperfundo.tech/articles/alu-model)
* [6 things you can do with the Cow 🐄 in Rust 🦀](https://dev.to/kgrech/6-things-you-can-do-with-the-cow-in-rust-4l55)
* [Platform Agnostic Drivers in Rust: MAX7219 Naive Code Refactoring](https://apollolabsblog.hashnode.dev/platform-agnostic-drivers-in-rust-max7219-naive-code-refactoring)
* [Last mile DynamoDB: Deno Deploy edition](https://artofserverless.com/dynamodb-deno-deploy/)
### Miscellaneous
* [The Initial Rust Infrastructure Has Been Merged Into Linux 6.1](https://www.phoronix.com/news/Rust-Is-Merged-Linux-6.1)
## Crate of the Week
This week's crate is [humansize](https://lib.rs/crates/humansize), a size formatting crate. Now in version 2.0, with an updated API.
Thanks, [Leopold Arkham](https://users.rust-lang.org/u/leopoldarkham/summary) for the suggestion!
[Please submit your suggestions and votes for next week][submit_crate]!
[submit_crate]: https://users.rust-lang.org/t/crate-of-the-week/2704
## Call for Participation
Always wanted to contribute to open-source projects but didn't 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.
* [AeroRust website - Add an aerospace related crate #Hacktoberfest](https://github.com/AeroRust/AeroRust.github.io/issues/6)
* [nmea - Supporting additional sentences #Hacktoberfest](https://github.com/AeroRust/nmea/issues/54)
* [AeroRust website - Request for content](https://github.com/AeroRust/AeroRust.github.io/issues/3)
* [zerocopy - test_new_error fails on i686](https://github.com/google/zerocopy/issues/21)
* [zerocopy - test_as_bytes_methods fails on powerpc](https://github.com/google/zerocopy/issues/23)
* [zerocopy - Miri can't run tests for wasm32-wasi target](https://github.com/google/zerocopy/issues/22)
* [Ockam - Prototype UDP NAT hole punching](https://github.com/build-trust/ockam/issues/3507)
* [Ockam - Refactor ockam secure-channel listener create command to use rpc](https://github.com/build-trust/ockam/issues/3563)
* [Ockam - Split CBOR / Messaging API schema.cddl](https://github.com/build-trust/ockam/issues/3575)
If you are a Rust project owner and are looking for contributors, please submit tasks [here][guidelines].
[guidelines]: https://users.rust-lang.org/t/twir-call-for-participation/4821
## Updates from the Rust Project
367 pull requests were [merged in the last week][merged]
[merged]: https://github.com/search?q=is%3Apr+org%3Arust-lang+is%3Amerged+merged%3A2022-09-26..2022-10-03
* [libc: add major/minor/makedev on apple OSes](https://github.com/rust-lang/libc/pull/2937)
* [miri: Add flag to specify the number of cpus](https://github.com/rust-lang/miri/pull/2562)
* [cargo: Iteratively construct target cfg](https://github.com/rust-lang/cargo/pull/11114)
* [rustdoc-Json: List impls for primitives](https://github.com/rust-lang/rust/pull/102321)
* [clippy: Implement `manual_clamp` lint](https://github.com/rust-lang/rust-clippy/pull/9484)
* [clippy: Silence [`question_mark`] in const context](https://github.com/rust-lang/rust-clippy/pull/9487)
* [clippy: [`manual_assert`]: Preserve comments in the suggestion](https://github.com/rust-lang/rust-clippy/pull/9479)
* [clippy: [`unnecessary_lazy_evaluations`] Do not suggest switching to early evaluation when type has custom `Drop`](https://github.com/rust-lang/rust-clippy/pull/9551)
* [clippy: add `box-default` lint](https://github.com/rust-lang/rust-clippy/pull/9511)
* [clippy: fix [`needless_borrow`], [`explicit_auto_deref`] FPs on unions](https://github.com/rust-lang/rust-clippy/pull/9490)
* [clippy: let `upper_case_acronyms` check the enum name](https://github.com/rust-lang/rust-clippy/pull/9580)
* [clippy: let unnecessary_cast work for trivial non_literal expressions](https://github.com/rust-lang/rust-clippy/pull/9576)
* [clippy: lint nested patterns and slice patterns in `needless_borrowed_reference`](https://github.com/rust-lang/rust-clippy/pull/9573)
* [clippy: new `implicit_saturating_add` lint](https://github.com/rust-lang/rust-clippy/pull/9549)
* [rust-analyzer: Add proc-macro dependency to rustc crates](https://github.com/rust-lang/rust-analyzer/pull/13328)
* [rust-analyzer: Fix PackageInformation having the crate name instead of package name](https://github.com/rust-lang/rust-analyzer/pull/13296)
* [rust-analyzer: Fix annotations not resolving when lens location is set to whole item](https://github.com/rust-lang/rust-analyzer/pull/13318)
* [rust-analyzer: Fix find_path using the wrong module for visibility calculations](https://github.com/rust-lang/rust-analyzer/pull/13275)
* [rust-analyzer: Fix move_format_string_arg being tokentree unaware](https://github.com/rust-lang/rust-analyzer/pull/13321)
* [rust-analyzer: Fix requests not being retried anymore](https://github.com/rust-lang/rust-analyzer/pull/13319)
* [rust-analyzer: Fix trait impl item completions using macro file text ranges](https://github.com/rust-lang/rust-analyzer/pull/13324)
* [rust-analyzer: Fix type alias hovers not rendering generic parameters](https://github.com/rust-lang/rust-analyzer/pull/13320)
* [rust-analyzer: Use cfg(any()) instead of cfg(FALSE) for disabling proc-macro test](https://github.com/rust-lang/rust-analyzer/pull/13300)
* [ci: Replace `volta-cli/action` with builtin functionality from `actions/setup-node`](https://github.com/rust-lang/crates.io/pull/5262)
* [docs.rs: new cache-policy & cache middleware structure to support full page caching](https://github.com/rust-lang/docs.rs/pull/1856)
* [add `#[rustc_safe_intrinsic]`](https://github.com/rust-lang/rust/pull/100719)
* [add a niche to `Duration`, unix `SystemTime`, and non-apple `Instant`](https://github.com/rust-lang/rust/pull/102368)
* [add diagnostic struct for const eval error in `rustc_middle`](https://github.com/rust-lang/rust/pull/102486)
* [add negation methods for signed non-zero integers](https://github.com/rust-lang/rust/pull/102342)
* [added more const_closure functionality](https://github.com/rust-lang/rust/pull/102276)
* [adjust the s390x data layout for LLVM 16](https://github.com/rust-lang/rust/pull/102499)
* [compute lint levels by definition](https://github.com/rust-lang/rust/pull/102236)
* [fix `#[derive(Default)]` on a generic `#[default]` enum adding unnecessary `Default` bounds](https://github.com/rust-lang/rust/pull/101040)
* [fix `format_args` capture for macro expanded format strings](https://github.com/rust-lang/rust/pull/102519)
* [fix associated type bindings with anon const in GAT position](https://github.com/rust-lang/rust/pull/102336)
* [fix integer overflow in `format!("{:.0?}", Duration::MAX)`](https://github.com/rust-lang/rust/pull/102484)
* [generate synthetic region from `impl` even in closure body within an associated fn](https://github.com/rust-lang/rust/pull/102490)
* [get rid of exclude-list for Windows-only tests](https://github.com/rust-lang/rust/pull/102305)
* [serialize return-position `impl Trait` in trait hidden values in foreign libraries](https://github.com/rust-lang/rust/pull/102164)
* [stabilize `#![feature(mixed_integer_ops)]`](https://github.com/rust-lang/rust/pull/101555)
* [stabilize bench_black_box](https://github.com/rust-lang/rust/pull/102232)
* [use let-chaining in `WhileTrue::check_expr`](https://github.com/rust-lang/rust/pull/102455)
* [introduce `{char, u8}::is_ascii_octdigit`](https://github.com/rust-lang/rust/pull/101308)
* [macros: diagnostic derive on enums](https://github.com/rust-lang/rust/pull/102189)
* [add a filter for try commits in graphs, compare page and triage](https://github.com/rust-lang/rustc-perf/pull/1452)
* [codegen\_gcc: Implement llvm.prefetch](https://github.com/rust-lang/rustc_codegen_gcc/pull/226)
* [codegen\_gcc: simd: enable simd_as intrinsic](https://github.com/rust-lang/rustc_codegen_gcc/pull/228)
* [codegen\_gcc: simd: implement float math intrinsics](https://github.com/rust-lang/rustc_codegen_gcc/pull/219)
* [allow users to debug their processes](https://github.com/rust-lang/simpleinfra/pull/119)
### Rust Compiler Performance Triage
A great week, with 170 primary benchmark scenarios seeing improvement. Every PR
flagged by perf provided at least some wins, and perhaps more impressive: No
rollup PR's were flagged by perf this week! Furthermore, cjgillot fixed an issue
where incremental compilation was being unnecessarily hindered by our span and
lint system. Great work everyone!
Triage done by **@pnkfelix**.
Revision range: [d9297d22..02cd79af](https://perf.rust-lang.org/?start=d9297d22ad9edc2b56f0dd8734c1187a0c88be69&end=02cd79afb8080fce8c8ce35533c54d8ecf8f390e&absolute=false&stat=instructions%3Au)
[Full report here](https://github.com/rust-lang/rustc-perf/blob/master/triage/2022-10-04.md)
### [Call for Testing](https://github.com/rust-lang/rfcs/issues?q=label%3Acall-for-testing)
An important step for RFC implementation is for people to experiment with the
implementation and give feedback, especially before stabilization. The following
RFCs would benefit from user testing before moving forward:
* *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.
### [Approved RFCs](https://github.com/rust-lang/rfcs/commits/master)
Changes to Rust follow the Rust [RFC (request for comments) process](https://github.com/rust-lang/rfcs#rust-rfcs). These
are the RFCs that were approved for implementation this week:
* *No RFCs were approved this week.*
### Final Comment Period
Every week, [the team](https://www.rust-lang.org/team.html) announces the 'final comment period' for RFCs and key PRs
which are reaching a decision. Express your opinions now.
#### [RFCs](https://github.com/rust-lang/rfcs/labels/final-comment-period)
* *No RFCs entered Final Comment Period this week.*
#### [Tracking Issues & PRs](https://github.com/rust-lang/rust/issues?q=is%3Aopen+label%3Afinal-comment-period+sort%3Aupdated-desc)
* [disposition: merge] [make const_err a hard error](https://github.com/rust-lang/rust/pull/102091)
* [disposition: merge] [Elaborate supertrait bounds when triggering unused_`must_use` on `impl Trait`](https://github.com/rust-lang/rust/pull/102287)
* [disposition: merge] [Stabilize proc_macro Span::source_text](https://github.com/rust-lang/rust/issues/101991)
* [disposition: merge] [`const`-stablilize `NonNull::as_ref`](https://github.com/rust-lang/rust/pull/102198)
* [disposition: merge] [Add documentation about the memory layout of `UnsafeCell<T>`](https://github.com/rust-lang/rust/pull/101717)
* [disposition: merge] [Handle projections as uncovered types during coherence check](https://github.com/rust-lang/rust/pull/100555)
* [disposition: merge] [Never panic in `thread::park` and `thread::park_timeout`](https://github.com/rust-lang/rust/pull/102412)
* [disposition: merge] [Stabilize `nonzero_bits`](https://github.com/rust-lang/rust/pull/101514)
* [disposition: merge] [`EscapeAscii` is not an `ExactSizeIterator`](https://github.com/rust-lang/rust/pull/99880)
* [disposition: merge] [Change default level of INVALID_HTML_TAGS to warning and stabilize it](https://github.com/rust-lang/rust/pull/101720)
* [disposition: merge] [Add `Box<[T; N]>: TryFrom<Vec<T>>`](https://github.com/rust-lang/rust/pull/101837)
* [disposition: merge] [add `no_compile` doctest attribute](https://github.com/rust-lang/rust/pull/96573)
### [New and Updated RFCs](https://github.com/rust-lang/rfcs/pulls)
* *No New or Updated RFCs were created this week.*
## Upcoming Events
Rusty Events between 2022-10-05 - 2022-11-02 🦀
### Virtual
* 2022-10-05 | Virtual (Indianapolis, IN, US) | [Indy Rust](https://www.meetup.com/indyrs/)
* [**Indy.rs - with Social Distancing**](https://www.meetup.com/indyrs/events/qwtdjsydcnbhb/)
* 2022-10-05 | Virtual (Stuttgart, DE) | [Rust Community Stuttgart](https://www.meetup.com/Rust-Community-Stuttgart/)
* [**Rust-Meetup**](https://www.meetup.com/rust-community-stuttgart/events/dvvtvsydcnbhb/)
* 2022-10-06 | Virtual (Nürnberg, DE) | [Rust Nuremberg](https://www.meetup.com/rust-noris/)
* [**Rust Nürnberg online #18**](https://www.meetup.com/rust-noris/events/hlvbvsydcnbrb/)
* 2022-10-08 | Virtual | [Rust GameDev](https://gamedev.rs/)
* [**Rust GameDev Monthly Meetup**](https://discord.gg/yNtPTb2&sa=D&source=calendar&usd=2&usg=AOvVaw2pjyb-YBsl99IFDmrOKoOK)
* 2022-10-11 | Virtual (Berlin, DE) | [Open TechSchool Berlin](https://www.meetup.com/opentechschool-berlin/)
* [**Rust Hack and Learn**](https://www.meetup.com/opentechschool-berlin/events/288628471/)
* 2022-10-11 | Virtual (Dallas, TX, US) | [Dallas Rust](https://www.meetup.com/Dallas-Rust/)
* [**Second Tuesday**](https://www.meetup.com/dallas-rust/events/vndgwsydcnbpb/)
* 2022-10-11 | Virtual (Saarbrücken, DE) | [Rust-Saar](https://www.meetup.com/rust-saar/)
* [**Meetup: 23u16**](https://www.meetup.com/rust-saar/events/288768344/)
* 2022-10-11 | Virtual (Weiden, DE) | [Digital Craftsmanship Nordoberpfalz](https://www.meetup.com/digital-craftsmanship-nordoberpfalz/)
* [**Woher kommt der Hype? Rust in 45 Minuten**](https://www.meetup.com/digital-craftsmanship-nordoberpfalz/events/286681839/)
* 2022-10-12 | Virtual (Boulder, CO, US) | [Boulder Elixir and Rust](https://www.meetup.com/boulder-elixir-rust/)
* [**Monthly Meetup**](https://www.meetup.com/boulder-elixir-rust/events/zvxcsrydcnbqb/)
* 2022-10-12 | Virtual (Erlangen, DE) | [Rust Franken](https://www.meetup.com/rust-nerf/)
* [**Rust Franken Meetup #4**](https://www.meetup.com/rust-nerf/events/288723552/)
* 2022-10-12 | Virtual (San Francisco, CA, US / Redmond, WA, US / London, UK) | [Microsoft Reactor San Francisco](https://www.meetup.com/microsoft-reactor-san-francisco/)
* [**Getting Started with Rust: Building Rust Projects**](https://www.meetup.com/microsoft-reactor-san-francisco/events/288475796/) | [**Redmond Reactor Mirror Event**](https://www.meetup.com/microsoft-reactor-redmond/events/288475797/) | [**London Reactor Mirror Event**](https://www.meetup.com/microsoft-reactor-london/events/288475801/)
* 2022-10-13 | Virtual (Berlin, DE) | [EuroRust](https://eurorust.eu/)
* [**EuroRust (Oct 13-14)**](https://eurorust.eu/schedule)
* 2022-10-15 | Virtual (Nürnberg, DE) | [Rust Nuremberg](https://www.meetup.com/rust-noris/)
* [**Deep Dive Session 2 (CuteCopter): Reverse Engineering a tiny drone**](https://www.meetup.com/rust-noris/events/287347851/)
* 2022-10-18 | Virtual (Washington, DC, US) | [Rust DC](https://www.meetup.com/rustdc/)
* [**Mid-month Rustful—Impractical Rust: The HATETRIS World Record**](https://www.meetup.com/rustdc/events/vdhxgsydcnbxb/)
* 2022-10-19 | Virtual (Vancouver, BC, CA) | [Vancouver Rust](https://www.meetup.com/vancouver-rust/)
* [**Rapid Prototyping in Rust: Write fast like Python; Run fast like C**](https://www.meetup.com/vancouver-rust/events/288641106/)
* 2022-10-20 | Virtual (Stuttgart, DE) | [Rust Community Stuttgart](https://www.meetup.com/Rust-Community-Stuttgart/)
* [**Rust-Meetup**](https://www.meetup.com/rust-community-stuttgart/events/qtvtvsydcnbbc/)
* 2022-10-25 | Virtual (Dallas, TX, US) | [Dallas Rust](https://www.meetup.com/Dallas-Rust/)
* [**Last Tuesday**](https://www.meetup.com/dallas-rust/events/qndgwsydcnbhc/)
* 2022-10-26 | Virtual (Redmond, WA, US) | [Microsoft Reactor Redmond](https://www.meetup.com/microsoft-reactor-redmond/)
* [**Your First Rust Project: Rust Basics**](https://www.meetup.com/microsoft-reactor-redmond/events/288475815/)
* 2022-10-27 | Virtual (Charlottesville, VA, US) | [Charlottesville Rust Meetup](https://www.meetup.com/charlottesville-rust-meetup/)
* [**Using Applicative Functors to parse command line options**](https://www.meetup.com/charlottesville-rust-meetup/events/288867237/)
* 2022-11-01 | Virtual (Buffalo, NY, US) | [Buffalo Rust Meetup](https://www.meetup.com/buffalo-rust-meetup/)
* [**Buffalo Rust User Group, First Tuesdays**](https://www.meetup.com/buffalo-rust-meetup/events/hlgvxsydcpbcb/)
* 2022-11-02 | Virtual (Indianapolis, IN, US) | [Indy Rust](https://www.meetup.com/indyrs/)
* [**Indy.rs - with Social Distancing**](https://www.meetup.com/indyrs/events/287027659/)
* 2022-11-02 | Virtual (Redmond, WA, US / San Francisco, SF, US) | [Microsoft Reactor Redmond](https://www.meetup.com/microsoft-reactor-redmond/)
* [**Getting Started with Rust: From Java Dev to Rust Developer**](https://www.meetup.com/microsoft-reactor-redmond/events/288475833/) | [**San Francisco Reactor Mirror Event**](https://www.meetup.com/microsoft-reactor-san-francisco/events/288475838/) | [**London Reactor Mirror Event**](https://www.meetup.com/microsoft-reactor-london/events/288475832/)
### Asia
* 2022-10-11 | Tokyo, JP | [Tokyo Rust Meetup](https://www.meetup.com/tokyo-rust-meetup)
* [**Cost-Efficient Rust in Practice**](https://www.meetup.com/tokyo-rust-meetup/events/288597490/)
### Europe
* 2022-10-06 | Wrocław, PL | [Rust Wrocław](https://www.meetup.com/rust-wroclaw/)
* [**Rust Wrocław Meetup #29**](https://www.meetup.com/rust-wroclaw/events/288667400/)
* 2022-10-12 | Berlin, DE | [Rust Berlin](https://www.meetup.com/rust-berlin/)
* [**Rust and Tell - EuroRust B-Sides**](https://www.meetup.com/rust-berlin/events/288175448/)
* 2022-10-13 | Berlin, DE + Virtual | [EuroRust](https://eurorust.eu/)
* [**EuroRust (Oct 13-14)**](https://eurorust.eu/schedule)
* 2022-10-25 | Paris, FR | [Rust Paris](https://www.meetup.com/rust-paris/)
* [**Rust Paris meetup #53**](https://www.meetup.com/rust-paris/events/288735204/)
### North America
* 2022-10-13 | Columbus, OH, US | [Columbus Rust Society](https://www.meetup.com/columbus-rs/)
* [**Monthly Meeting**](https://www.meetup.com/columbus-rs/events/dpkhgrydcnbrb/)
* 2022-10-18 | San Francisco, CA, US | [San Francisco Rust Study Group](https://www.meetup.com/san-francisco-rust-study-group/)
* [**Rust Hacking in Person**](https://www.meetup.com/san-francisco-rust-study-group/events/wjkjssydcnbxb/)
* 2022-10-20 | New York, NY, US | [Rust NYC](https://www.meetup.com/rust-nyc/)
* [**Anyhow ? Turbofish ::<> / HTTP calls and errors in Rust.**](https://www.meetup.com/rust-nyc/events/288756215/)
* 2022-10-20 | New York, NY, US | [Cloud Native New York](https://www.meetup.com/cloud-native-new-york/)
* [**Cloud-native Search Engine for Log Management and Analytics.**](https://www.meetup.com/cloud-native-new-york/events/288818963/)
* 2022-10-25 | Toronto, ON, CA | [Rust Toronto](https://www.meetup.com/rust-toronto/)
* [**Rust DHCP**](https://www.meetup.com/rust-toronto/events/288589539/)
* 2022-10-27 | Lehi, UT, US | [Utah Rust](https://www.meetup.com/utah-rust/)
* [**Bevy Crash Course with Nathan and Food!**](https://www.meetup.com/utah-rust/events/dsbpxsydcnbkc/)
### Oceania
* 2022-10-10 | Sydney, NSW, AU | [Rust Sydney](https://www.meetup.com/rust-sydney/)
* [**Rust Lightning Talks**](https://www.meetup.com/rust-sydney/events/288746516/)
* 2022-10-20 | Wellington, NZ + Virtual | [Rust Wellington](https://www.meetup.com/rust-wellington/)
* [**Tune Up Edition: software engineering management**](https://www.meetup.com/rust-wellington/events/288738684/)
If you are running a Rust event please add it to the [calendar] to get
it mentioned here. Please remember to add a link to the event too.
Email the [Rust Community Team][community] for access.
[calendar]: https://www.google.com/calendar/embed?src=apd9vmbc22egenmtu5l6c5jbfc%40group.calendar.google.com
[community]: mailto:community-team@rust-lang.org
<!--
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
-->
## Jobs
Please see the latest [Who's Hiring thread on r/rust](https://www.reddit.com/r/rust/comments/xldzbl/official_rrust_whos_hiring_thread_for_jobseekers/)
# Quote of the Week
>BurntSushi is a super experienced programmer who always seems to know whats right
>
>Shepmaster occasionally pops up to keep things level, and provides definitive answers and edits to all stackoverflow questions
>
>Epage is the ecosystem guy thanklessly maintaining the things that make the magic of cargo possible
>
>Dtolnay is an AI written in rust with the sole purpose of improving rust.
[trevg_123 on r/rust](https://www.reddit.com/r/rust/comments/xqiqfy/comment/iqb70qn/?context=3)
Thanks to [musicmatze](https://users.rust-lang.org/t/twir-quote-of-the-week/328/1305) for the suggestion!
[Please submit quotes and vote for next week!](https://users.rust-lang.org/t/twir-quote-of-the-week/328)
*This Week in Rust is edited by: [nellshamrell](https://github.com/nellshamrell), [llogiq](https://github.com/llogiq), [cdmistman](https://github.com/cdmistman), [ericseppanen](https://github.com/ericseppanen), [extrawurst](https://github.com/extrawurst), [andrewpollack](https://github.com/andrewpollack), [U007D](https://github.com/U007D), [kolharsam](https://github.com/kolharsam), [joelmarcey](https://github.com/joelmarcey), [mariannegoldin](https://github.com/mariannegoldin), [bennyvasquez](https://github.com/bennyvasquez).*
*Email list hosting is sponsored by [The Rust Foundation](https://foundation.rust-lang.org/)*
<small>[Discuss on r/rust](https://www.reddit.com/r/rust/comments/xwu8ay/this_week_in_rust_463/)</small>