diff --git a/draft/2023-09-27-this-week-in-rust.md b/draft/2023-09-27-this-week-in-rust.md index 7f7f90c69..49917aeb7 100644 --- a/draft/2023-09-27-this-week-in-rust.md +++ b/draft/2023-09-27-this-week-in-rust.md @@ -39,13 +39,18 @@ and just ask the editors to select the category. ### Rust Walkthroughs +* [Cross-compiling Rust on Github Actions](https://blog.timhutt.co.uk/cross-compiling-rust/) + ### Research +* [How do Rust developers use unsafe? - Survey](https://cmu.ca1.qualtrics.com/jfe/form/SV_0k7naTSSk8jaaGi) ### Miscellaneous ## Crate of the Week - +This week's crate is [async_fn_traits](https://docs.rs/async_fn_traits), a crate with async function traits to enable using higher ranked trait bounds in async functions. + +Thanks to [kornel](https://users.rust-lang.org/t/crate-of-the-week/2704/1239) for the suggestion! [Please submit your suggestions and votes for next week][submit_crate]! @@ -58,9 +63,20 @@ Every week we highlight some tasks from the Rust community for you to pick and g Some of these tasks may also have mentors available, visit the task page for more information. + * [nix-rust - next generation maintainers](https://github.com/nix-rust/nix/issues/2132) - +* [DeepCausality - Increase Test Coverage](https://github.com/deepcausality-rs/deep_causality/issues/104) +* [DeepCausality - Polish documentation](https://github.com/deepcausality-rs/sites/issues/71) +* [rust-libp2p - replace `custom-clippy` alias with workspace-wide `[lints]` configuration](https://github.com/libp2p/rust-libp2p/issues/4484) +* [rust-libp2p - Prefer tokio runtime everywhere](https://github.com/libp2p/rust-libp2p/issues/4449) +* [rust-libp2p - misc: make `RwStreamSink` an implementation detail of the memory transport](https://github.com/libp2p/rust-libp2p/issues/4345) +* [time - Missing panic condition on API docs](https://github.com/time-rs/time/issues/623) +* [time - Add comparison to chrono to the docs](https://github.com/time-rs/time/issues/308) +* [time - The Book is hardly readable](https://github.com/time-rs/time/issues/327) +* [Ockam - `ockam status` clap command should provide more user friendly information when a user is *not* enrolled](https://github.com/build-trust/ockam/issues/6064) +* [Ockam - `ockam status` clap command should provide more user friendly information when a user is enrolled](https://github.com/build-trust/ockam/issues/6063) +* [Ockam - Improve `ockam enroll ----help` clap command text by adding doc comment for `verbose` flag](https://github.com/build-trust/ockam/issues/6055) If you are a Rust project owner and are looking for contributors, please submit tasks [here][guidelines]. @@ -68,26 +84,137 @@ If you are a Rust project owner and are looking for contributors, please submit ## Updates from the Rust Project - +402 pull requests were [merged in the last week][merged] + +[merged]: https://github.com/search?q=is%3Apr+org%3Arust-lang+is%3Amerged+merged%3A2023-09-18..2023-09-25 + +* [*breaking change*: Validate crate name in `--extern`](https://github.com/rust-lang/rust/pull/116001) +* [add support for GNU/Hurd](https://github.com/rust-lang/rust/pull/115230) +* [enable ASAN/LSAN/TSAN for *-apple-ios-macabi](https://github.com/rust-lang/rust/pull/115644) +* [raise minimum supported Apple OS versions](https://github.com/rust-lang/rust/pull/104385) +* [`rustc_target/loongarch`: Fix passing of transparent unions with only one non-ZST member](https://github.com/rust-lang/rust/pull/115987) +* [`rustc_target/riscv`: Fix passing of transparent unions with only one non-ZST member](https://github.com/rust-lang/rust/pull/115499) +* [`rustc_hir_analysis`: add a helper to check function the signature mismatches](https://github.com/rust-lang/rust/pull/115897) +* [account for nested `impl Trait` in TAIT](https://github.com/rust-lang/rust/pull/116039) +* [add minimal std implementation for UEFI](https://github.com/rust-lang/rust/pull/105861) +* [add OwnedTargetMachine to manage llvm:TargetMachine](https://github.com/rust-lang/rust/pull/115911) +* [add Zba, Zbb, and Zbs as target features for riscv64-linux-android](https://github.com/rust-lang/rust/pull/116076) +* [add initial libstd support for Xous](https://github.com/rust-lang/rust/pull/104101) +* [adjust `ConstValue::Slice` to work for arbitrary slice types](https://github.com/rust-lang/rust/pull/115870) +* [adjust how closure/generator types are printed](https://github.com/rust-lang/rust/pull/115696) +* [allow `-Z treat-err-as-bug=0`](https://github.com/rust-lang/rust/pull/115690) +* [allow anyone to set llvm-fixed-upstream](https://github.com/rust-lang/rust/pull/115990) +* [allow higher-ranked fn sigs in `ValuePairs`](https://github.com/rust-lang/rust/pull/116073) +* [capture scrutinee of if let guards correctly](https://github.com/rust-lang/rust/pull/115999) +* [check that closure/generator's interior/capture types are sized](https://github.com/rust-lang/rust/pull/116081) +* [command: also print removed env vars](https://github.com/rust-lang/rust/pull/114379) +* [correctly deny late-bound lifetimes from parent in anon consts and TAITs](https://github.com/rust-lang/rust/pull/115486) +* [coverage: don't bother renumbering expressions on the Rust side](https://github.com/rust-lang/rust/pull/114399) +* [coverage: fix an unstable-sort inconsistency in coverage spans](https://github.com/rust-lang/rust/pull/115930) +* [coverage: remove debug code from the instrumentor](https://github.com/rust-lang/rust/pull/115962) +* [dependencies: reduce the amount of crates pulling in atty](https://github.com/rust-lang/rust/pull/115975) +* [detect cycle errors hidden by opaques during monomorphization](https://github.com/rust-lang/rust/pull/115801) +* [diagnostics: avoid mismatch between variance index and hir generic](https://github.com/rust-lang/rust/pull/116045) +* [do not create a DerefLen place for `Box<[T]>`](https://github.com/rust-lang/rust/pull/115794) +* [don't ICE when no bound vars found while doing closure hir type check](https://github.com/rust-lang/rust/pull/113396) +* [don't complain on a single non-exhaustive 1-ZST](https://github.com/rust-lang/rust/pull/115924) +* [don't modify libstd to dump rustc ICEs](https://github.com/rust-lang/rust/pull/115627) +* [don't resolve generic impls that may be shadowed by dyn built-in impls](https://github.com/rust-lang/rust/pull/114941) +* [enable -Zdrop-tracking-mir by default](https://github.com/rust-lang/rust/pull/107421) +* [enable effects for libcore](https://github.com/rust-lang/rust/pull/114776) +* [fall back to `_SC_NPROCESSORS_ONLN` if `sched_getaffinity` returns an empty mask](https://github.com/rust-lang/rust/pull/116038) +* [fall back to the unoptimized implementation in `read_binary_file` if `File::metadata` lies](https://github.com/rust-lang/rust/pull/115549) +* [fix `ui-fulldeps --stage=1` with `-Zignore-directory-in-diagnostics-source-blocks`](https://github.com/rust-lang/rust/pull/116009) +* [fix confusing let chain indentation in `rustc_resolve`](https://github.com/rust-lang/rust/pull/115983) +* [fix debug printing of tuple](https://github.com/rust-lang/rust/pull/116069) +* [give FutureIncompatibilityReason variants more explicit names](https://github.com/rust-lang/rust/pull/116049) +* [implement `Literal::byte_character`](https://github.com/rust-lang/rust/pull/112711) +* [implement `intercrate_ambiguity_causes` in the new solver](https://github.com/rust-lang/rust/pull/115996) +* [improve invalid UTF-8 lint by finding the expression initializer](https://github.com/rust-lang/rust/pull/115257) +* [interpret: more consistently use ImmTy in operators and casts](https://github.com/rust-lang/rust/pull/116010) +* [make unsized casts illegal](https://github.com/rust-lang/rust/pull/116056) +* [match on elem first while building move paths](https://github.com/rust-lang/rust/pull/115770) +* [more accurate suggestion for `self.` and `Self:`:](https://github.com/rust-lang/rust/pull/116086) +* [move `DepKind` to `rustc_query_system` and define it as `u16`](https://github.com/rust-lang/rust/pull/115920) +* [pass name of object file to LLVM so it can correctly emit `S_OBJNAME` in pdb files on Windows](https://github.com/rust-lang/rust/pull/115704) +* [point at cause of expectation of `break` value when possible](https://github.com/rust-lang/rust/pull/116071) +* [prevent promotion of const fn calls in inline consts](https://github.com/rust-lang/rust/pull/115936) +* [suggest desugaring to return-position `impl Future` when an `async fn` in trait fails an auto trait bound](https://github.com/rust-lang/rust/pull/115864) +* [tweak expected message to explain what it's actually signifying](https://github.com/rust-lang/rust/pull/116082) +* [miri: GC the Stacked Borrows allocation history](https://github.com/rust-lang/miri/pull/3083) +* [miri: deprecate -Zmiri-disable-abi-check](https://github.com/rust-lang/miri/pull/3071) +* [miri: implement `llvm.ctpop.v*` intrinsics](https://github.com/rust-lang/miri/pull/3072) +* [miri: issue discovered in TB: spurious reads are not (yet) possible in a concurrent setting](https://github.com/rust-lang/miri/pull/3054) +* [miri: move `llvm.x86.*` shims into `shims::x86` and implement `_addcarry_u32` and `_subborrow_u{32,64}`](https://github.com/rust-lang/miri/pull/3075) +* [open the FileEncoder file for reading and writing](https://github.com/rust-lang/rust/pull/116067) +* [simplify/Optimize FileEncoder](https://github.com/rust-lang/rust/pull/115542) +* [avoid overflow in `IoSlice::advance_slices`](https://github.com/rust-lang/rust/pull/116070) +* [call `panic_display` directly in `const_panic_fmt`](https://github.com/rust-lang/rust/pull/116007) +* [implement `cstr_count_bytes`](https://github.com/rust-lang/rust/pull/114443) +* [panic when encountering an illegal cpumask in `thread::available_parallelism`](https://github.com/rust-lang/rust/pull/115946) +* [add the `cfg_match!` macro](https://github.com/rust-lang/rust/pull/115416) +* [cargo: add some enhancements to `cargo clean`](https://github.com/rust-lang/cargo/pull/12638) +* [cargo: better suggestion for redundant mode in build and install commands](https://github.com/rust-lang/cargo/pull/12693) +* [cargo: buffer console status messages](https://github.com/rust-lang/cargo/pull/12727) +* [cargo: cargo add displays either feature list or summarized count](https://github.com/rust-lang/cargo/pull/12702) +* [cargo: doc: mention unstable flag `-Z asymmetric-token`](https://github.com/rust-lang/cargo/pull/12712) +* [cargo: fix spurious errors with networking tests](https://github.com/rust-lang/cargo/pull/12726) +* [cargo: fix: copy PDBs for EFI targets](https://github.com/rust-lang/cargo/pull/12688) +* [cargo: fix: use channel-specific link for registry auth error](https://github.com/rust-lang/cargo/pull/12709) +* [cargo: infra: add auto-trigger rules for new labels](https://github.com/rust-lang/cargo/pull/12713) +* [cargo: more specific registry index not found msg](https://github.com/rust-lang/cargo/pull/12732) +* [cargo: shortest path](https://github.com/rust-lang/cargo/pull/12678) +* [rustdoc-search: add support for type parameters](https://github.com/rust-lang/rust/pull/112725) +* [rustdoc: correctly render the return type of cross-crate async fns](https://github.com/rust-lang/rust/pull/116084) +* [rustdoc: custom code classes in docs warning](https://github.com/rust-lang/rust/pull/115947) +* [rustfmt: bugfix/comment duplication](https://github.com/rust-lang/rustfmt/pull/5913) +* [clippy: `redundant_guards`: lint if the pattern is on the left side](https://github.com/rust-lang/rust-clippy/pull/11522) +* [clippy: change defaults of `accept-comment-above-statement` and `accept-comment-above-attributes`](https://github.com/rust-lang/rust-clippy/pull/11170) +* [clippy: fix false positive with `needless_raw_string_hashes`](https://github.com/rust-lang/rust-clippy/pull/11518) +* [clippy: fix `cast_lossless` with macro call](https://github.com/rust-lang/rust-clippy/pull/11516) +* [clippy: fix mutably used async function argument in closure for `needless_pass_by_ref_mut`](https://github.com/rust-lang/rust-clippy/pull/11492) +* [clippy: fixed caused by moving &mut reference inside of a closure](https://github.com/rust-lang/rust-clippy/pull/11551) +* [clippy: prevent ice when threshold is 0 and `enum` has no variants](https://github.com/rust-lang/rust-clippy/pull/11552) +* [clippy: remove most usage of `hir_ty_to_ty`](https://github.com/rust-lang/rust-clippy/pull/11544) +* [rust-analyzer: add `unused_variables` native diagnostic](https://github.com/rust-lang/rust-analyzer/pull/15659) +* [rust-analyzer: add option to show full function signatures in completion docs](https://github.com/rust-lang/rust-analyzer/pull/15582) +* [rust-analyzer: deunwrap `add_missing_match_arms`](https://github.com/rust-lang/rust-analyzer/pull/15594) +* [rust-analyzer: do not resolve inlayHint.textEdit for VSCode client](https://github.com/rust-lang/rust-analyzer/pull/15635) +* [rust-analyzer: bool to `enum` assist](https://github.com/rust-lang/rust-analyzer/pull/15484) +* [rust-analyzer: fix autoimport does nothing when importing trait that is as `_` imports](https://github.com/rust-lang/rust-analyzer/pull/15587) +* [rust-analyzer: fix inlining closures from local variables and functions](https://github.com/rust-lang/rust-analyzer/pull/15651) +* [rust-analyzer: give `unmerge_use` a label explaining what it will affect](https://github.com/rust-lang/rust-analyzer/pull/15621) ### Rust Compiler Performance Triage - +A very quiet week with the only large change in performance being improvements brought on by @saethlin's work on cleaning up the `FileEncoder` used in various places like `rustc_metadata` and `rustc_serialize`. + +Triage done by **@rylev**. +Revision range: [af78bae..27b4eb9](https://perf.rust-lang.org/?start=af78bae565e85b9c5698ee909af0652674eca6d4&end=27b4eb96d13106332d511be2ea6d0c008a57aa6e&absolute=false&stat=instructions%3Au) + +**Summary**: + +| (instructions:u) | mean | range | count | +|:----------------------------------:|:-----:|:--------------:|:-----:| +| Regressions ❌
(primary) | 0.6% | [0.3%, 1.1%] | 15 | +| Regressions ❌
(secondary) | 2.0% | [0.2%, 7.1%] | 32 | +| Improvements ✅
(primary) | -0.7% | [-1.3%, -0.3%] | 70 | +| Improvements ✅
(secondary) | -0.9% | [-3.5%, -0.2%] | 31 | +| All ❌✅ (primary) | -0.4% | [-1.3%, 1.1%] | 85 | + + +2 Regressions, 3 Improvements, 4 Mixed; 0 of them in rollups +73 artifact comparisons made in total + +[Full report here](https://github.com/rust-lang/rustc-perf/blob/master/triage/2023-09-26.md) ### [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: - - - - - +* [Add Zulip notifications for cargo and crates-io](https://github.com/rust-lang/rfcs/pull/3495) +* [Cargo Check T-lang Policy](https://github.com/rust-lang/rfcs/pull/3477) ### Final Comment Period @@ -96,34 +223,22 @@ 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] [Rework negative coherence to properly consider impls that only partly overlap](https://github.com/rust-lang/rust/pull/112875) ### [New and Updated RFCs](https://github.com/rust-lang/rfcs/pulls) - - - - +* [new] [Lifetime Capture Rules 2024](https://github.com/rust-lang/rfcs/pull/3498) +* [new] [RFC: `typed-context-injection`](https://github.com/rust-lang/rfcs/pull/3496) +* [new] [RFC: Precise Pre-release `cargo update`](https://github.com/rust-lang/rfcs/pull/3493) ### [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 @@ -135,32 +250,14 @@ Rusty Events between 2023-09-27 - 2023-10-25 🦀 ### Virtual -* 2023-09-20 | Virtual (Cardiff, UK)| [Rust and C++ Cardiff](https://www.meetup.com/rust-and-c-plus-plus-in-cardiff) - * [**SurrealDB for Rustaceans**](https://www.meetup.com/rust-and-c-plus-plus-in-cardiff/events/295826608/) -* 2023-09-20 | Virtual (Vancouver, BC, CA) | [Vancouver Rust](https://www.meetup.com/vancouver-rust/) - * [**Nightly Night: Generators**](https://www.meetup.com/vancouver-rust/events/295057154/) -* 2023-09-21 | Virtual (Charlottesville, NC, US) | [Charlottesville Rust Meetup](https://www.meetup.com/charlottesville-rust-meetup/) - * [**Crafting Interpreters in Rust Collaboratively**](https://www.meetup.com/charlottesville-rust-meetup/events/295666673/) -* 2023-09-21 | Virtual (Cologne, DE) | [Cologne AWS User Group #AWSUGCGN](https://www.meetup.com/aws-cologne/) - * [**AWS User Group Cologne - September Edition: Stefan Willenbrock: Developer Preview: Discovering Rust on AWS**](https://www.meetup.com/aws-cologne/events/294594401/) -* 2023-09-21 | Virtual (Linz, AT) | [Rust Linz](https://www.meetup.com/rust-linz/) - * [**Rust Meetup Linz - 33rd Edition**](https://www.meetup.com/rust-linz/events/295363887/) -* 2023-09-21 | Virtual (Stuttgart, DE) | [Rust Community Stuttgart](https://www.meetup.com/rust-community-stuttgart/) - * [**Rust-Meetup**](https://www.meetup.com/rust-community-stuttgart/events/295828383/) -* 2023-09-25 | Virtual (Dublin, IE) | [Rust Dublin](https://www.meetup.com/Rust-Dublin/) - * [**How we built the SurrealDB Python client in Rust.**](https://www.meetup.com/Rust-Dublin/events/294908596/) -* 2023-09-26 | Virtual (Berlin, DE) | [OpenTechSchool Berlin](https://www.meetup.com/opentechschool-berlin/) - * [**Rust Hack and Learn**](https://www.meetup.com/opentechschool-berlin/events/295679767/) | [**Mirror**](https://berline.rs/) -* 2023-09-26 | Virtual (Dallas, TX, US) | [Dallas Rust](https://www.meetup.com/dallasrust/) - * [**Last Tuesday**](https://www.meetup.com/dallasrust/events/295942051/) -* 2023-09-26 | Virtual (Melbourne, VIC, AU) | [Rust Melbourne](https://www.meetup.com/rust-melbourne/) - * [**(Hybrid - online & in person) September 2023 Rust Melbourne Meetup**](https://www.meetup.com/rust-melbourne/events/296048213/) * 2023-10-03 | Virtual (Buffalo, NY, US) | [Buffalo Rust Meetup](https://www.meetup.com/buffalo-rust-meetup/) * [**Buffalo Rust User Group, First Tuesdays**](https://www.meetup.com/buffalo-rust-meetup/events/295919493/) * 2023-10-04 | Virtual (Stuttgart, DE) | [Rust Community Stuttgart](https://www.meetup.com/rust-community-stuttgart/) * [**Rust-Meetup**](https://www.meetup.com/rust-community-stuttgart/events/dvvtvsyfcnbgb/) * 2023-10-04 | Virtual (Various) | [Ferrous Systems](https://www.eventbrite.com/o/ferrous-systems-gmbh-68735392123) * [**A Decade of Rust with Ferrous Systems**](https://www.eventbrite.com/e/a-decade-of-rust-with-ferrous-systems-tickets-680492891557?aff=ebdssbdestsearch) +* 2023-10-04 | Virtual (Cardiff, UK)| [Rust and C++ Cardiff](https://www.meetup.com/rust-and-c-plus-plus-in-cardiff) + * [**Understanding the Processor (Atomics & Locks Chapter 7)**](https://www.meetup.com/rust-and-c-plus-plus-in-cardiff/events/296278202/) * 2023-10-05 | Virtual (Charlottesville, NC, US) | [Charlottesville Rust Meetup](https://www.meetup.com/charlottesville-rust-meetup/) * [**Crafting Interpreters in Rust Collaboratively**](https://www.meetup.com/charlottesville-rust-meetup/events/296135640/) * 2023-10-07 | Virtual (Kampala, UG) | [Rust Circle Kampala](https://www.eventbrite.com/o/rust-circle-kampala-65249289033) @@ -171,72 +268,74 @@ Rusty Events between 2023-09-27 - 2023-10-25 🦀 * [**Second Tuesday**](https://www.meetup.com/dallasrust/events/fvdtgtyfcnbnb/) * 2023-10-11| Virtual (Boulder, CO, US) | [Boulder Elixir and Rust](https://www.meetup.com/boulder-elixir-rust/) * [**Monthly Meetup**](https://www.meetup.com/boulder-elixir-rust/events/zvxcsryfcnbpb/) -* 2023-10-11 - 2023-10-13 | Virtual (Brussels, BE) | [EuroRust](https://eurorust.eu) +* 2023-10-12 - 2023-10-13 | Virtual (Brussels, BE) | [EuroRust](https://eurorust.eu) * [**EuroRust 2023**](https://eurorust.eu) * 2023-10-12 | Virtual (Nuremberg, DE) | [Rust Nuremberg](https://www.meetup.com/rust-noris/) * [**Rust Nürnberg online**](https://www.meetup.com/rust-noris/events/289732662/) * 2023-10-18 | Virtual (Vancouver, BC, CA) | [Vancouver Rust](https://www.meetup.com/vancouver-rust/) * [**Rust Study/Hack/Hang-out**](https://www.meetup.com/vancouver-rust/events/295057159/) +* 2023-10-19 | Virtual (Charlottesville, NC, US) | [Charlottesville Rust Meetup](https://www.meetup.com/charlottesville-rust-meetup/) + * [**Crafting Interpreters in Rust Collaboratively**](https://www.meetup.com/charlottesville-rust-meetup/events/ngnwftyfcnbzb/) +* 2023-10-19 | Virtual (Stuttgart, DE) | [Rust Community Stuttgart](https://www.meetup.com/rust-community-stuttgart/) + * [**Rust-Meetup**](https://www.meetup.com/rust-community-stuttgart/events/dvvtvsyfcnbgb/) +* 2023-10-24 | Virtual (Berlin, DE) | [OpenTechSchool Berlin](https://www.meetup.com/opentechschool-berlin/) + * [**Rust Hack and Learn**](https://www.meetup.com/opentechschool-berlin/events/295679778/) | [**Mirror**](https://berline.rs/) ### Asia -* 2023-09-25 | Singapore, SG | [Metacamp - Web3 Blockchain Community](https://www.meetup.com/singapore-web3-blockchain-meetup/) - * [**Introduction to Rust**](https://www.meetup.com/singapore-web3-blockchain-meetup/events/296156132/) -* 2023-09-26 | Singapore, SG | [Rust Singapore](https://www.meetup.com/rust-singapore/) - * [**SG Rustaceans! Updated - Singapore First Rust Meetup!**](https://www.meetup.com/rust-singapore/events/295505646/) * 2023-10-03 | Taipei, TW | [WebAssembly and Rust Meetup (Wasm Empowering AI)](https://www.meetup.com/wasm-rust-meetup/) * [**WebAssembly Meetup (Wasm Empowering AI) in Taipei**](https://www.meetup.com/wasm-rust-meetup/events/295672575/) ### Europe -* 2023-09-21 | Aarhus, DK | [Rust Aarhus](https://www.meetup.com/rust-aarhus/) - * [**Rust Aarhus - Rust and Talk at Concordium**](https://www.meetup.com/rust-aarhus/events/294031975/) -* 2023-09-21 | Bern, CH | [Rust Bern](https://www.meetup.com/de-DE/rust-bern/) - * [**Rust Bern Meetup #3 2023 🦀**](https://www.meetup.com/rust-bern/events/295503351/) * 2023-09-28 | Berlin, DE | [React Berlin](https://www.meetup.com/react-berlin-meetup/) * [**React Berlin September Meetup: Creating Videos with React & Remotion & More: Integrating Rust with React Native – Gheorghe Pinzaru**](https://www.meetup.com/react-berlin-meetup/events/295382108/) * 2023-09-28 | Madrid, ES | [MadRust](https://www.meetup.com/madrust/) * [**Primer evento Post COVID: ¡Cervezas MadRust!**](https://www.meetup.com/madrust/events/296063394/) * 2023-09-28 | Paris, FR | [Paris Scala User Group (PSUG)](https://www.meetup.com/paris-scala-user-group-psug/events/296025234/) * [**PSUG #114 Comparons Scala et Rust**](https://www.meetup.com/paris-scala-user-group-psug/events/296025234/) +* 2023-09-28 | Vienna, AT | [Rust Vienna](https://www.meetup.com/rust-vienna/) + * [**Rust Dojo 2**](https://www.meetup.com/rust-vienna/events/296254546/) * 2023-09-30 | Saint Petersburg, RU | [Rust Saint Petersburg meetups](https://t.me/ruRust_spb) * [**Rust Community Meetup: A tale about how I tried to make my Blitz Basic - Vitaly; How to use nix to build projects on Rust – Danil; Getting to know tower middleware. General overview – Mikhail**](https://rurust-saint-petersburg-m.timepad.ru/event/2561864/) +* 2023-10-04 | Lyon, FR | [Rust Lyon](https://www.meetup.com/fr-FR/rust-lyon/) + * [**Rust Lyon Meetup #6**](https://www.meetup.com/fr-FR/rust-lyon/events/296186641/) * 2023-10-10 | Berlin, DE | [OpenTechSchool Berlin](https://www.meetup.com/opentechschool-berlin/) * [**Rust Hack and Learn**](https://www.meetup.com/opentechschool-berlin/events/295679773/) +* 2023-10-12 - 2023-10-13 | Brussels, BE | [EuroRust](https://eurorust.eu) + * [**EuroRust 2023**](https://eurorust.eu) +* 2023-10-12 | Brussels, BE | [Rust Aarhus](https://www.meetup.com/rust-aarhus) + * [**Rust Aarhus - EuroRust Conference**](https://www.meetup.com/rust-aarhus/events/295673220/) * 2023-10-12 | Reading, UK | [Reading Rust Workshop](https://www.meetup.com/reading-rust-workshop/) * [**Reading Rust Meetup at Browns**](https://www.meetup.com/reading-rust-workshop/events/295955356/) +* 2023-10-17 | Helsinki, FI | [Finland Rust-lang Group](https://www.meetup.com/finland-rust-meetup/) + * [**Helsinki Rustaceans Meetup**](https://www.meetup.com/finland-rust-meetup/events/295680333/) * 2023-10-17 | Leipzig, DE | [Rust - Modern Systems Programming in Leipzig](https://www.meetup.com/rust-modern-systems-programming-in-leipzig/) * [**SIMD in Rust**](https://www.meetup.com/rust-modern-systems-programming-in-leipzig/events/295504251/) +* 2023-10-25 | Dublin, IE | [Rust Dublin](https://www.meetup.com/rust-dublin/) + * [**Biome, web development tooling with Rust**](https://www.meetup.com/rust-dublin/events/295179534/) ### North America -* 2023-09-21 | Lehi, UT, US | [Utah Rust](https://www.meetup.com/utah-rust/) - * [**A Cargo Preview w/Ed Page, A Cargo Team Member**](https://www.meetup.com/utah-rust/events/294972877/) -* 2023-09-21 | Mountain View, CA, US | [Mountain View Rust Meetup](https://www.meetup.com/mv-rust-meetup/) - * [**Rust Meetup at Hacker Dojo**](https://www.meetup.com/mv-rust-meetup/events/295747006/) -* 2023-09-21 | Nashville, TN, US | [Music City Rust Developers](https://www.meetup.com/music-city-rust-developers/) - * [**Rust on the web! Get started with Leptos**](https://www.meetup.com/music-city-rust-developers/events/295587220/) -* 2023-09-26 | Mountain View, CA, US | [Rust Breakfast & Learn](https://www.meetup.com/rust-breakfast-learn) - * [**Rust: snacks & learn**](https://www.meetup.com/rust-breakfast-learn/events/295579189/) -* 2023-09-26 | Pasadena, CA, US | [Pasadena Thursday Go/Rust](https://www.meetup.com/thursday-go/) - * [**Monthly Rust group**](https://www.meetup.com/thursday-go/events/295771515) * 2023-09-27 | Austin, TX, US | [Rust ATX](https://www.meetup.com/rust-atx/) * [**Rust Lunch - Fareground**](https://www.meetup.com/rust-atx/events/295466314) * 2023-09-28 | Boulder, CO, US | [Solid State Depot - The Boulder Makerspace](https://www.meetup.com/solidstatedepot/) * [**Rust and ROS for Robotics + Happy Hour**](https://www.meetup.com/solidstatedepot/events/295466122/) +* 2023-10-05 | Mountain View, CA, US | [Mountain View Rust Meetup](https://www.meetup.com/mv-rust-meetup/) + * [**Rust Meetup at Hacker Dojo**](https://www.meetup.com/mv-rust-meetup/events/296369949/) * 2023-10-11 | Boulder, CO, US | [Boulder Rust Meetup](https://www.meetup.com/boulder-rust-meetup/) * [**First Meetup - Demo Day and Office Hours**](https://www.meetup.com/boulder-rust-meetup/events/296193722/) * 2023-10-12 | Lehi, UT, US | [Utah Rust](https://www.meetup.com/utah-rust/) * [**The Actor Model: Fearless Concurrency, Made Easy w/Chris Mena**](https://www.meetup.com/utah-rust/events/295771376/) * 2023-10-17 | 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/vwljctyfcnbwb/) +* 2023-10-19 | Mountain View, CA, US | [Mountain View Rust Meetup](https://www.meetup.com/mv-rust-meetup/) + * [**Rust Meetup at Hacker Dojo**](https://www.meetup.com/mv-rust-meetup/events/296369976/) +* 2023-10-19 | Nashville, TN, US | [Music City Rust Developers](https://www.meetup.com/music-city-rust-developers/) + * [**Rust Meetup : Getting to Know search other**](https://www.meetup.com/music-city-rust-developers/events/296254420/) ### Oceania -* 2023-09-26 | Canberra, ACT, AU | [Rust Canberra](https://www.meetup.com/rust-canberra/) - * [**September Meetup**](https://www.meetup.com/rust-canberra/events/295432237/) -* 2023-09-26 | Melbourne, VIC, AU | [Rust Melbourne](https://www.meetup.com/rust-melbourne/) - * [**(Hybrid - online & in person) September 2023 Rust Melbourne Meetup**](https://www.meetup.com/rust-melbourne/events/296048213/) * 2023-09-28 | Brisbane, QLD, AU | [Rust Brisbane](https://www.meetup.com/rust-brisbane/) * [**September Meetup**](https://www.meetup.com/rust-brisbane/events/295946587/) @@ -262,7 +361,15 @@ Please see the latest [Who's Hiring thread on r/rust](INSERT_LINK_HERE) # Quote of the Week - +> The problem with Rust it appears, +> that it leaves programmers in tears +> if they have to go back +> to languages that lack +> in short they've got feature-arrears. + +– [llogiq on /r/rust](https://www.reddit.com/r/rust/comments/16mv8bb/comment/k1buhp0/) + +Thanks to [Frank Steffahn](https://users.rust-lang.org/t/twir-quote-of-the-week/328/1468) for the suggestion! [Please submit quotes and vote for next week!](https://users.rust-lang.org/t/twir-quote-of-the-week/328)