|
| 1 | +Title: This Week in Rust 96 |
| 2 | +Number: 96 |
| 3 | +Date: 2015-09-14 |
| 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:corey@octayn.net?subject=This%20Week%20in%20Rust%20Suggestion)! |
| 11 | +Want to get involved? [We love |
| 12 | +contributions](https://github.com/rust-lang/rust/wiki/Note-guide-for-new-contributors). |
| 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: [nasa42](https://github.com/nasa42) and [llogiq](https://github.com/llogiq). |
| 18 | + |
| 19 | + |
| 20 | +# Updates from Rust Community |
| 21 | + |
| 22 | +## News & Blog Posts |
| 23 | + |
| 24 | +* [Why Rust?](http://www.oreilly.com/programming/free/files/why-rust.pdf). Free ebook by Jim Blandy (published by O’Reilly Media). |
| 25 | +* [“The Rust Programming Language” to be published by No Starch Press](http://words.steveklabnik.com/the-rust-programming-language-will-be-published-by-no-starch-press). All profits from the book will go to [OpenHatch](http://openhatch.org). |
| 26 | +* [Parser Combinator Experiments in Rust - Part 3: Performance and impl Trait](https://m4rw3r.github.io/parser-combinator-experiments-part-3/). |
| 27 | +* [Building a Build System: Bazel reaches Beta](http://google-opensource.blogspot.com.es/2015/09/building-build-system-bazel-reaches-beta.html). Includes support for Rust. |
| 28 | + |
| 29 | +## Notable New Crates |
| 30 | + |
| 31 | +* [TRust-DNS](http://trust-dns.org/). A Rust based DNS server. |
| 32 | +* [mio-websockets](https://github.com/burrows-labs/mio-websockets). Asynchronous websocket server library. |
| 33 | +* [Crabby](https://github.com/Johnson-A/Crabby). Chess Engine written using the Rust programming language. |
| 34 | +* [sprs](https://github.com/vbarrielle/sprs). Sparse linear algebra library for Rust. |
| 35 | +* [oak](https://github.com/ptal/oak). A typed parser generator embedded in Rust code for Parsing Expression Grammar. |
| 36 | +* [cbor](https://github.com/pyfisch/cbor). Serde CBOR Serialization Library. |
| 37 | +* [ease](https://github.com/SimonPersson/ease). A library for writing REST API clients. |
| 38 | +* [rust-bloom-filter](https://github.com/jedisct1/rust-bloom-filter). A fast Bloom filter implementation in Rust. |
| 39 | +* [rust-nats](https://github.com/jedisct1/rust-nats). A Rust client library for the NATS message queue. |
| 40 | + |
| 41 | +# Updates from Rust Core |
| 42 | + |
| 43 | +79 pull requests were [merged in the last week][merged]. |
| 44 | + |
| 45 | +[merged]: https://github.com/issues?q=is%3Apr+org%3Arust-lang+is%3Amerged+merged%3A2015-09-07..2015-09-14 |
| 46 | + |
| 47 | +## Notable changes |
| 48 | + |
| 49 | +* [Error Handing guide is rewritten from scratch](https://github.com/rust-lang/rust/pull/28301). |
| 50 | +* [Rust 1.4 deprecates some and stabilises many APIs](https://github.com/rust-lang/rust/pull/28339). |
| 51 | +* [jemalloc is updated to 4.0.0 and LLVM to 3.7](https://github.com/rust-lang/rust/pull/28173). |
| 52 | +* [Comparing raw pointers no longer crashes](https://github.com/rust-lang/rust/pull/28270). |
| 53 | + |
| 54 | +## New Contributors |
| 55 | + |
| 56 | +* Andre Bogus |
| 57 | +* Dong Zhou |
| 58 | +* Ryo Munakata |
| 59 | +* Simon Mazur |
| 60 | + |
| 61 | +## Approved RFCs |
| 62 | + |
| 63 | +Changes to Rust follow the Rust [RFC (request for comments) |
| 64 | +process](https://github.com/rust-lang/rfcs#rust-rfcs). These |
| 65 | +are the RFCs that were approved for implementation this week: |
| 66 | + |
| 67 | +*No RFCs were approved this week!* |
| 68 | + |
| 69 | +## Final Comment Period |
| 70 | + |
| 71 | +Every week [the team](https://rust-lang.org/team.html) announces the |
| 72 | +'final comment period' for RFCs and key PRs which are reaching a |
| 73 | +decision. Express your opinions now. [This week's FCPs][fcp] are: |
| 74 | + |
| 75 | +[fcp]: https://github.com/issues?utf8=%E2%9C%93&q=is%3Apr+org%3Arust-lang+label%3Afinal-comment-period+is%3Aopen |
| 76 | + |
| 77 | +* [Expand the `std::net` module to bind more low-level interfaces](https://github.com/rust-lang/rfcs/pull/1158). |
| 78 | +* [Add `Box::leak` to leak `Box<T>` to `&'static mut T`](https://github.com/rust-lang/rfcs/pull/1233). |
| 79 | +* [Forbid wildcard dependencies on crates.io](https://github.com/rust-lang/rfcs/pull/1241). |
| 80 | +* [References into `repr(packed)` structs should be `unsafe`](https://github.com/rust-lang/rfcs/pull/1240). |
| 81 | +* [Revise the Drop Check (`dropck`) part of Rust's static analyses](https://github.com/rust-lang/rfcs/pull/1238). |
| 82 | +* [Update the RFC process with sub-teams, amongst other things.](https://github.com/rust-lang/rfcs/pull/1224). |
| 83 | +* [Lay the ground work for building powerful SIMD functionality.](https://github.com/rust-lang/rfcs/pull/1199). |
| 84 | + |
| 85 | +## New RFCs |
| 86 | + |
| 87 | +* [Support interrupt calling conventions](https://github.com/rust-lang/rfcs/pull/1275). |
| 88 | + |
| 89 | +# Upcoming Events |
| 90 | + |
| 91 | +* [9/15. San Diego Rust Meetup #8](http://www.meetup.com/San-Diego-Rust/events/224577039/). |
| 92 | +* 9/16. RustBerlin Hack and Learn. |
| 93 | +* [9/17. Rust Meetup Hamburg: Show, Tell and Drink](http://www.meetup.com/Rust-Meetup-Hamburg/events/225116081/). |
| 94 | +* [9/21. Rust Paris](http://www.meetup.com/Rust-Paris). |
| 95 | +* [9/23. Columbus Rust Society](http://www.meetup.com/columbus-rs/). |
| 96 | +* [9/28. Rust Sydney Meetup](http://www.meetup.com/Rust-Sydney/events/225175121/). |
| 97 | +* 9/30. RustBerlin Hack and Learn. |
| 98 | + |
| 99 | +If you are running a Rust event please add it to the [calendar] to get |
| 100 | +it mentioned here. Email [Erick Tryzelaar][erickt] or [Brian |
| 101 | +Anderson][brson] for access. |
| 102 | + |
| 103 | +[calendar]: https://www.google.com/calendar/embed?src=apd9vmbc22egenmtu5l6c5jbfc%40group.calendar.google.com |
| 104 | +[erickt]: mailto:erick.tryzelaar@gmail.com |
| 105 | +[brson]: mailto:banderson@mozilla.com |
| 106 | + |
| 107 | +# fn work(on: RustProject) -> Money |
| 108 | + |
| 109 | +*No jobs listed for this week. Tweet us at [@ThisWeekInRust](https://twitter.com/ThisWeekInRust) to get your job offers listed here!* |
| 110 | + |
| 111 | +# Crate of the Week |
| 112 | + |
| 113 | +This is a new part of this weekly installation, where we will write about a crate that some of you may not know. |
| 114 | +Please nominate a crate of your choice at the [rust-users thread](https://users.rust-lang.org/t/crate-of-the-week/2704/15) so we can write about it next week. |
| 115 | + |
| 116 | +This week, Crate of the Week is **[clap](https://github.com/kbknapp/clap-rs)**. Thanks go to [eternaleye](https://users.rust-lang.org/users/eternaleye) for the suggestion. |
| 117 | + |
| 118 | +Quoting [eternaleye](https://users.rust-lang.org/users/eternaleye) verbatim: |
| 119 | + |
| 120 | +*I'm going to say kbknapp's [clap](https://github.com/kbknapp/clap-rs) crate - I have never, in _any_ language I have ever worked in, had an argument parsing library that was so completely painless. |
| 121 | +I've found it especially nice for mocking up the skeleton of a tool where all roads lead to panic!(), then splitting it up further and further, pushing the panic!()s down the branching logic of what to actually do, until a whole utility has appeared from nowhere.* |
| 122 | + |
| 123 | +# Quote of the Week |
| 124 | + |
| 125 | +On `#rust-offtopic` IRC |
| 126 | + |
| 127 | +> 03:46 < durka42> rust has a culture of small crates |
| 128 | +> |
| 129 | +> 03:47 < XMPPwocky> a Cargo cult, if you will |
| 130 | +
|
| 131 | +Thanks to [Manishearth](https://users.rust-lang.org/users/Manishearth) for the tip. [Submit your quotes for next week!][submit]. |
| 132 | + |
| 133 | +[submit]: http://users.rust-lang.org/t/twir-quote-of-the-week/328 |
0 commit comments