|
| 1 | +Title: This Week in Rust 246 |
| 2 | +Number: 246 |
| 3 | +Date: 2018-08-07 |
| 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 | +# Crate of the Week |
| 20 | + |
| 21 | +This week's crate is [Taizen](https://github.com/NerdyPepper/taizen), a wikipedia browser for your terminal. Thanks to [nasa42](https://users.rust-lang.org/t/crate-of-the-week/2704/419) for suggestion! |
| 22 | + |
| 23 | +[Submit your suggestions and votes for next week][submit_crate]! |
| 24 | + |
| 25 | +[submit_crate]: https://users.rust-lang.org/t/crate-of-the-week/2704 |
| 26 | + |
| 27 | +# Call for Participation |
| 28 | + |
| 29 | +Always wanted to contribute to open-source projects but didn't know where to start? |
| 30 | +Every week we highlight some tasks from the Rust community for you to pick and get started! |
| 31 | + |
| 32 | +Some of these tasks may also have mentors available, visit the task page for more information. |
| 33 | + |
| 34 | +* [Help test out the 2018 module system changes](https://internals.rust-lang.org/t/help-test-out-the-2018-module-system-changes/8047). |
| 35 | +* [exercism.io needs Rust mentors](https://users.rust-lang.org/t/exercism-io-needs-mentors/19222). |
| 36 | +* [jsonwebtoken: Add ES* family](https://github.com/Keats/jsonwebtoken/issues/21). |
| 37 | +* [Get started with these beginner-friendly issues](https://www.rustaceans.org/findwork/starters). |
| 38 | + |
| 39 | +If you are a Rust project owner and are looking for contributors, please submit tasks [here][guidelines]. |
| 40 | + |
| 41 | +[guidelines]: https://users.rust-lang.org/t/twir-call-for-participation/4821 |
| 42 | + |
| 43 | +# Updates from Rust Core |
| 44 | + |
| 45 | +158 pull requests were [merged in the last week][merged] |
| 46 | + |
| 47 | +[merged]: https://github.com/search?q=is%3Apr+org%3Arust-lang+is%3Amerged+merged%3A2018-07-23..2018-07-31 |
| 48 | + |
| 49 | +* [try to fix an ICE](https://github.com/rust-lang/rust/pull/52673) |
| 50 | +* [abort if a promoted fails to be const evaluable and its runtime checks didn't trigger](https://github.com/rust-lang/rust/pull/52571) |
| 51 | +* [allow declaring existential types inside blocks](https://github.com/rust-lang/rust/pull/52645) |
| 52 | +* [do not overwrite child def-id in place but rather remove/insert](https://github.com/rust-lang/rust/pull/52546) |
| 53 | +* [format linker args in a way that works for gcc and ld](https://github.com/rust-lang/rust/pull/52654) |
| 54 | +* [rustc: implement tokenization of nested items](https://github.com/rust-lang/rust/pull/52618) |
| 55 | +* [buffer NLL errors](https://github.com/rust-lang/rust/pull/52566) |
| 56 | +* [don't match on region kinds when reporting NLL errors](https://github.com/rust-lang/rust/pull/52617) |
| 57 | +* [NLL: improve the "fully elaborated type" case in region errors](https://github.com/rust-lang/rust/pull/52648) |
| 58 | +* [NLL: use better spans in some errors](https://github.com/rust-lang/rust/pull/52678) |
| 59 | +* [NLL: make temp for each candidate in `match` arm](https://github.com/rust-lang/rust/pull/52733) |
| 60 | +* [NLL: fix some things for bootstrap](https://github.com/rust-lang/rust/pull/52830) |
| 61 | +* [suggest underscore when using dashes in crate name](https://github.com/rust-lang/rust/pull/52740) |
| 62 | +* [suggest fix when encountering different mutability from impl to trait](https://github.com/rust-lang/rust/pull/52702) |
| 63 | +* [do a basic sanity check for all constant values](https://github.com/rust-lang/rust/pull/51361) |
| 64 | +* [tweak the raw_identifiers lints in 2018](https://github.com/rust-lang/rust/pull/52722) |
| 65 | +* [change ManuallyDrop<T> to a lang item](https://github.com/rust-lang/rust/pull/52711) |
| 66 | +* [don't use NonNull::dangling as sentinel value in Rc, Arc](https://github.com/rust-lang/rust/pull/52637) |
| 67 | +* [add unaligned volatile intrinsics](https://github.com/rust-lang/rust/pull/52391) |
| 68 | +* [`impl PartialEq+Eq for BuildHasherDefault`](https://github.com/rust-lang/rust/pull/52402) |
| 69 | +* [`impl Executor for Box<E: Executor>`](https://github.com/rust-lang/rust/pull/52674) |
| 70 | +* [`impl std::ops::Try for std::task::Poll`](https://github.com/rust-lang/rust/pull/52721) |
| 71 | +* [`impl Send & Sync for JoinHandle`](https://github.com/rust-lang/rust/pull/52759) |
| 72 | +* [make `memrchr` use `align_offset`](https://github.com/rust-lang/rust/pull/52744) |
| 73 | +* [stablize Redox Unix Sockets](https://github.com/rust-lang/rust/pull/52656) |
| 74 | +* [don't `format!()` string literals](https://github.com/rust-lang/rust/pull/52805) |
| 75 | +* [`cargo -Zcompile-progress`: use the target name in the progress bar when building a test/binary](https://github.com/rust-lang/cargo/pull/5828) |
| 76 | +* [rustdoc: rework how default passes are chosen](https://github.com/rust-lang/rust/pull/52751) |
| 77 | + |
| 78 | +## Approved RFCs |
| 79 | + |
| 80 | +Changes to Rust follow the Rust [RFC (request for comments) |
| 81 | +process](https://github.com/rust-lang/rfcs#rust-rfcs). These |
| 82 | +are the RFCs that were approved for implementation this week: |
| 83 | + |
| 84 | +*No RFCs were approved this week.* |
| 85 | + |
| 86 | +## Final Comment Period |
| 87 | + |
| 88 | +Every week [the team](https://www.rust-lang.org/team.html) announces the |
| 89 | +'final comment period' for RFCs and key PRs which are reaching a |
| 90 | +decision. Express your opinions now. |
| 91 | + |
| 92 | +### [RFCs](https://github.com/rust-lang/rfcs/labels/final-comment-period) |
| 93 | + |
| 94 | +* [disposition: merge] [Closures Capture Disjoint Fields](https://github.com/rust-lang/rfcs/pull/2229). |
| 95 | + |
| 96 | +### [Tracking Issues & PRs](https://github.com/rust-lang/rust/labels/final-comment-period) |
| 97 | + |
| 98 | +* [disposition: merge] [Tracking issue for `:vis` macro matcher](https://github.com/rust-lang/rust/issues/41022). |
| 99 | +* [disposition: merge] [Tracking issue for RFC 2093: Infer `T: 'x` outlives requirements on structs](https://github.com/rust-lang/rust/issues/44493). |
| 100 | +* [disposition: merge] [Tracking issue for RFC 2151, Raw Identifiers](https://github.com/rust-lang/rust/issues/48589). |
| 101 | +* [disposition: merge] [Tracking issue for `ToOwned::clone_into` (`toowned_clone_into`)](https://github.com/rust-lang/rust/issues/41263). |
| 102 | +* [disposition: merge] [Calculate capacity when collecting into Option and Result](https://github.com/rust-lang/rust/pull/52910). |
| 103 | + |
| 104 | +## New RFCs |
| 105 | + |
| 106 | +* [Teach `concat!()` to join `[u8]` and byte `str`](https://github.com/rust-lang/rfcs/pull/2509). |
| 107 | + |
| 108 | +# Upcoming Events |
| 109 | + |
| 110 | +### Online |
| 111 | + |
| 112 | +* [Aug 8. Rust Community Team Meeting in Discord](https://discordapp.com/channels/442252698964721669/443773747350994945). |
| 113 | +* [Aug 14. Rust Community Content Subteam Meeting at #rust-content on irc.mozilla.org](irc://irc.mozilla.org/rust-content). |
| 114 | +* [Aug 15. Rust Events Team Meeting in Telegram](https://t.me/joinchat/EkKINhHCgZ9llzvPidOssA). |
| 115 | +* [Aug 15. Rust Community Team Meeting in Discord](https://discordapp.com/channels/442252698964721669/443773747350994945). |
| 116 | + |
| 117 | +### Africa |
| 118 | + |
| 119 | +* [Aug 7. Johannesburg, ZA - Monthly Meetup of the Johannesburg Rustaceans](https://www.meetup.com/Johannesburg-Rust-Meetup/events/cpblrnyxlbkb/). |
| 120 | + |
| 121 | +### Europe |
| 122 | + |
| 123 | +* [Aug 8. Berlin, DE - Binding to Rust from everything](https://www.meetup.com/Rust-Berlin/events/252872742/). |
| 124 | +* [Aug 8. Berlin, DE - OpenTechSchool - Rust Hack and Learn](https://www.meetup.com/opentechschool-berlin/events/xkdlvpyxlblb/). |
| 125 | +* [Aug 10. Frankfurt, DE - Rhein-Main Rust Meetup (with Special Guest)](https://www.meetup.com/Rust-Rhein-Main/events/253311151). |
| 126 | +* [Aug 16. Cambridge, GB - Cambridge Rust Meetup](https://www.meetup.com/Cambridge-Rust-Meetup/events/pzwshpyxlbvb/). |
| 127 | + |
| 128 | +### North America |
| 129 | + |
| 130 | +* [Aug 5. Mountain View, US - Open Table / Icebreaker: what projects are you working on](https://www.meetup.com/Rust-Dev-in-Mountain-View/events/glnfcpyxlbhb/). |
| 131 | +* [Aug 8. Vancouver, CA - Rust Study/Hack/Hang-out night](https://www.meetup.com/Vancouver-Rust/events/dqldspyxlblb/). |
| 132 | +* [Aug 9. Arlington, US - Rust DC - Mid-month Rustful](https://www.meetup.com/RustDC/events/252742624). |
| 133 | +* [Aug 9. Columbus, US - Columbus Rust Society - Monthly Meeting](https://www.meetup.com/columbus-rs/events/dbcfrpyxlbmb/). |
| 134 | +* [Aug 9. Lehi, UT - Utah Rust - Monthly Meeting #3](https://www.meetup.com/utahrust/events/252760018/). |
| 135 | +* [Aug 12. Mountain View, US - Open Table / Icebreaker: what projects are you working on](https://www.meetup.com/Rust-Dev-in-Mountain-View/events/glnfcpyxlbqb/). |
| 136 | +* [Aug 13. Seattle, US - Monthly Rust Meetup](https://www.meetup.com/Seattle-Rust-Meetup/events/pkggvpyxlbrb/). |
| 137 | +* **[Aug 17. Portland, US - RustConf 2018](http://rustconf.com/).** |
| 138 | + |
| 139 | +If you are running a Rust event please add it to the [calendar] to get |
| 140 | +it mentioned here. Email the [Rust Community Team][community] for access. |
| 141 | + |
| 142 | +[calendar]: https://www.google.com/calendar/embed?src=apd9vmbc22egenmtu5l6c5jbfc%40group.calendar.google.com |
| 143 | +[community]: mailto:[email protected] |
| 144 | + |
| 145 | +# Rust Jobs |
| 146 | + |
| 147 | +* [Rust Engineer at Commure, Inc. (San Francisco, Boston, Montreal)](https://www.reddit.com/r/rust/comments/92e67g/commure_healthcare_software_startup_hiring_rust/). |
| 148 | + |
| 149 | +*Tweet us at [@ThisWeekInRust](https://twitter.com/ThisWeekInRust) to get your job offers listed here!* |
| 150 | + |
| 151 | +# Quote of the Week |
| 152 | + |
| 153 | +> Rust is more restrictive, indeed. But only in the sense that a car with seatbelts is more restrictive than one without: both reach the same top speed, but only one of them will save you in a bad day 😊 |
| 154 | +
|
| 155 | +– [Felix91gr on rust-users](https://users.rust-lang.org/t/which-language-gives-users-more-control-c-or-rust/19034/8). |
| 156 | + |
| 157 | +Thanks to [Jules Kerssemakers](https://users.rust-lang.org/u/juleskers) for the suggestion! |
| 158 | + |
| 159 | +[Please submit your quotes for next week](http://users.rust-lang.org/t/twir-quote-of-the-week/328)! |
| 160 | + |
| 161 | +*This Week in Rust is edited by: [nasa42](https://github.com/nasa42) and [llogiq](https://github.com/llogiq).* |
0 commit comments