@@ -36,15 +36,21 @@ and just ask the editors to select the category.
36
36
### Project/Tooling Updates
37
37
38
38
* [ This week in Databend #44 : A Modern Cloud Data Warehouse for Everyone] ( https://weekly.databend.rs/2022-06-01-databend-weekly/ )
39
+ * [ Slint UI crate weekly updates] ( https://slint-ui.com/thisweek/2022-06-06.html )
40
+ * [ This week in Fluvio #35 : the programmable streaming platform] ( https://www.fluvio.io/news/this-week-in-fluvio-0035/ )
41
+ * [ Fornjot (code-first CAD in Rust) - Weekly Dev Log - 2022-W22] ( https://www.fornjot.app/blog/weekly-dev-log/2022-w22/ )
39
42
* [ Zellij 0.30.0: use your $EDITOR to search and save your scrollback] ( https://zellij.dev/news/edit-scrollback-compact/ )
40
43
41
44
### Observations/Thoughts
42
45
43
46
### Rust Walkthroughs
44
47
48
+ * [ Introduction to Rust generics (2/2): Trait Objects - Static vs Dynamic dispatch] ( https://kerkour.com/rust-generics-trait-objects )
45
49
* [ Beginner-Intermediate Errror Handling in Rust] ( https://desmondwillowbrook.github.io/blog/rust-error-handling/ )
46
50
* [ The entrait pattern] ( https://audunhalland.github.io/blog/entrait-pattern/ )
51
+ * [ Web Scraping with Rust] ( https://www.scrapingbee.com/blog/web-scraping-rust/ )
47
52
* [ video] [ Async I/O in Depth: Creating a High Performance HTTP Web Server in Rust (Part 1)] ( https://www.youtube.com/watch?v=fdxhcDne2Ww )
53
+ * [ video] [ Stream Ingestion with Kafka & Kinesis] ( https://www.youtube.com/watch?v=05pS-m6iuQ4 )
48
54
49
55
### Research
50
56
@@ -75,34 +81,71 @@ If you are a Rust project owner and are looking for contributors, please submit
75
81
76
82
### Rust Compiler Performance Triage
77
83
78
- <!-- Perf results go here -->
84
+ A busy week in compiler performance, but fortunately improvements outweighed regressions. The biggest improvements came from @ nnethercote 's work on making the decoding of ` SourceFile::lines ` lazy which significantly cuts the costs of decoding crate metadata. The biggest regressions came from the removal of json handling in ` rustc_serialize ` which has been a multi-month effort to improve the maintainability of json (de-)serialization in the compiler.
79
85
80
- ### Call for Testing
86
+ Triage done by ** @rylev ** .
87
+ Revision range: [ 0a43923a..bb55bd] ( https://perf.rust-lang.org/?start=0a43923a86c3b8f11d005884871b152f59b746f7&end=bb55bd449e65e611da928560d948982d73e50027&absolute=false&stat=instructions%3Au )
81
88
89
+ ** Summary** :
90
+
91
+ | | mean | max | count |
92
+ | :----------:| :----:| :---:| :-----:|
93
+ | Regressions 😿 <br /> (primary) | 0.5% | 3.2% | 36 |
94
+ | Regressions 😿 <br /> (secondary) | 0.3% | 0.9% | 15 |
95
+ | Improvements 🎉 <br /> (primary) | -1.3% | -15.1% | 124 |
96
+ | Improvements 🎉 <br /> (secondary) | -2.7% | -13.5% | 182 |
97
+ | All 😿🎉 (primary) | -0.9% | -15.1% | 160 |
98
+
99
+
100
+ 2 Regression, 6 Improvements, 5 Mixed; 4 of them in rollups
101
+ 48 artifact comparisons made in total
102
+
103
+ [ Full report here] ( https://github.com/rust-lang/rustc-perf/blob/master/triage/2022-06-07.md )
104
+
105
+ ### [ Call for Testing] ( https://github.com/rust-lang/rfcs/issues?q=label%3Acall-for-testing )
82
106
An important step for RFC implementation is for people to experiment with the
83
107
implementation and give feedback, especially before stabilization. The following
84
108
RFCs would benefit from user testing before moving forward:
85
109
86
- <!-- Pre-Stabilization RFCs go here -->
110
+ * [ RFC: 'C-unwind' ABI] ( https://github.com/rust-lang/rfcs/pull/2945 )
111
+ * [ Testing instructions] ( https://github.com/rust-lang/rfcs/pull/2945#issuecomment-1134003542 )
112
+
113
+ If you are a feature implementer and would like your RFC to appear on the above list, add the new ` call-for-testing `
114
+ label to your RFC along with a comment providing testing instructions and/or guidance on which aspect(s) of the feature
115
+ need testing.
116
+
117
+ ### [ Approved RFCs] ( https://github.com/rust-lang/rfcs/commits/master )
118
+
119
+ Changes to Rust follow the Rust [ RFC (request for comments) process] ( https://github.com/rust-lang/rfcs#rust-rfcs ) . These
120
+ are the RFCs that were approved for implementation this week:
121
+
122
+ * * No RFCs were approved this week.*
123
+
124
+ ### Final Comment Period
125
+
126
+ Every week [ the team] ( https://www.rust-lang.org/team.html ) announces the 'final comment period' for RFCs and key PRs
127
+ which are reaching a decision. Express your opinions now.
87
128
88
- <!-- RFC and FCP sections go here -->
129
+ #### [ RFCs] ( https://github.com/rust-lang/rfcs/labels/final-comment-period )
130
+
131
+ * [ Rolling co-lead roles for T-compiler] ( https://github.com/rust-lang/rfcs/pull/3262 )
132
+
133
+ #### [ Tracking Issues & PRs] ( https://github.com/rust-lang/rust/issues?q=is%3Aopen+label%3Afinal-comment-period+sort%3Aupdated-desc )
134
+
135
+ * [ disposition: merge] [ Make {Mutex, Condvar, RwLock}::new() const. ] ( https://github.com/rust-lang/rust/pull/97791 )
136
+ * [ disposition: merge] [ Make std::mem::needs_drop accept ?Sized] ( https://github.com/rust-lang/rust/pull/97675 )
137
+ * [ disposition: merge] [ Tracking Issue for scoped threads] ( https://github.com/rust-lang/rust/issues/93203 )
138
+
139
+ ### [ New and Updated RFCs] ( https://github.com/rust-lang/rfcs/pulls )
140
+
141
+ * * No New or Updated RFCs were created this week.*
89
142
90
143
## Upcoming Events
91
144
92
145
Rusty Events between 2022-06-08 - 2022-07-06 🦀
93
146
94
147
### Virtual
95
148
96
- * 2022-06-01 | Indianapolis, IN, US | [ Indy Rust] ( https://www.meetup.com/indyrs/ )
97
- * [ ** Indy.rs - with Social Distancing** ] ( https://www.meetup.com/indyrs/events/qwtdjsydcjbcb/ )
98
- * 2022-06-01 | Philadelphia, PA, US | [ Rust Philly (Rust Philadelphia)] ( https://www.meetup.com/RustPhilly/ )
99
- * [ ** Remote Book Club: Rust for Rustaceans Chapter Discussion** ] ( https://www.meetup.com/RustPhilly/events/qkbktsydcjbcb/ )
100
- * 2022-06-07 | Beijing, CN | [ WebAssembly and Rust Meetup (Rustlang)] ( https://www.meetup.com/Wasm-Rust-Meetup/ )
101
- * [ ** Monthly WasmEdge Community Meeting, a CNCF sandbox WebAssembly runtime** ] ( https://www.meetup.com/Wasm-Rust-Meetup/events/jbfnrsydcjbkb/ )
102
- * 2022-06-07 | Berlin, DE | [ Berline.rs] ( https://berline.rs/ ) | [ Open Tech School Berlin] ( https://www.meetup.com/opentechschool-berlin/ )
103
- * [ ** Rust Hack and Learn** ] ( https://www.meetup.com/opentechschool-berlin/events/zdrzpsydcjbkb/ )
104
- * 2022-06-07 | Buffalo, NY, US | [ Buffalo Rust Meetup] ( https://www.meetup.com/Buffalo-Rust-Meetup/ )
105
- * [ ** June Meetup: Intro to monoids and semi groups using Frunk** ] ( https://www.meetup.com/Buffalo-Rust-Meetup/events/xgmfssydcjbkb/ )
106
149
* 2022-06-08 | Boulder, CO, US | [ Boulder Elixir and Rust] ( https://www.meetup.com/boulder-elixir-rust/ )
107
150
* [ ** Monthly Meetup** ] ( https://www.meetup.com/boulder-elixir-rust/events/zvxcsrydcjblb/ )
108
151
* 2022-06-08 | Cardiff, UK | [ Rust and C++ Cardiff ] ( https://www.meetup.com/rust-and-c-plus-plus-in-cardiff/ )
@@ -121,6 +164,8 @@ Rusty Events between 2022-06-08 - 2022-07-06 🦀
121
164
* [ ** Second Tuesday** ] ( https://www.meetup.com/Dallas-Rust/events/vqtjcsydcjbsb/ )
122
165
* 2022-06-14 | Rostock, DE | [ Altow Academy] ( https://www.meetup.com/altow-academy/ )
123
166
* [ ** Rust Meetup Rostock** ] ( https://www.meetup.com/altow-academy/events/286138086/ )
167
+ * 2022-06-14 | Saarbrücken, DE | [ Rust-Saar] ( https://www.meetup.com/rust-saar/ )
168
+ * [ ** Meetup: 22u16** ] ( https://www.meetup.com/rust-saar/events/286291318/ )
124
169
* 2022-06-15 | Philadelphia, PA, US | [ Rust Philly (Rust Philadelphia)] ( https://www.meetup.com/RustPhilly/ )
125
170
* [ ** Remote Book Club: Rust for Rustaceans Chapter Discussion** ] ( https://www.meetup.com/RustPhilly/events/qkbktsydcjbtb/ )
126
171
* 2022-06-15 | Vancouver, BC, CA | [ Vancouver Rust] ( https://www.meetup.com/Vancouver-Rust/ )
@@ -133,11 +178,17 @@ Rusty Events between 2022-06-08 - 2022-07-06 🦀
133
178
* [ ** Rust-Meetup** ] ( https://www.meetup.com/Rust-Community-Stuttgart/events/qwgrssydcjbmc/ )
134
179
* 2022-06-30 | Linz, AT | [ Rust Linz] ( https://www.meetup.com/Rust-Linz/ )
135
180
* [ ** Rust Meetup Linz - 23th Edition** ] ( https://www.meetup.com/Rust-Linz/events/286029968/ )
181
+ * 2022-07-05 | Austin, TX, US | [ WebAssembly and WasmEdge] ( https://www.meetup.com/webassembly-and-wasmedge/ )
182
+ * [ ** Monthly WasmEdge Community Meeting #10 ** ] ( https://www.meetup.com/webassembly-and-wasmedge/events/zzdnrsydckbhb/ )
183
+ * 2022-07-05 | Beijing, CN | [ WebAssembly and Rust Meetup (Rustlang)] ( https://www.meetup.com/wasm-rust-meetup/ )
184
+ * [ ** Monthly WasmEdge Community Meeting, a CNCF sandbox WebAssembly runtime** ] ( https://www.meetup.com/wasm-rust-meetup/events/jbfnrsydckbhb/ )
185
+ * 2022-07-05 | Buffalo, NY, US | [ Buffalo Rust Meetup] ( https://www.meetup.com/Buffalo-Rust-Meetup/ )
186
+ * [ ** Buffalo Rust User Group, First Tuesdays** ] ( https://www.meetup.com/buffalo-rust-meetup/events/xgmfssydckbhb/ )
187
+ * 2022-07-06 | Indianapolis, IN, US | [ Indy Rust] ( https://www.meetup.com/indyrs/ )
188
+ * [ ** Indy.rs - with Social Distancing** ] ( https://www.meetup.com/indyrs/events/qwtdjsydckbjb/ )
136
189
137
190
### North America
138
191
139
- * 2022-06-01 | Austin, TX, US | [ Rust ATX] ( https://www.meetup.com/rust-atx/ )
140
- * [ ** Rust Lunch** ] ( https://www.meetup.com/rust-atx/events/285973465/ )
141
192
* 2022-06-08 | Atlanta, GA, US | [ Rust ATL] ( https://www.meetup.com/Rust-ATL/ )
142
193
* [ ** Grab a beer with fellow Rustaceans** ] ( https://www.meetup.com/Rust-ATL/events/pczdssydcjblb/ )
143
194
* 2022-06-09 | Columbus, OH, US | [ Columbus Rust Society] ( https://www.meetup.com/columbus-rs/ )
@@ -155,12 +206,21 @@ Rusty Events between 2022-06-08 - 2022-07-06 🦀
155
206
* [ ** Introduction to axum - An ergonomic and modular web framework by David Pedersen** ] ( https://www.meetup.com/Rust-Oslo/events/286006378/ )
156
207
* 2022-06-14 | Stuttgart, DE | [ Rust Community Stuttgart] ( https://www.meetup.com/Rust-Community-Stuttgart/ )
157
208
* [ ** On Site Meetup** ] ( https://www.meetup.com/Rust-Community-Stuttgart/events/286137650/ )
209
+ * 2022-06-16 | Bristol City, UK | [ Rust Bristol] ( https://www.meetup.com/rust-bristol/ )
210
+ * [ ** Talks - Serverless WASM & Graphics in Rust** ] ( https://www.meetup.com/rust-bristol/events/286391025/ )
158
211
* 2022-06-21 | Oslo, NO | [ Rust Oslo] ( https://www.meetup.com/Rust-Oslo/ )
159
212
* [ ** Async Rust and Embedded** ] ( https://www.meetup.com/Rust-Oslo/events/286236751/ )
213
+ * 2022-06-22 | Amsterdam, NL | [ Rust Developers Amsterdam Group] ( https://www.meetup.com/rust-amsterdam-group/ )
214
+ * [ ** Rust Developers Amsterdam Group** ] ( https://www.meetup.com/rust-amsterdam-group/events/286305083/ )
215
+
160
216
### Oceania
161
217
218
+ * 2022-06-14 | Canberra, ACT, AU | [ Rust Canberra] ( https://www.meetup.com/rust-canberra/ )
219
+ * [ ** Canberra Rust User Group** ] ( https://www.meetup.com/rust-canberra/events/285918739/ )
162
220
* 2022-06-17 | Melbourne, VIC, AU | [ Rust Melbourne] ( https://www.meetup.com/Rust-Melbourne/ )
163
221
* [ ** June 2022 Meetup** ] ( https://www.meetup.com/Rust-Melbourne/events/285962368/ )
222
+ * 2022-06-23 | Brisbane, QLD, AU | [ Rust Brisbane] ( https://www.meetup.com/rust-brisbane/ )
223
+ * [ ** June Meetup** ] ( https://www.meetup.com/rust-brisbane/events/286385515/ )
164
224
165
225
If you are running a Rust event please add it to the [ calendar] to get
166
226
it mentioned here. Please remember to add a link to the event too.
@@ -183,6 +243,14 @@ They should be of the form:
183
243
184
244
-->
185
245
246
+ ** Spire Global**
247
+
248
+ * [ Software Engineers + Engineering Managers (Glasgow, UK, Luxembourg - Relocation Available)] ( https://spire.com/careers/job-openings/job/?gh_jid=4226230 )
249
+
250
+ ** Meilisearch**
251
+
252
+ * [ Senior Software Engineer (Remote, European timezone)] ( https://jobs.lever.co/meili/5b9f780a-0c80-41a7-aba0-bd86834e6823 )
253
+
186
254
* Tweet us at [ @ThisWeekInRust ] ( https://twitter.com/ThisWeekInRust ) to get your job offers listed here!*
187
255
188
256
# Quote of the Week
0 commit comments