From 2df7821d16f35aa6d3da2142bcfd46951a892bda Mon Sep 17 00:00:00 2001 From: Mark Rousskov Date: Mon, 5 Feb 2024 08:41:32 -0500 Subject: [PATCH 1/9] Add perf for this week --- draft/2024-02-07-this-week-in-rust.md | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/draft/2024-02-07-this-week-in-rust.md b/draft/2024-02-07-this-week-in-rust.md index a1514d48c..0b1d48209 100644 --- a/draft/2024-02-07-this-week-in-rust.md +++ b/draft/2024-02-07-this-week-in-rust.md @@ -82,7 +82,16 @@ If you are an event organizer hoping to expand the reach of your event, please s ### Rust Compiler Performance Triage - +Rust's CI was down most of the week, leading to a much smaller collection of +commits than usual. Results are mostly neutral for the week. + +Triage done by **@simulacrum**. +Revision range: [5c9c3c78..0984bec](https://perf.rust-lang.org/?start=5c9c3c7871d603ba13d38372830eca0c9013e575&end=0984becf01112cbd3583c796541760b65340c8db&absolute=false&stat=instructions%3Au) + +0 Regressions, 2 Improvements, 1 Mixed; 1 of them in rollups +17 artifact comparisons made in total + +[Full report here](https://github.com/rust-lang/rustc-perf/blob/master/triage/2024-02-05.md) ### [Approved RFCs](https://github.com/rust-lang/rfcs/commits/master) From 8a19a0465fbb78f7a0ecda485744c14bf9e3b2d1 Mon Sep 17 00:00:00 2001 From: Brad Gibson Date: Tue, 6 Feb 2024 07:20:41 -0800 Subject: [PATCH 2/9] Update RFC, MCP, FCP, CFT et al. sections for TWiR-533 --- draft/2024-02-07-this-week-in-rust.md | 39 +++++++-------------------- 1 file changed, 10 insertions(+), 29 deletions(-) diff --git a/draft/2024-02-07-this-week-in-rust.md b/draft/2024-02-07-this-week-in-rust.md index a1514d48c..e09b9435e 100644 --- a/draft/2024-02-07-this-week-in-rust.md +++ b/draft/2024-02-07-this-week-in-rust.md @@ -89,15 +89,7 @@ If you are an event organizer hoping to expand the reach of your event, please s 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 @@ -106,40 +98,29 @@ 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] [Consider principal trait ref's auto-trait super-traits in dyn upcasting](https://github.com/rust-lang/rust/pull/119338) +* [disposition: merge] [remove `sub_relations` from the `InferCtxt`](https://github.com/rust-lang/rust/pull/119989) +* [disposition: merge] [Optimize away poison guards when std is built with panic=abort](https://github.com/rust-lang/rust/pull/100603) +* [disposition: merge] [Check normalized call signature for WF in mir typeck](https://github.com/rust-lang/rust/pull/118882) ### [Language Reference](https://github.com/rust-lang/reference/issues?q=is%3Aopen+label%3Afinal-comment-period+sort%3Aupdated-desc) - - - +* [Nested function scoped type parameters](https://github.com/rust-lang/rfcs/pull/3562) ### [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 From 36e8c9befe375daea193be93ec4d7d8ab9d238f6 Mon Sep 17 00:00:00 2001 From: Andre Bogus Date: Tue, 6 Feb 2024 22:29:21 +0100 Subject: [PATCH 3/9] C/QotW and notable changes --- draft/2024-02-07-this-week-in-rust.md | 91 ++++++++++++++++++++++++++- 1 file changed, 88 insertions(+), 3 deletions(-) diff --git a/draft/2024-02-07-this-week-in-rust.md b/draft/2024-02-07-this-week-in-rust.md index a1514d48c..e01f062c3 100644 --- a/draft/2024-02-07-this-week-in-rust.md +++ b/draft/2024-02-07-this-week-in-rust.md @@ -45,7 +45,9 @@ and just ask the editors to select the category. ## Crate of the Week - +This week's crate is [embedded-cli-rs](https://github.com/funbiscuit/embedded-cli-rs), a library that makes it easy to create CLIs on embedded devices. + +Thanks to [Sviatoslav Kokurin](https://users.rust-lang.org/t/crate-of-the-week/2704/1286) for the self-suggestion! [Please submit your suggestions and votes for next week][submit_crate]! @@ -78,7 +80,77 @@ If you are an event organizer hoping to expand the reach of your event, please s ## Updates from the Rust Project - +309 pull requests were [merged in the last week][merged] + +[merged]: https://github.com/search?q=is%3Apr+org%3Arust-lang+is%3Amerged+merged%3A2024-01-30..2024-02-06 + +* [add avx512fp16 to x86 target features](https://github.com/rust-lang/rust/pull/119543) +* [riscv only supports `split_debuginfo=off` for now](https://github.com/rust-lang/rust/pull/120518) +* [target: default to the medium code model on LoongArch targets](https://github.com/rust-lang/rust/pull/120661) +* [`#![feature(inline_const_pat)]` is no longer incomplete](https://github.com/rust-lang/rust/pull/120547) +* [actually abort in -Zpanic-abort-tests](https://github.com/rust-lang/rust/pull/120326) +* [add missing `potential_query_instability` for keys and values in hashmap](https://github.com/rust-lang/rust/pull/120485) +* [avoid ICE when `is_val_statically_known` is not of a supported type](https://github.com/rust-lang/rust/pull/120484) +* [be more careful about interpreting a label/lifetime as a mistyped char literal](https://github.com/rust-lang/rust/pull/120460) +* [check `RUST_BOOTSTRAP_CONFIG` in `profile_user_dist` test](https://github.com/rust-lang/rust/pull/120207) +* [correctly check `never_type` feature gating](https://github.com/rust-lang/rust/pull/120552) +* [coverage: improve handling of function/closure spans](https://github.com/rust-lang/rust/pull/120569) +* [coverage: use normal `edition`: headers in coverage tests](https://github.com/rust-lang/rust/pull/120566) +* [deduplicate more sized errors on call exprs](https://github.com/rust-lang/rust/pull/120293) +* [`pattern_analysis`: Gracefully abort on type incompatibility](https://github.com/rust-lang/rust/pull/120313) +* [`pattern_analysis`: cleanup manual impls](https://github.com/rust-lang/rust/pull/120516) +* [`pattern_analysis`: cleanup the contexts](https://github.com/rust-lang/rust/pull/120321) +* [fix BufReader unsoundness by adding a check in `default_read_buf`](https://github.com/rust-lang/rust/pull/120607) +* [fix ICE on field access on a tainted type after const-eval failure](https://github.com/rust-lang/rust/pull/120616) +* [hir: refactor getters for owner nodes](https://github.com/rust-lang/rust/pull/120346) +* [hir: remove the generic type parameter from `MaybeOwned`](https://github.com/rust-lang/rust/pull/120610) +* [improve the diagnostics for unused generic parameters](https://github.com/rust-lang/rust/pull/120556) +* [introduce support for `async` bound modifier on `Fn*` traits](https://github.com/rust-lang/rust/pull/120392) +* [make matching on NaN a hard error, and remove the rest of `illegal_floating_point_literal_pattern`](https://github.com/rust-lang/rust/pull/116284) +* [make the coroutine def id of an async closure the child of the closure def id](https://github.com/rust-lang/rust/pull/120402) +* [miscellaneous diagnostics cleanups](https://github.com/rust-lang/rust/pull/120571) +* [move UI issue tests to subdirectories](https://github.com/rust-lang/rust/pull/120439) +* [move predicate, region, and const stuff into their own modules in middle](https://github.com/rust-lang/rust/pull/120497) +* [never patterns: It is correct to lower `!` to `_`](https://github.com/rust-lang/rust/pull/120517) +* [normalize region obligation in lexical region resolution with next-gen solver](https://github.com/rust-lang/rust/pull/119101) +* [only suggest removal of `as_*` and `to_` conversion methods on E0308](https://github.com/rust-lang/rust/pull/120473) +* [provide more context on derived obligation error primary label](https://github.com/rust-lang/rust/pull/120469) +* [suggest changing type to const parameters if we encounter a type in the trait bound position](https://github.com/rust-lang/rust/pull/120570) +* [suppress unhelpful diagnostics for unresolved top level attributes](https://github.com/rust-lang/rust/pull/118533) +* [miri: normalize `struct` tail in ABI compat check](https://github.com/rust-lang/rust/pull/120587) +* [miri: moving out `sched_getaffinity` interception from linux'shim, FreeBSD su…](https://github.com/rust-lang/miri/pull/3283) +* [miri: switch over to rustc's `tracing` crate instead of using our own `log` crate](https://github.com/rust-lang/miri/pull/2956) +* [revert unsound libcore changes](https://github.com/rust-lang/rust/pull/120562) +* [fix some `Arc` allocator leaks](https://github.com/rust-lang/rust/pull/120445) +* [use `` for array/slice equality `impl`s](https://github.com/rust-lang/rust/pull/120384) +* [improve `io::Read::read_buf_exact` error case](https://github.com/rust-lang/rust/pull/120523) +* [reject infinitely-sized reads from `io::Repeat`](https://github.com/rust-lang/rust/pull/119991) +* [`thread_local::register_dtor` fix proposal for FreeBSD](https://github.com/rust-lang/rust/pull/120430) +* [add LocalWaker and ContextBuilder types to core, and LocalWake trait to alloc](https://github.com/rust-lang/rust/pull/118960) +* [codegen\_gcc: improve iterator for files suppression](https://github.com/rust-lang/rustc_codegen_gcc/pull/416) +* [cargo: Don't panic on empty spans](https://github.com/rust-lang/cargo/pull/13375) +* [cargo: Improve map/sequence error message](https://github.com/rust-lang/cargo/pull/13376) +* [cargo: apply `-Zpanic-abort-tests` to doctests too](https://github.com/rust-lang/cargo/pull/13388) +* [cargo: don't print rustdoc command lines on failure by default](https://github.com/rust-lang/cargo/pull/13387) +* [cargo: stabilize lockfile v4](https://github.com/rust-lang/cargo/pull/12852) +* [cargo: fix markdown line break in cargo-add](https://github.com/rust-lang/cargo/pull/13400) +* [cargo: use spec id instead of name to match package](https://github.com/rust-lang/cargo/pull/13335) +* [rustdoc: fix footnote handling](https://github.com/rust-lang/rust/pull/120443) +* [rustdoc: correctly handle attribute merge if this is a glob reexport](https://github.com/rust-lang/rust/pull/120501) +* [rustdoc: prevent JS injection from localStorage](https://github.com/rust-lang/rust/pull/120250) +* [rustdoc: trait.impl, type.impl: sort impls to make it not depend on serialization order](https://github.com/rust-lang/rust/pull/120641) +* [clippy: `redundant_locals`: take by-value closure captures into account](https://github.com/rust-lang/rust-clippy/pull/12227) +* [clippy: new lint: `manual_c_str_literals`](https://github.com/rust-lang/rust-clippy/pull/11919) +* [clippy: add `lint_groups_priority` lint](https://github.com/rust-lang/rust-clippy/pull/11832) +* [clippy: add new lint: `ref_as_ptr`](https://github.com/rust-lang/rust-clippy/pull/12087) +* [clippy: add configuration for `wildcard_imports` to ignore certain imports](https://github.com/rust-lang/rust-clippy/pull/11979) +* [clippy: avoid deleting labeled blocks](https://github.com/rust-lang/rust-clippy/pull/12219) +* [clippy: fixed FP in `unused_io_amount` for Ok(lit), unrachable! and unwrap de…](https://github.com/rust-lang/rust-clippy/pull/12217) +* [rust-analyzer: "Normalize import" assist and utilities for normalizing use trees](https://github.com/rust-lang/rust-analyzer/pull/16417) +* [rust-analyzer: enable excluding refs search results in test](https://github.com/rust-lang/rust-analyzer/pull/16441) +* [rust-analyzer: support for GOTO def from *inside* files included with `include!` macro](https://github.com/rust-lang/rust-analyzer/pull/16439) +* [rust-analyzer: emit parser error for missing argument list](https://github.com/rust-lang/rust-analyzer/pull/16493) +* [rust-analyzer: swap `Subtree::token_trees` from `Vec` to boxed slice](https://github.com/rust-lang/rust-analyzer/pull/16482) ### Rust Compiler Performance Triage @@ -266,7 +338,20 @@ Please see the latest [Who's Hiring thread on r/rust](INSERT_LINK_HERE) # Quote of the Week - +> My take on this is that you cannot use async Rust correctly and fluently without understanding Arc, Mutex, the mutability of variables/references, and how async and await syntax compiles in the end. Rust forces you to understand how and why things are the way they are. It gives you minimal abstraction to do things that could’ve been tedious to do yourself. +> +> I got a chance to work on two projects that drastically forced me to understand how async/await works. The first one is to transform a library that is completely sync and only requires a sync trait to talk to the outside service. This all sounds fine, right? Well, this becomes a problem when we try to port it into browsers. The browser is single-threaded and cannot block the JavaScript runtime at all! It is arguably the most weird environment for Rust users. It is simply impossible to rewrite the whole library, as it has already been shipped to production on other platforms. +> +> What we did instead was rewrite the network part using async syntax, but using our own generator. The idea is simple: the generator produces a future when called, and the produced future can be awaited. But! The produced future contains an arc pointer to the generator. That means we can feed the generator the value we are waiting for, then the caller who holds the reference to the generator can feed the result back to the function and resume it. For the browser, we use the native browser API to derive the network communications; for other platforms, we just use regular blocking network calls. The external interface remains unchanged for other platforms. +> +> Honestly, I don’t think any other language out there could possibly do this. Maybe C or C++, but which will never have the same development speed and developer experience. +> +> I believe people have already mentioned it, but the current asynchronous model of Rust is the most reasonable choice. It does create pain for developers, but on the other hand, there is no better asynchronous model for Embedded or WebAssembly. + + +– [/u/Top_Outlandishness78 on /r/rust](https://reddit.com/r/rust/comments/1ai1a97/let_futures_be_futures/korxtar/) + +Thanks to [Brian Kung](https://users.rust-lang.org/t/twir-quote-of-the-week/328/1521) for the suggestion! [Please submit quotes and vote for next week!](https://users.rust-lang.org/t/twir-quote-of-the-week/328) From 7283fb0062f848b4baa43cedee011c245c7e8d50 Mon Sep 17 00:00:00 2001 From: Eric Seppanen Date: Wed, 17 May 2023 09:31:36 -0700 Subject: [PATCH 4/9] community links for issue 533 --- draft/2024-02-07-this-week-in-rust.md | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/draft/2024-02-07-this-week-in-rust.md b/draft/2024-02-07-this-week-in-rust.md index a1514d48c..9727b8cab 100644 --- a/draft/2024-02-07-this-week-in-rust.md +++ b/draft/2024-02-07-this-week-in-rust.md @@ -28,16 +28,37 @@ and just ask the editors to select the category. --> ### Official +* [crates.io: API status code changes](https://blog.rust-lang.org/2024/02/06/crates-io-status-codes.html) ### Foundation +* [Google Contributes $1M to Rust Foundation to Support C++/Rust "Interop Initiative"](https://foundation.rust-lang.org/news/google-contributes-1m-to-rust-foundation-to-support-c-rust-interop-initiative/) ### Newsletters ### Project/Tooling Updates +* [Ratatui 0.26.0](https://ratatui.rs/highlights/v026/) +* [Announcing the Tauri v2 Beta Release](https://beta.tauri.app/blog/tauri-2-0-0-beta/) +* [Polars — Why we have rewritten the string data type](https://pola.rs/posts/polars-string-type/) +* [rust-analyzer changelog #219](https://rust-analyzer.github.io/thisweek/2024/02/05/changelog-219.html) ### Observations/Thoughts +* [Will it block?](https://blog.yoshuawuyts.com/what-is-blocking/) +* [Embedded Rust in Production ..?](https://blog.lohr.dev/embedded-rust) +* [Let futures be futures](https://without.boats/blog/let-futures-be-futures/) +* [Compiling Rust is testing](https://kobzol.github.io/rust/2024/02/04/compiling-rust-is-testing.html) +* [Rust web frameworks have subpar error reporting](https://www.lpalmieri.com/posts/rust-web-frameworks-have-subpar-error-reporting/) +* [video] [Proving Performance - FOSDEM 2024 - Rust Dev Room](https://www.youtube.com/watch?v=P87C4jNakGs) +* [video] [Stefan Baumgartner - Trials, Traits, and Tribulations](https://www.youtube.com/watch?v=DH9HIBbpktY) +* [video] [Rainer Stropek - Memory Management in Rust](https://www.youtube.com/watch?v=5yy64sy2oSM) +* [video] [Shachar Langbeheim - async & FFI - not exactly a love story](https://www.youtube.com/watch?v=z3tpB94VKwU) +* [video] [Massimiliano Mantione - Object Oriented Programming, and Rust](https://www.youtube.com/watch?v=XkCHjuF5Qps) +* [audio] [Unlocking Rust's power through mentorship and knowledge spreading, with Tim McNamara](https://rustacean-station.org/episode/tim-mcnamara/) +* [audio] [Asciinema with Marcin Kulik](https://rustacean-station.org/episode/marcin-kulik/) ### Rust Walkthroughs +* [Garbage Collection Without Unsafe Code](https://fitzgeraldnick.com/2024/02/06/safe-gc.html) +* [Fragment specifiers in Rust Macros](https://anoopelias.github.io/posts/fragment-specifiers-in-rust-macros/) +* [Writing a REST API in Rust](https://www.shuttle.rs/blog/2024/01/31/write-a-rest-api-rust) ### Research From 7cb5896f7657ca4afe1b7b49f523cd89d4ee623a Mon Sep 17 00:00:00 2001 From: Eric Seppanen Date: Wed, 7 Feb 2024 10:21:07 -0800 Subject: [PATCH 5/9] add RustNL CFP --- draft/2024-02-07-this-week-in-rust.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/draft/2024-02-07-this-week-in-rust.md b/draft/2024-02-07-this-week-in-rust.md index a1514d48c..b538e2f68 100644 --- a/draft/2024-02-07-this-week-in-rust.md +++ b/draft/2024-02-07-this-week-in-rust.md @@ -74,6 +74,8 @@ Are you a new or experienced speaker looking for a place to share something cool +* [RustNL 2024](https://2024.rustnl.org/) 2024-02-19 | Delft, The Netherlands | 2024-05-07 + If you are an event organizer hoping to expand the reach of your event, please submit a link to the submission website through a [PR to TWiR](https://github.com/rust-lang/this-week-in-rust). ## Updates from the Rust Project From b149e4b860da071abc157fd72e82e16eac3f7030 Mon Sep 17 00:00:00 2001 From: benny Vasquez Date: Wed, 7 Feb 2024 21:10:16 +0000 Subject: [PATCH 6/9] this week's CFPs --- draft/2024-02-07-this-week-in-rust.md | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/draft/2024-02-07-this-week-in-rust.md b/draft/2024-02-07-this-week-in-rust.md index a1514d48c..41f810e91 100644 --- a/draft/2024-02-07-this-week-in-rust.md +++ b/draft/2024-02-07-this-week-in-rust.md @@ -60,8 +60,11 @@ 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. - - +* [Fluvio - Build a new python wrapping for the fluvio client crate](https://github.com/infinyon/fluvio/issues/3842) +* [Fluvio - MQTT Connector: Prefix auto generated Client ID to prevent connection drops](https://github.com/infinyon/fluvio/issues/3825) +* [Ockam - Implement events in `SqlxDatabase`](https://github.com/build-trust/ockam/issues/7116) +* [Ockam - Output for both `ockam project ticket` and `ockam project enroll` is improved, with support for `--output json`](https://github.com/build-trust/ockam/issues/7473) +* [Ockam - Output for ockam project ticket is improved and information is not opaque ](https://github.com/build-trust/ockam/issues/7478) If you are a Rust project owner and are looking for contributors, please submit tasks [here][guidelines]. From a607aaf6c14674cfb5cf3b0a7ffc1749f97dc404 Mon Sep 17 00:00:00 2001 From: andrewpollack Date: Wed, 7 Feb 2024 16:11:37 -0800 Subject: [PATCH 7/9] Events for 533 --- draft/2024-02-07-this-week-in-rust.md | 40 ++++++++++----------------- 1 file changed, 15 insertions(+), 25 deletions(-) diff --git a/draft/2024-02-07-this-week-in-rust.md b/draft/2024-02-07-this-week-in-rust.md index a1514d48c..aa749e83a 100644 --- a/draft/2024-02-07-this-week-in-rust.md +++ b/draft/2024-02-07-this-week-in-rust.md @@ -151,18 +151,6 @@ Rusty Events between 2024-02-07 - 2024-03-06 🦀 ### Virtual -* 2024-01-31 | Virtual (Cardiff, UK) | [Rust and C++ Cardiff](https://www.meetup.com/rust-and-c-plus-plus-in-cardiff/) - * [**Rust for Rustaceans Book Club launch!**](https://www.meetup.com/rust-and-c-plus-plus-in-cardiff/events/298563633/) -* 2024-02-01 | Virtual + In Person (Barcelona, ES) | [BcnRust](https://www.meetup.com/es-ES/bcnrust/) - * [**12th BcnRust Meetup**](https://www.meetup.com/es-ES/bcnrust/events/297439924/) - [Stream](https://www.youtube.com/@bcnrust) -* 2024-02-01 | Virtual (Berlin, DE) | [OpenTechSchool Berlin](https://berline.rs/) + [Rust Berlin](https://www.meetup.com/rust-berlin/) - * [**Rust Hack n Learn**](https://meet.jit.si/RustHackAndLearnBerlin) | [**Mirror: Rust Hack n Learn**](https://www.meetup.com/rust-berlin/events/298457951/) -* 2024-02-03 | Virtual + In-person (Brussels, BE) | [FOSDEM 2024](https://fosdem.org/2024/) - * [**FOSDEM Conference: Rust devroom - talks**](https://fosdem.org/2024/schedule/track/rust/) -* 2024-02-03 | Virtual (Kampala, UG) | [Rust Circle](https://www.eventbrite.com/o/rust-circle-kampala-65249289033) - * [**Rust Circle Meetup**](https://www.eventbrite.com/e/rust-circle-meetup-tickets-628763176587?aff=ebdsoporgprofile) -* 2024-02-04 | Virtual | [Rust Maven](https://meet-os.com/group/1) - * [**Web development with Rocket - In English**](https://meet-os.com/event/1) * 2024-02-07 | Virtual (Indianapolis, IN, US) | [Indy Rust](https://www.meetup.com/indyrs/) * [**Indy.rs - Ezra Singh - How Rust Saved My Eyes**](https://www.meetup.com/indyrs/events/298641965/) * 2024-02-08 | Virtual (Charlottesville, NC, US) | [Charlottesville Rust Meetup](https://www.meetup.com/charlottesville-rust-meetup/) @@ -177,8 +165,14 @@ Rusty Events between 2024-02-07 - 2024-03-06 🦀 * [**Second Tuesday**](https://www.meetup.com/dallasrust/events/298341575/) * 2024-02-15 | Virtual (Berlin, DE) | [OpenTechSchool Berlin](https://berline.rs/) + [Rust Berlin](https://www.meetup.com/rust-berlin/) * [**Rust Hack n Learn**](https://meet.jit.si/RustHackAndLearnBerlin) | [**Mirror: Rust Hack n Learn**](https://www.meetup.com/rust-berlin/events/298457899/) -* 2024-02-15 | Virtual + In person (Praha, CZ) | [Rust Czech Republic](https://www.meetup.com/rust-czech-republic/) +* 2024-02-15 | Virtual + In person (Praha, CZ) | [Rust Czech Republic](https://www.meetup.com/rust-czech-republic/) * [**Introduction and Rust in production**](https://www.meetup.com/rust-czech-republic/events/298605120/) +* 2024-02-19 | Virtual (Melbourne, VIC, AU) | [Rust Melbourne](https://www.meetup.com/rust-melbourne/) + * [**February 2024 Rust Melbourne Meetup**](https://www.meetup.com/rust-melbourne/events/298877455/) +* 2024-02-20 | Virtual | [Rust for Lunch](https://lunch.rs/about/) + * [**Lunch**](https://lunch.rs/meetups/2024-02-20/) +* 2024-02-21 | Virtual (Cardiff, UK) | [Rust and C++ Cardiff](https://www.meetup.com/rust-and-c-plus-plus-in-cardiff/) + * [**Rust for Rustaceans Book Club: Chapter 2 - Types**](https://www.meetup.com/rust-and-c-plus-plus-in-cardiff/events/298991687/) * 2024-02-21 | Virtual (Vancouver, BC, CA) | [Vancouver Rust](https://www.meetup.com/vancouver-rust/) * [**Rust Study/Hack/Hang-out**](https://www.meetup.com/vancouver-rust/events/292763497/) * 2024-02-22 | Virtual (Charlottesville, NC, US) | [Charlottesville Rust Meetup](https://www.meetup.com/charlottesville-rust-meetup/) @@ -191,22 +185,16 @@ Rusty Events between 2024-02-07 - 2024-03-06 🦀 ### Europe -* 2024-02-01 | Hybrid (Barcelona, ES) | [BcnRust](https://www.meetup.com/es-ES/bcnrust/) - * [**12th BcnRust Meetup**](https://www.meetup.com/es-ES/bcnrust/events/297439924/) -* 2024-02-03 | Brussels, BE | [FOSDEM '24](https://fosdem.org/2024/) - * [**FOSDEM '24 Conference: Rust devroom - talks**](https://fosdem.org/2024/schedule/track/rust/) | [**Rust Aarhus FOSDEM Meetup**](https://www.meetup.com/rust-aarhus/events/295946777/) -* 2024-02-03 | Nürnberg, BY, DE | [Paessler Rust Camp 2024](https://www.meetup.com/paessler-rust-camp-2024/) - * [**Paessler Rust Camp 2024**](https://www.meetup.com/paessler-rust-camp-2024/events/298603948) -* 2024-02-05 | Brussels, BE | [Belgium Rust user group](https://www.meetup.com/fr-FR/belgium-rust-user-group/) - * [**Post-FOSDEM Rust meetup @ Vrije Universiteit Brussel**](https://www.meetup.com/fr-FR/belgium-rust-user-group/events/298754029/) -* 2024-02-06 | Bremen, DE | [Rust Meetup Bremen](https://www.linkedin.com/company/rust-meetup-bremen/) - * [**Rust Meetup Bremen [1]**](https://www.linkedin.com/events/rustmeetupbremen-17153350929486868481/) * 2024-02-07 | Cologne, DE | [Rust Cologne](https://www.meetup.com/rustcologne/) * [**Embedded Abstractions**](https://www.meetup.com/rustcologne/events/298913201/) | [**Event page**](https://rust.cologne/2024/02/07/embedded-hal.html) * 2024-02-07 | London, UK | [Rust London User Group](https://www.meetup.com/rust-london-user-group/) * [**Rust for the Web — Mainmatter x Shuttle Takeover**](https://www.meetup.com/rust-london-user-group/events/298413388/) * 2024-02-08 | Bern, CH | [Rust Bern](https://www.meetup.com/rust-bern/) * [**Rust Bern Meetup #1 2024 🦀**](https://www.meetup.com/rust-bern/events/298488858/) +* 2024-02-08 | Oslo, NO | [Rust Oslo](https://www.meetup.com/Rust-Oslo/) + * [**Rust-based banter**](https://www.meetup.com/rust-oslo/events/298861296/) +* 2024-02-13 | Trondheim, NO | [Rust Trondheim](https://www.meetup.com/rust-trondheim/) + * [**Building Games with Rust: Dive into the Bevy Framework**](https://www.meetup.com/rust-trondheim/events/298838682/) * 2024-02-15 | Praha, CZ - Virtual + In-person | [Rust Czech Republic](https://www.meetup.com/rust-czech-republic/) * [**Introduction and Rust in production**](https://www.meetup.com/rust-czech-republic/events/298605120/) * 2024-02-21 | Lyon, FR | [Rust Lyon](https://www.meetup.com/fr-FR/rust-lyon/) @@ -232,13 +220,15 @@ Rusty Events between 2024-02-07 - 2024-03-06 🦀 * [**Seattle Rust User Group Meetup**](https://www.meetup.com/seattle-rust-user-group/events/298631774/) * 2024-02-20 | 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/298603354/) +* 2024-02-22 | 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/299043763/) * 2024-02-28 | Austin, TX, US | [Rust ATX](https://www.meetup.com/rust-atx/) * [**Rust Lunch - Fareground**](https://www.meetup.com/rust-atx/events/297380841/) ### Oceania -* 2024-02-06 | Perth, WA, AU | [Perth Rust Meetup Group](https://www.meetup.com/perth-rust-meetup-group/) - * [**Rust Feb 2024 Meetup**](https://www.meetup.com/perth-rust-meetup-group/events/297330668/) +* 2024-02-19 | Melbourne, VIC, AU + Virtual | [Rust Melbourne](https://www.meetup.com/rust-melbourne/) + * [**February 2024 Rust Melbourne Meetup**](https://www.meetup.com/rust-melbourne/events/298877455/) * 2024-02-27 | Canberra, ACT, AU | [Canberra Rust User Group](https://www.meetup.com/rust-canberra/) * [**February Meetup**](https://www.meetup.com/rust-canberra/events/297650401/) * 2024-02-27 | Sydney, NSW, AU | [Rust Sydney](https://www.meetup.com/rust-sydney/) From 873f1e7aae55f535409673b86717cf8e67551dc4 Mon Sep 17 00:00:00 2001 From: M Goldin <23177337+mariannegoldin@users.noreply.github.com> Date: Wed, 7 Feb 2024 17:37:55 -0800 Subject: [PATCH 8/9] Update CFP formatting Co-authored-by: benny Vasquez --- draft/2024-02-07-this-week-in-rust.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/draft/2024-02-07-this-week-in-rust.md b/draft/2024-02-07-this-week-in-rust.md index b538e2f68..abd9d2665 100644 --- a/draft/2024-02-07-this-week-in-rust.md +++ b/draft/2024-02-07-this-week-in-rust.md @@ -74,7 +74,7 @@ Are you a new or experienced speaker looking for a place to share something cool -* [RustNL 2024](https://2024.rustnl.org/) 2024-02-19 | Delft, The Netherlands | 2024-05-07 +* [RustNL 2024](https://2024.rustnl.org/) CFP closes 2024-02-19 | Delft, The Netherlands | Event date: 2024-05-07 If you are an event organizer hoping to expand the reach of your event, please submit a link to the submission website through a [PR to TWiR](https://github.com/rust-lang/this-week-in-rust). From c8b76bff6d21717c46fcc784a48817da27340d70 Mon Sep 17 00:00:00 2001 From: M Goldin <23177337+mariannegoldin@users.noreply.github.com> Date: Wed, 7 Feb 2024 17:39:08 -0800 Subject: [PATCH 9/9] Correct date range of event --- draft/2024-02-07-this-week-in-rust.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/draft/2024-02-07-this-week-in-rust.md b/draft/2024-02-07-this-week-in-rust.md index abd9d2665..70440715a 100644 --- a/draft/2024-02-07-this-week-in-rust.md +++ b/draft/2024-02-07-this-week-in-rust.md @@ -74,7 +74,7 @@ Are you a new or experienced speaker looking for a place to share something cool -* [RustNL 2024](https://2024.rustnl.org/) CFP closes 2024-02-19 | Delft, The Netherlands | Event date: 2024-05-07 +* [RustNL 2024](https://2024.rustnl.org/) CFP closes 2024-02-19 | Delft, The Netherlands | Event date: 2024-05-07 & 2024-05-08 If you are an event organizer hoping to expand the reach of your event, please submit a link to the submission website through a [PR to TWiR](https://github.com/rust-lang/this-week-in-rust).