|
| 1 | +Title: This Week in Rust 123 |
| 2 | +Number: 123 |
| 3 | +Date: 2016-03-21 |
| 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: |
| 8 | +safety, concurrency, and speed. This is a weekly summary of its progress and |
| 9 | +community. Want something mentioned? Tweet us at [@ThisWeekInRust](https://twitter.com/ThisWeekInRust) or [send us an |
| 10 | +email ](mailto:[email protected]?subject=This%20Week%20in%20Rust%20Suggestion)! |
| 11 | +Want to get involved? [We love |
| 12 | +contributions](https://github.com/rust-lang/rust/blob/master/CONTRIBUTING.md). |
| 13 | + |
| 14 | +*This Week in Rust* is openly developed [on GitHub](https://github.com/cmr/this-week-in-rust). |
| 15 | +If you find any errors in this week's issue, [please submit a PR](https://github.com/cmr/this-week-in-rust/pulls). |
| 16 | + |
| 17 | +This week's edition was edited by: [Vikrant](https://github.com/nasa42) and [llogiq](https://github.com/llogiq). |
| 18 | + |
| 19 | +# Updates from Rust Community |
| 20 | + |
| 21 | +## News & Blog Posts |
| 22 | + |
| 23 | +## Notable New Crates & Project Updates |
| 24 | + |
| 25 | +# Summer of Code Projects |
| 26 | + |
| 27 | +Hi students! Looking for an awesome summer project in Rust? Look no further! Chris Holcombe from Canonical is an experienced Google Summer of Code mentor and has a project to implement CephX protocol decoding. [Check it out here](https://wiki.ubuntu.com/GoogleSoC2016/Ideas#Decode_CephX_Protocol). |
| 28 | + |
| 29 | +Servo is also accepting GoSC project submissions under the Mozilla banner. See if any of the [project ideas](https://wiki.mozilla.org/Community:SummerOfCode16#Servo) appeal to you and read the [advice for applications](https://wiki.mozilla.org/Community:SummerOfCode16#Application_Advice). |
| 30 | + |
| 31 | +Servo also has [a project](https://teams.railsgirlssummerofcode.org/projects/104-servo) in Rails Girls Summer of Code. nom is [also participating](https://teams.railsgirlssummerofcode.org/projects/78-nom). |
| 32 | + |
| 33 | +# Crate of the Week |
| 34 | + |
| 35 | +This week's Crate of the Week is [LALRPOP](https://crates.io/crates/lalrpop), a LR(1) parser generator that compiles to Rust code. Thanks to [ogeon](https://users.rust-lang.org/users/ogeon) for the suggestion! |
| 36 | + |
| 37 | +[Submit your suggestions for next week][submit_crate]! |
| 38 | + |
| 39 | +[submit_crate]: https://users.rust-lang.org/t/crate-of-the-week/2704 |
| 40 | + |
| 41 | +# Call for Participation |
| 42 | + |
| 43 | +Always wanted to contribute to open-source projects but didn't know where to start? |
| 44 | +Every week we highlight some tasks from the Rust community for you to pick and get started! |
| 45 | + |
| 46 | +Some of these tasks may also have mentors available, visit the task page for more information. |
| 47 | + |
| 48 | +* [Easy] [Servo: Reduce duplication of the "android-18" property in the Android build](https://github.com/servo/servo/issues/8348). |
| 49 | +* [Less easy] [Servo: Add support for :target pseudo-selector](https://github.com/servo/servo/issues/7720). |
| 50 | +* [Hard] [`cargo add`: Infer crate name from path/git repo](https://github.com/killercup/cargo-edit/issues/14). |
| 51 | +* [Easy] [`cargo add`: Target specifications](https://github.com/killercup/cargo-edit/issues/13). |
| 52 | +* [Easy] [`cargo list`: More tests](https://github.com/killercup/cargo-edit/issues/16). |
| 53 | +* [Easy/Mentored] [`multipart`: create sample projects](https://github.com/cybergeek94/multipart/issues/29) |
| 54 | + |
| 55 | +If you are a Rust project owner and are looking for contributors, please submit tasks [here][guidelines]. |
| 56 | + |
| 57 | +[guidelines]: https://users.rust-lang.org/t/twir-call-for-participation/4821 |
| 58 | + |
| 59 | +# Updates from Rust Core |
| 60 | + |
| 61 | +142 pull requests were [merged in the last week][merged]. |
| 62 | + |
| 63 | +[merged]: https://github.com/issues?q=is%3Apr+org%3Arust-lang+is%3Amerged+merged%3A2016-03-07..2016-03-14 |
| 64 | + |
| 65 | +## Notable changes |
| 66 | + |
| 67 | +## New Contributors |
| 68 | + |
| 69 | +* Andrew Cantino |
| 70 | +* Andrey Cherkashin |
| 71 | +* Craig M. Brandenburg |
| 72 | +* Noah |
| 73 | +* Tang Chenglong |
| 74 | +* Tim Montague |
| 75 | +* vagrant |
| 76 | + |
| 77 | +## Approved RFCs |
| 78 | + |
| 79 | +Changes to Rust follow the Rust [RFC (request for comments) |
| 80 | +process](https://github.com/rust-lang/rfcs#rust-rfcs). These |
| 81 | +are the RFCs that were approved for implementation this week: |
| 82 | + |
| 83 | +*No RFCs were approved this week!*. |
| 84 | + |
| 85 | +## Final Comment Period |
| 86 | + |
| 87 | +Every week [the team](https://rust-lang.org/team.html) announces the |
| 88 | +'final comment period' for RFCs and key PRs which are reaching a |
| 89 | +decision. Express your opinions now. [This week's FCPs][fcp] are: |
| 90 | + |
| 91 | +[fcp]: https://github.com/rust-lang/rfcs/labels/final-comment-period |
| 92 | + |
| 93 | +* [Add support for naked functions](https://github.com/rust-lang/rfcs/pull/1201). |
| 94 | +* [Expand the current pub/non-pub categorization of items with the ability to say "make this item visible solely to a (named) module tree"](https://github.com/rust-lang/rfcs/pull/1422). |
| 95 | +* [Add octet-oriented interface to `std::net::Ipv6Addr`](https://github.com/rust-lang/rfcs/pull/1498). |
| 96 | +* [Unix socket support in the standard library](https://github.com/rust-lang/rfcs/pull/1479). |
| 97 | +* [Implement a method, `contains()`, for `Range`, `RangeFrom`, and `RangeTo`, checking if a number is in the range.](https://github.com/rust-lang/rfcs/pull/1434). |
| 98 | +* [Add a `replace_slice` method to `Vec<T>` and `String` which removes a range of elements, and replaces it in place with a given sequence of values](https://github.com/rust-lang/rfcs/pull/1432). |
| 99 | + |
| 100 | +## New RFCs |
| 101 | + |
| 102 | +* [Saturating and checking integer wrapper types](https://github.com/rust-lang/rfcs/pull/1534). |
| 103 | +* [Stabilize the `-C overflow-checks` command line argument](https://github.com/rust-lang/rfcs/pull/1535). |
| 104 | +* [Revise type ascription operator to use type equality, not coercion](https://github.com/rust-lang/rfcs/pull/1539). |
| 105 | +* [Add `TryFrom` and `TryInto` traits](https://github.com/rust-lang/rfcs/pull/1542). |
| 106 | +* [Add more integer atomic types](https://github.com/rust-lang/rfcs/pull/1543). |
| 107 | + |
| 108 | +# Upcoming Events |
| 109 | + |
| 110 | +* [3/14. Seattle Rust Meetup](https://www.eventbrite.com/e/mozilla-rust-seattle-meetup-tickets-12222326307?aff=erelexporg). |
| 111 | +* [3/16. Rust Boulder/Denver Monthly Meeting](http://www.meetup.com/Rust-Boulder-Denver/). |
| 112 | +* [3/17. Rust London Meetup #4](http://www.meetup.com/Rust-London-User-Group/events/229413056/). |
| 113 | +* [3/21. Rust Paris](http://www.meetup.com/Rust-Paris) |
| 114 | +* [4/23. OpenTechSchool Berlin: Rust Hack and Learn](http://www.meetup.com/opentechschool-berlin/). |
| 115 | +* [4/15. Frankfurt/Main Rust Lint Workshop](http://www.meetup.com/de-DE/Rust-Rhein-Main/events/229564640/?eventId=229564640) |
| 116 | + |
| 117 | +If you are running a Rust event please add it to the [calendar] to get |
| 118 | +it mentioned here. Email [Erick Tryzelaar][erickt] or [Brian |
| 119 | +Anderson][brson] for access. |
| 120 | + |
| 121 | +[calendar]: https://www.google.com/calendar/embed?src=apd9vmbc22egenmtu5l6c5jbfc%40group.calendar.google.com |
| 122 | +[erickt]: mailto:[email protected] |
| 123 | + |
| 124 | + |
| 125 | +# fn work(on: RustProject) -> Money |
| 126 | + |
| 127 | +* [PhD and postdoc positions](http://plv.mpi-sws.org/rustbelt/) at MPI-SWS. |
| 128 | +* [Rust developer](http://rust.jobboard.io/jobs/125594-rust-developer-at-the-blackbird) at The Blackbird. |
| 129 | + |
| 130 | +*Tweet us at [@ThisWeekInRust](https://twitter.com/ThisWeekInRust) to get your job offers listed here!* |
| 131 | + |
| 132 | +# Quote of the Week |
| 133 | + |
| 134 | +> Rust is not what makes these projects awesome. These projects are what make Rust awesome. |
| 135 | +
|
| 136 | +— [Manish on twitter](https://twitter.com/ManishEarth/status/707222273871052800). |
| 137 | + |
| 138 | +Thanks to [llogiq](https://users.rust-lang.org/users/llogiq) for the suggestion. |
| 139 | + |
| 140 | +[Submit your quotes for next week][submit]! |
| 141 | + |
| 142 | +[submit]: http://users.rust-lang.org/t/twir-quote-of-the-week/328 |
0 commit comments