|
| 1 | +Title: This Week in Rust 197 |
| 2 | +Number: 197 |
| 3 | +Date: 2017-08-29 |
| 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 [pest](https://crates.io/crates/pest), a PEG-based parsing library. Thanks to [Laurent Wandrebeck](https://users.rust-lang.org/u/lwandrebeck) for the 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 | +This week's Call for Participation is submitted by RustConf 2017 attendees! |
| 35 | + |
| 36 | +<img src="https://this-week-in-rust.org/images/rustconf-2017-cfp.jpg" alt="A photo of a whiteboard from RustConf 2017 which lists projects looking for help."> |
| 37 | + |
| 38 | +### Transcript |
| 39 | + |
| 40 | +* [Servo](https://starters.servo.org/) |
| 41 | +* [Rusoto](https://github.com/rusoto/rusoto) |
| 42 | +* [Rust](https://www.rust-lang.org/en-US/contribute-bugs.html) |
| 43 | +* [community.rs](https://community.rs/) |
| 44 | +* [Alacritty](https://github.com/jwilm/alacritty) |
| 45 | +* [cell-gc](https://github.com/jorendorff/cell-gc) |
| 46 | +* [bindgen](https://github.com/rust-lang-nursery/rust-bindgen) |
| 47 | +* [Robigalia](https://robigalia.org/) |
| 48 | +* [Clippy](https://github.com/rust-lang-nursery/rust-clippy) |
| 49 | +* [Habitat](https://github.com/habitat-sh) |
| 50 | +* [startisd](https://github.com/stratis-storage/stratisd) |
| 51 | +* [gfx-rs](https://github.com/gfx-rs/gfx) |
| 52 | +* [trust-dns](https://github.com/bluejekyll/trust-dns) |
| 53 | + |
| 54 | +If you are a Rust project owner and are looking for contributors, please submit tasks [here][guidelines]. |
| 55 | + |
| 56 | +[guidelines]: https://users.rust-lang.org/t/twir-call-for-participation/4821 |
| 57 | + |
| 58 | +# Who's been awesome for the Rust community - RustConf 2017 edition |
| 59 | + |
| 60 | +Our community likes to recognize people who have made outstanding contributions |
| 61 | +to the Rust Project, its ecosystem, and its community. This year at RustConf, attendees |
| 62 | +nominated people who have been awesome for the Rust community. And here they are: |
| 63 | + |
| 64 | +<img src="https://this-week-in-rust.org/images/rustconf-2017-fotf.jpg" alt="A photo of a whiteboard from RustConf 2017 which displays a list titled - who's been awesome for the Rust community - contributed by attendees."> |
| 65 | + |
| 66 | +### Transcript |
| 67 | + |
| 68 | +* [Paul Faria](https://github.com/Nashenas88) |
| 69 | +* [brson](https://github.com/brson) |
| 70 | +* [retep998](https://github.com/retep998) |
| 71 | +* [John Van Enk](https://github.com/sw17ch) |
| 72 | +* [cramertj](https://github.com/cramertj) |
| 73 | +* [withoutboats](https://github.com/withoutboats) |
| 74 | +* [Manishearth](https://github.com/Manishearth) |
| 75 | +* [jdm](https://github.com/jdm) |
| 76 | +* [Mark Simulacrum](https://github.com/Mark-Simulacrum) |
| 77 | +* petroclenkov |
| 78 | +* [Amit Levy](https://github.com/alevy) |
| 79 | +* [Leah and the RustConf team](http://rustconf.com/about.html) |
| 80 | +* [Ashley Williams](https://github.com/ashleygwilliams) |
| 81 | +* [dtolnay](https://github.com/dtolnay) |
| 82 | +* [KodrAus](https://github.com/KodrAus) |
| 83 | +* [Steve Klabnik](https://github.com/steveklabnik) |
| 84 | +* [tomaka](https://github.com/tomaka) |
| 85 | +* [bors](https://github.com/bors) |
| 86 | + |
| 87 | +# Updates from Rust Core |
| 88 | + |
| 89 | +99 pull requests were [merged in the last week][merged] |
| 90 | + |
| 91 | +[merged]: https://github.com/search?q=is%3Apr+org%3Arust-lang+is%3Amerged+merged%3A2017-08-14..2017-08-21 |
| 92 | + |
| 93 | +* [forbid non-standard literal patterns](https://github.com/rust-lang/rust/pull/43842) |
| 94 | +* [cleanup for LLVM-less build, second attempt](https://github.com/rust-lang/rust/pull/43842) |
| 95 | +* [stabilize rvalue promotion to `'static`](https://github.com/rust-lang/rust/pull/43838) |
| 96 | +* [implement `CompilerDesugaringKind`](https://github.com/rust-lang/rust/pull/43832) (was stringly typed before) |
| 97 | +* [fix span miscalculation in `save-analysis`](https://github.com/rust-lang/rust/pull/43826) |
| 98 | +* [fix ICE with elided lifetimes in foreign function return types](https://github.com/rust-lang/rust/pull/43651) |
| 99 | +* [`RefCell::`{`swap`, `replace`}](https://github.com/rust-lang/rust/pull/43574) |
| 100 | +* [`String::retain`](https://github.com/rust-lang/rust/pull/43500) |
| 101 | +* [`Vec::drain_filter`](https://github.com/rust-lang/rust/pull/43245) |
| 102 | +* [MIR borrowck](https://github.com/rust-lang/rust/pull/43108) |
| 103 | +* [rerun MIR passes on promoted temporaries](https://github.com/rust-lang/rust/pull/43902) |
| 104 | +* [everybody loops🎶 but `impl Trait`](https://github.com/rust-lang/rust/pull/43878) |
| 105 | +* [redox now has unwinding panics](https://github.com/rust-lang/rust/pull/43917) |
| 106 | +* [ship the rustdoc book](https://github.com/rust-lang/rust/pull/43863) |
| 107 | +* [crates.io now shows the README.md on crate pages](https://github.com/rust-lang/crates.io/pull/869) |
| 108 | + |
| 109 | +## New Contributors |
| 110 | + |
| 111 | +* adrian5 |
| 112 | +* Anthony Clays |
| 113 | +* Anthony Defranceschi |
| 114 | +* Fourchaux |
| 115 | +* Hunter Praska |
| 116 | +* Martin Hoffmann |
| 117 | +* Seiichi Uchida |
| 118 | +* Shanavas M |
| 119 | + |
| 120 | +## Approved RFCs |
| 121 | + |
| 122 | +Changes to Rust follow the Rust [RFC (request for comments) |
| 123 | +process](https://github.com/rust-lang/rfcs#rust-rfcs). These |
| 124 | +are the RFCs that were approved for implementation this week: |
| 125 | + |
| 126 | +* [Amend RFC 1242 to require an RFC for deprecation of crates from the nursery](https://github.com/rust-lang/rfcs/pull/1983). |
| 127 | +* [RFC 1966: Unsafe pointer methods](https://github.com/rust-lang/rfcs/pull/1966). |
| 128 | + |
| 129 | +## Final Comment Period |
| 130 | + |
| 131 | +Every week [the team](https://www.rust-lang.org/team.html) announces the |
| 132 | +'final comment period' for RFCs and key PRs which are reaching a |
| 133 | +decision. Express your opinions now. [This week's FCPs][fcp] are: |
| 134 | + |
| 135 | +[fcp]: https://github.com/rust-lang/rfcs/labels/final-comment-period |
| 136 | + |
| 137 | +* [disposition: merge] [Future-proofing enums/structs with `#[non_exhaustive]` attribute](https://github.com/rust-lang/rfcs/pull/2008). |
| 138 | +* [disposition: merge] [Add external doc attribute to rustc](https://github.com/rust-lang/rfcs/pull/1990). |
| 139 | +* [disposition: merge] [Allow an optional vert at the beginning of a match branch](https://github.com/rust-lang/rfcs/pull/1925). |
| 140 | +* [disposition: close] [Allow use of pipe operator in patterns](https://github.com/rust-lang/rfcs/pull/1882). |
| 141 | +* [disposition: merge] [Generic associated types (associated type constructors)](https://github.com/rust-lang/rfcs/pull/1598). |
| 142 | +* [disposition: merge] [Enable nested method calls](https://github.com/rust-lang/rfcs/pull/2025). |
| 143 | +* [disposition: merge] [Evolving Rust through checkpoints](https://github.com/rust-lang/rfcs/pull/2052). |
| 144 | + |
| 145 | +## New RFCs |
| 146 | + |
| 147 | +* [Argument-bound lifetimes](https://github.com/rust-lang/rfcs/pull/2115). |
| 148 | +* [Fully-qualified names in RustDocs](https://github.com/rust-lang/rfcs/pull/2114). |
| 149 | +* [Fallible collection allocation 1.0](https://github.com/rust-lang/rfcs/pull/2116). |
| 150 | +* [Debuggable macro expansions](https://github.com/rust-lang/rfcs/pull/2117). |
| 151 | +* [Crypto / rand trait & crate split](https://github.com/rust-lang/rfcs/pull/2118). |
| 152 | +* [Add the `()` → `Result<(), _>` coercion rule, for removing `Ok(())` everywhere](https://github.com/rust-lang/rfcs/pull/2120). |
| 153 | +* [`dyn Trait` syntax for trait objects: Take 2](https://github.com/rust-lang/rfcs/pull/2113). |
| 154 | +* [Autoreferencing `Copy` types](https://github.com/rust-lang/rfcs/pull/2111). |
| 155 | + |
| 156 | +# Upcoming Events |
| 157 | + |
| 158 | +* [Aug 24. Rust release triage](https://internals.rust-lang.org/t/release-cycle-triage-proposal/3544). |
| 159 | +* [Aug 30. Rust Community Team Meeting at #rust-community on irc.mozilla.org](https://chat.mibbit.com/?server=irc.mozilla.org&channel=%23rust-community). |
| 160 | +* [Aug 30. Rust Documentation Team Meeting at #rust-docs on irc.mozilla.org](https://chat.mibbit.com/?server=irc.mozilla.org&channel=%23rust-docs). |
| 161 | +* [Aug 31. Rust NYC - Come learn about Rust](https://www.meetup.com/Rust-NYC/events/241866546/). |
| 162 | +* [Aug 31. Rust London - Rust learning and hacking evening #2](https://www.meetup.com/Rust-London-User-Group/events/242378000/). |
| 163 | +* [Aug 31. Cambridge Rust Meetup - Rust Study Group](https://www.meetup.com/Cambridge-Rust-Meetup/events/242409356/). |
| 164 | +* [Aug 31. Rust Roma Italy - Rust learning and hacking evening #1](https://www.meetup.com/Rust-Roma/events/242709171/). |
| 165 | +* [Sep 4. Rust Zurich - September Community Meetup](https://www.meetup.com/de-DE/Rust-Zurich/events/242032911/). |
| 166 | +* [Sep 6. OpenTechSchool Berlin - Rust Hack and Learn](https://www.meetup.com/opentechschool-berlin/events/krnczlywmbjb/). |
| 167 | +* [Sep 6. Rust Atlanta - Grab a beer with fellow Rustaceans](https://www.meetup.com/Rust-ATL/events/241813161/). |
| 168 | +* [Sep 6. Rust Cologne - RFC Lightning Talks](https://www.meetup.com/RustCologne/events/242597353/). |
| 169 | +* [Sep 6. Rust Community Team Meeting at #rust-community on irc.mozilla.org](https://chat.mibbit.com/?server=irc.mozilla.org&channel=%23rust-community). |
| 170 | +* [Sep 6. Rust Documentation Team Meeting at #rust-docs on irc.mozilla.org](https://chat.mibbit.com/?server=irc.mozilla.org&channel=%23rust-docs). |
| 171 | +* [Sep 7. Rust release triage](https://internals.rust-lang.org/t/release-cycle-triage-proposal/3544). |
| 172 | + |
| 173 | +If you are running a Rust event please add it to the [calendar] to get |
| 174 | +it mentioned here. Email the [Rust Community Team][community] for access. |
| 175 | + |
| 176 | +[calendar]: https://www.google.com/calendar/embed?src=apd9vmbc22egenmtu5l6c5jbfc%40group.calendar.google.com |
| 177 | +[community]: mailto:[email protected] |
| 178 | + |
| 179 | +# Rust Jobs |
| 180 | + |
| 181 | +* [Sr. Software Development Engineer at Amazon](https://www.amazon.jobs/en/jobs/559813/sr-software-development-engineer). |
| 182 | + |
| 183 | +*Tweet us at [@ThisWeekInRust](https://twitter.com/ThisWeekInRust) to get your job offers listed here!* |
| 184 | + |
| 185 | +# Quote of the Week |
| 186 | + |
| 187 | +> Rust, but verify. |
| 188 | +
|
| 189 | +— [@isislovecruft talking about elliptic curve cryptography in Rust at RustConf 2017](https://twitter.com/jcdyer/status/899058522930921472). |
| 190 | + |
| 191 | +Thanks to [llogiq](https://twitter.com/llogiq/status/899399721609035777) for the suggestion. |
| 192 | + |
| 193 | +[Submit your quotes for next week][submit]! |
| 194 | + |
| 195 | +[submit]: http://users.rust-lang.org/t/twir-quote-of-the-week/328 |
| 196 | + |
| 197 | +*This Week in Rust is edited by: [nasa42](https://github.com/nasa42), [llogiq](https://github.com/llogiq), and [brson](https://github.com/brson).* |
0 commit comments