Skip to content

Commit 4e30ad1

Browse files
committed
draft 316
1 parent 521fb58 commit 4e30ad1

File tree

1 file changed

+151
-0
lines changed

1 file changed

+151
-0
lines changed
Lines changed: 151 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,151 @@
1+
Title: This Week in Rust 316
2+
Number: 316
3+
Date: 2019-12-10
4+
Category: This Week in Rust
5+
6+
Hello and welcome to another issue of *This Week in Rust*!
7+
[Rust](http://rust-lang.org) is a systems language pursuing the trifecta: safety, concurrency, and speed.
8+
This is a weekly summary of its progress and community.
9+
Want something mentioned? Tweet us at [@ThisWeekInRust](https://twitter.com/ThisWeekInRust) or [send us a pull request](https://github.com/cmr/this-week-in-rust).
10+
Want to get involved? [We love contributions](https://github.com/rust-lang/rust/blob/master/CONTRIBUTING.md).
11+
12+
*This Week in Rust* is openly developed [on GitHub](https://github.com/cmr/this-week-in-rust).
13+
If you find any errors in this week's issue, [please submit a PR](https://github.com/cmr/this-week-in-rust/pulls).
14+
15+
# Updates from Rust Community
16+
17+
## News & Blog Posts
18+
19+
### #Rust2020
20+
21+
Find all #Rust2020 posts at [Read Rust](https://readrust.net/rust-2020/).
22+
23+
# Crate of the Week
24+
25+
This week's crate is [joinery](https://docs.rs/joinery), a library for generic string joining.
26+
27+
Thanks to [Nathan West](https://users.rust-lang.org/t/crate-of-the-week/2704/677) for the suggestions!
28+
29+
[Submit your suggestions and votes for next week][submit_crate]!
30+
31+
[submit_crate]: https://users.rust-lang.org/t/crate-of-the-week/2704
32+
33+
# Call for Participation
34+
35+
Always wanted to contribute to open-source projects but didn't know where to start?
36+
Every week we highlight some tasks from the Rust community for you to pick and get started!
37+
38+
Some of these tasks may also have mentors available, visit the task page for more information.
39+
40+
* [heed: Support windows and make the tests pass](https://github.com/Kerollmops/heed/pull/25). Heed is a fully typed LMDB wrapper with minimum overhead.
41+
* [crates.io: carols10cents will be mentoring multiple issues for the month of November & December](https://github.com/rust-lang/crates.io/issues?q=is%3Aissue+is%3Aopen+sort%3Aupdated-desc+label%3AE-mentor).
42+
43+
If you are a Rust project owner and are looking for contributors, please submit tasks [here][guidelines].
44+
45+
[guidelines]: https://users.rust-lang.org/t/twir-call-for-participation/4821
46+
47+
# Updates from Rust Core
48+
49+
264 pull requests were [merged in the last week][merged]
50+
51+
[merged]: https://github.com/search?q=is%3Apr+org%3Arust-lang+is%3Amerged+merged%3A2019-11-25..2019-12-02
52+
53+
* [stabilize nested self receivers in 1.41.0](https://github.com/rust-lang/rust/pull/64325)
54+
* [add memoization for const function evaluations](https://github.com/rust-lang/rust/pull/66294)
55+
* [add crc and crypto to target feature whitelist on arm](https://github.com/rust-lang/rust/pull/66918)
56+
* [conditional compilation for sanitizers](https://github.com/rust-lang/rust/pull/66245)
57+
* [add support for sanitizer recover and tracking origins of uninitialized memory](https://github.com/rust-lang/rust/pull/66522)
58+
* [async fn resume after completion](https://github.com/rust-lang/rust/pull/66321)
59+
* [use structured suggestion when requiring `Copy` constraint in type param](https://github.com/rust-lang/rust/pull/66567)
60+
* [various tweaks to diagnostic output](https://github.com/rust-lang/rust/pull/66754)
61+
* [add version mismatch help message for unimplemented trait](https://github.com/rust-lang/rust/pull/66561)
62+
* [AST address-of](https://github.com/rust-lang/rust/pull/66671)
63+
* [initial implementation of or-pattern usefulness checking](https://github.com/rust-lang/rust/pull/66612)
64+
* [polonius: illegal subset relation errors using placeholder loans](https://github.com/rust-lang/polonius/pull/137)
65+
* [fix opaque types resulting from projections in function signature](https://github.com/rust-lang/rust/pull/66178)
66+
* [simplify memory categorization](https://github.com/rust-lang/rust/pull/66246)
67+
* [remove interior mutability in mir predecessors cache](https://github.com/rust-lang/rust/pull/64736)
68+
* [rustc: move debug info from LocalDecl and UpvarDecl into a dedicated VarDebugInfo](https://github.com/rust-lang/rust/pull/56231)
69+
* [create promoted MIR fragments for `const` and `static`s](https://github.com/rust-lang/rust/pull/66642)
70+
* [alloc: add new_zeroed() versions like new_uninit()](https://github.com/rust-lang/rust/pull/66128)
71+
* [impl TrustedLen for vec::Drain](https://github.com/rust-lang/rust/pull/66759)
72+
* [atomic as_mut_ptr](https://github.com/rust-lang/rust/pull/66705)
73+
* [implement Debug for MaybeUninit](https://github.com/rust-lang/rust/pull/65013)
74+
* [libc: add support for shared memory operations for solaris/illumos](https://github.com/rust-lang/libc/pull/1584)
75+
* [cargo: stabilize profile-overrides](https://github.com/rust-lang/cargo/pull/7591)
76+
* [rustup: add toolchain install --allow-downgrade option](https://github.com/rust-lang/rustup/pull/2126)
77+
* [docs.rs: match library properly if multiple crate-types are in use](https://github.com/rust-lang/docs.rs/pull/499)
78+
79+
## Approved RFCs
80+
81+
Changes to Rust follow the Rust [RFC (request for comments)
82+
process](https://github.com/rust-lang/rfcs#rust-rfcs). These
83+
are the RFCs that were approved for implementation this week:
84+
85+
*No RFCs were approved this week.*
86+
87+
## Final Comment Period
88+
89+
Every week [the team](https://www.rust-lang.org/team.html) announces the
90+
'final comment period' for RFCs and key PRs which are reaching a
91+
decision. Express your opinions now.
92+
93+
### [RFCs](https://github.com/rust-lang/rfcs/labels/final-comment-period)
94+
95+
*No RFCs are currently in final comment period.*
96+
97+
### [Tracking Issues & PRs](https://github.com/rust-lang/rust/labels/final-comment-period)
98+
99+
* [disposition: merge] [Add method Result::into_ok](https://github.com/rust-lang/rust/pull/66045).
100+
* [disposition: merge] [From<NonZero*> impls for wider NonZero types](https://github.com/rust-lang/rust/pull/66277).
101+
* [disposition: merge] [Change unused_labels from allow to warn](https://github.com/rust-lang/rust/pull/66325).
102+
103+
## New RFCs
104+
105+
* [process-handle-for-async](https://github.com/rust-lang/rfcs/pull/2823).
106+
107+
# Upcoming Events
108+
109+
### Europe
110+
111+
* [Dec 11. Hamburg, DE - Rust Hack & Learn December 2019](https://www.meetup.com/Rust-Meetup-Hamburg/events/266610252/).
112+
* [Dec 11. Berlin, DE - OpenTechSchool Berlin - Rust Hack and Learn](https://www.meetup.com/opentechschool-berlin/events/nxdpgryzqbpb/).
113+
* [Dec 12. Kyiv, UA - Rails Reactor - Rust Ukraine Meetup](https://www.facebook.com/events/1173477969528421/).
114+
* [Dec 12. Turin, IT - Mozilla Torino - Gruppo di studio Rust](https://www.meetup.com/Mozilla-Torino/events/266750624).
115+
* [Dec 16. Amsterdam, NL - Rust Nederland - Rust - Talks & Demos](https://www.meetup.com/Rust-Nederland/events/266888452/).
116+
117+
### North America
118+
119+
* [Dec 10. Seattle, WA, US - Seattle Rust Meetup - Monthly meetup](https://www.meetup.com/Seattle-Rust-Meetup/events/prbtdryzqbnb/).
120+
* [Dec 11. Mesa, AZ, US - Desert Rust - Rust: Crates and Organization](https://www.meetup.com/Desert-Rustaceans/events/wmmphryzpbkc/).
121+
* [Dec 11. Vancouver, BC, CA - Vancouver Rust meetup](https://www.meetup.com/Vancouver-Rust/events/rwcpfryzqbpb/).
122+
* [Dec 12. San Diego, CA, US - San Diego Rust December Meetup](https://www.meetup.com/San-Diego-Rust/events/266502136/).
123+
* [Dec 12. Columbus, OH, US - Columbus Rust Society - Monthly Meeting](https://www.meetup.com/columbus-rs/events/dpkhgryzqbqb/).
124+
* [Dec 12. Lehi, UT, US - Utah Rust - December 2019 Regular Meetup](https://www.meetup.com/utah-rust/events/265905262/).
125+
126+
If you are running a Rust event please add it to the [calendar] to get
127+
it mentioned here. Please remember to add a link to the event too.
128+
Email the [Rust Community Team][community] for access.
129+
130+
[calendar]: https://www.google.com/calendar/embed?src=apd9vmbc22egenmtu5l6c5jbfc%40group.calendar.google.com
131+
[community]: mailto:community-team@rust-lang.org
132+
133+
# Rust Jobs
134+
135+
*Tweet us at [@ThisWeekInRust](https://twitter.com/ThisWeekInRust) to get your job offers listed here!*
136+
137+
# Quote of the Week
138+
139+
> > Heard recently creative coding experience which rust gives. What about unconscious coding experience - do whatever you can to make your code compile as late as you can, then go sleep and find your code correct and working in the morning
140+
>
141+
> Woah, I know people say the Rust compiler is slow but I never had a Rust program that took all night to compile☺
142+
143+
[Maxim Vorobjov and ZiCog in our Quote of the Week Thread](https://users.rust-lang.org/t/twir-quote-of-the-week/328/749)
144+
145+
Thanks to [both of them and mmmmib](https://users.rust-lang.org/t/twir-quote-of-the-week/328/752) for the suggestion!
146+
147+
[Please submit quotes and vote for next week!](https://users.rust-lang.org/t/twir-quote-of-the-week/328)
148+
149+
*This Week in Rust is edited by: [nasa42](https://github.com/nasa42), [llogiq](https://github.com/llogiq), and [Flavsditz](https://github.com/Flavsditz).*
150+
151+
<small>[Discuss on r/rust]().</small>

0 commit comments

Comments
 (0)