Skip to content

Commit 13c244e

Browse files
authored
Merge branch 'master' into patch-7
2 parents 372a980 + 6892f83 commit 13c244e

File tree

1 file changed

+84
-16
lines changed

1 file changed

+84
-16
lines changed

draft/2022-06-08-this-week-in-rust.md

+84-16
Original file line numberDiff line numberDiff line change
@@ -36,15 +36,21 @@ and just ask the editors to select the category.
3636
### Project/Tooling Updates
3737

3838
* [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/)
3942
* [Zellij 0.30.0: use your $EDITOR to search and save your scrollback](https://zellij.dev/news/edit-scrollback-compact/)
4043

4144
### Observations/Thoughts
4245

4346
### Rust Walkthroughs
4447

48+
* [Introduction to Rust generics (2/2): Trait Objects - Static vs Dynamic dispatch](https://kerkour.com/rust-generics-trait-objects)
4549
* [Beginner-Intermediate Errror Handling in Rust](https://desmondwillowbrook.github.io/blog/rust-error-handling/)
4650
* [The entrait pattern](https://audunhalland.github.io/blog/entrait-pattern/)
51+
* [Web Scraping with Rust](https://www.scrapingbee.com/blog/web-scraping-rust/)
4752
* [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)
4854

4955
### Research
5056

@@ -75,34 +81,71 @@ If you are a Rust project owner and are looking for contributors, please submit
7581

7682
### Rust Compiler Performance Triage
7783

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.
7985

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)
8188

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)
82106
An important step for RFC implementation is for people to experiment with the
83107
implementation and give feedback, especially before stabilization. The following
84108
RFCs would benefit from user testing before moving forward:
85109

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.
87128

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.*
89142

90143
## Upcoming Events
91144

92145
Rusty Events between 2022-06-08 - 2022-07-06 🦀
93146

94147
### Virtual
95148

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/)
106149
* 2022-06-08 | Boulder, CO, US | [Boulder Elixir and Rust](https://www.meetup.com/boulder-elixir-rust/)
107150
* [**Monthly Meetup**](https://www.meetup.com/boulder-elixir-rust/events/zvxcsrydcjblb/)
108151
* 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 🦀
121164
* [**Second Tuesday**](https://www.meetup.com/Dallas-Rust/events/vqtjcsydcjbsb/)
122165
* 2022-06-14 | Rostock, DE | [Altow Academy](https://www.meetup.com/altow-academy/)
123166
* [**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/)
124169
* 2022-06-15 | Philadelphia, PA, US | [Rust Philly (Rust Philadelphia)](https://www.meetup.com/RustPhilly/)
125170
* [**Remote Book Club: Rust for Rustaceans Chapter Discussion**](https://www.meetup.com/RustPhilly/events/qkbktsydcjbtb/)
126171
* 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 🦀
133178
* [**Rust-Meetup**](https://www.meetup.com/Rust-Community-Stuttgart/events/qwgrssydcjbmc/)
134179
* 2022-06-30 | Linz, AT | [Rust Linz](https://www.meetup.com/Rust-Linz/)
135180
* [**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/)
136189

137190
### North America
138191

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/)
141192
* 2022-06-08 | Atlanta, GA, US | [Rust ATL](https://www.meetup.com/Rust-ATL/)
142193
* [**Grab a beer with fellow Rustaceans**](https://www.meetup.com/Rust-ATL/events/pczdssydcjblb/)
143194
* 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 🦀
155206
* [**Introduction to axum - An ergonomic and modular web framework by David Pedersen**](https://www.meetup.com/Rust-Oslo/events/286006378/)
156207
* 2022-06-14 | Stuttgart, DE | [Rust Community Stuttgart](https://www.meetup.com/Rust-Community-Stuttgart/)
157208
* [**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/)
158211
* 2022-06-21 | Oslo, NO | [Rust Oslo](https://www.meetup.com/Rust-Oslo/)
159212
* [**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+
160216
### Oceania
161217

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/)
162220
* 2022-06-17 | Melbourne, VIC, AU | [Rust Melbourne](https://www.meetup.com/Rust-Melbourne/)
163221
* [**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/)
164224

165225
If you are running a Rust event please add it to the [calendar] to get
166226
it mentioned here. Please remember to add a link to the event too.
@@ -183,6 +243,14 @@ They should be of the form:
183243
184244
-->
185245

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+
186254
*Tweet us at [@ThisWeekInRust](https://twitter.com/ThisWeekInRust) to get your job offers listed here!*
187255

188256
# Quote of the Week

0 commit comments

Comments
 (0)