|
| 1 | +Title: This Week in Rust 72 |
| 2 | +Date: 2015-03-02 |
| 3 | +Category: This Week in Rust |
| 4 | + |
| 5 | +Hello and welcome to another issue of *This Week in Rust*! |
| 6 | +[Rust](http://rust-lang.org) is a systems language pursuing the trifecta: |
| 7 | +safety, concurrency, and speed. This is a weekly summary of its progress and |
| 8 | +community. Want something mentioned? [Send me an |
| 9 | +email! ](mailto:[email protected]?subject=This%20Week%20in%20Rust%20Suggestion) |
| 10 | +Want to get involved? [We love |
| 11 | +contributions](https://github.com/rust-lang/rust/wiki/Note-guide-for-new-contributors). |
| 12 | + |
| 13 | +*This Week in Rust* is openly developed [on GitHub](https://github.com/cmr/this-week-in-rust). |
| 14 | +If you find any errors or omissions in this week's issue, [please submit a PR](https://github.com/cmr/this-week-in-rust/pulls). |
| 15 | + |
| 16 | +# What's cooking on master? |
| 17 | + |
| 18 | +135 pull requests were [merged in the last week][merged], and 1 [RFC PR][rfcs]. |
| 19 | + |
| 20 | +[merged]: https://github.com/rust-lang/rust/pulls?q=is%3Apr+is%3Amerged+merged%3A2015-02-23..2015-03-02 |
| 21 | +[rfcs]: https://github.com/rust-lang/rfcs/pulls?q=is%3Apr+is%3Amerged+merged%3A2015-02-23..2015-03-02 |
| 22 | + |
| 23 | +Now you can follow breaking changes *[as they happen][BitRust]*! |
| 24 | + |
| 25 | +[BitRust]: http://bitrust.octarineparrot.com/ |
| 26 | + |
| 27 | +## Breaking Changes |
| 28 | + |
| 29 | +* [Partial implementation for UFCS trait-less associated paths][ufcs]. |
| 30 | +* [Basic implementation of the string pattern API][pat]. |
| 31 | +* [Deprecate std::sync::TaskPool][taskpool]. |
| 32 | + |
| 33 | +[ufcs]: https://github.com/rust-lang/rust/pull/22172 |
| 34 | +[pat]: https://github.com/rust-lang/rust/pull/22466 |
| 35 | +[taskpool]: https://github.com/rust-lang/rust/pull/22783 |
| 36 | + |
| 37 | +## Other Changes |
| 38 | + |
| 39 | +* [Add support for default trait implementations][def]. |
| 40 | +* [Allow methods that require `Self:Sized` to be object safe][safe]. |
| 41 | +* [Permit `T::Item` based on bounds that appear in where clauses][where]. |
| 42 | + |
| 43 | +[def]: https://github.com/rust-lang/rust/pull/21689 |
| 44 | +[safe]: https://github.com/rust-lang/rust/pull/22301 |
| 45 | +[where]: https://github.com/rust-lang/rust/pull/22512 |
| 46 | + |
| 47 | +## New Contributors |
| 48 | + |
| 49 | +* defuz |
| 50 | +* FuGangqiang |
| 51 | +* JP-Ellis |
| 52 | +* lummax |
| 53 | +* Michał Krasnoborski |
| 54 | +* nwin |
| 55 | +* Raphael Nestler |
| 56 | +* Ryan Prichard |
| 57 | +* Scott Olson |
| 58 | + |
| 59 | +## Approved RFCs |
| 60 | + |
| 61 | +Mysteriously, during the week of February 23 to March 1 there were no |
| 62 | +RFCs approved to The Rust Language. |
| 63 | + |
| 64 | +## New RFCs |
| 65 | + |
| 66 | +* [Disallow parenthesized types][paren]. |
| 67 | +* [Proposed EOF reinstatement][eof]. |
| 68 | +* [Reserve more numeric types][num]. |
| 69 | +* [Move `std::thread_local::*` into `std::thread`][thread]. |
| 70 | +* [Remove `as_mut_vec` from `String`][string]. |
| 71 | +* [Const functions and inherent methods][const]. |
| 72 | +* [Improve CString construction methods][cstring]. |
| 73 | +* [Entry API v3][entry]. |
| 74 | +* [Named and destructable self][self]. |
| 75 | + |
| 76 | +[paren]: https://github.com/rust-lang/rfcs/pull/901 |
| 77 | +[eof]: https://github.com/rust-lang/rfcs/pull/903 |
| 78 | +[num]: https://github.com/rust-lang/rfcs/pull/907 |
| 79 | +[thread]: https://github.com/rust-lang/rfcs/pull/909 |
| 80 | +[string]: https://github.com/rust-lang/rfcs/pull/910 |
| 81 | +[const]: https://github.com/rust-lang/rfcs/pull/911 |
| 82 | +[cstring]: https://github.com/rust-lang/rfcs/pull/912 |
| 83 | +[entry]: https://github.com/rust-lang/rfcs/pull/921 |
| 84 | +[self]: https://github.com/rust-lang/rfcs/pull/922 |
| 85 | + |
| 86 | +# Quote of the Week |
| 87 | + |
| 88 | +*"I must kindly ask that you please not go around telling people to disregard the rules of our community. Violations of Rule #6 will absolutely not be tolerated."* |
| 89 | + |
| 90 | +[kibwen is serious][serious] about upholding community standards. |
| 91 | + |
| 92 | +[serious]: https://www.reddit.com/r/rust/comments/2xl9fa/meta_definitely_offtopic_what_does_the_bee_rule/cp169jw |
| 93 | + |
| 94 | +# Notable Links |
| 95 | + |
| 96 | +* [Introduction to Systems Programming with Rust][sys]. A video by Mozilla's Lars Bergstrom. |
| 97 | +* [Experience Report: Developing the Servo Web Browser Engine using Rust][servo]. By the busy Lars |
| 98 | + Bergstrom, et. al. |
| 99 | +* [A tutorial on creating a drop-in replacement for rustc][replace]. |
| 100 | +* [What do C/C++ systems programmers think of Rust?][what] |
| 101 | +* [What's your killer Rust feature][killer]? Rust is super. |
| 102 | +* [What significant language/runtime features were removed][removed]? A trip down memory lane. |
| 103 | +* [Experiences migrating a go project to Rust][go]. |
| 104 | +* [Weekly-meetings/2015-02-24][mtg]. `should_fail`; irc; error codes; type ascription; triage. |
| 105 | +* [A list of Rust IRC channels][irc]. There are a great many. |
| 106 | +* [An alternative introduction to Rust][alt]. |
| 107 | + |
| 108 | +[mtg]: https://github.com/rust-lang/meeting-minutes/blob/master/weekly-meetings/2015-02-24.md |
| 109 | +[irc]: http://users.rust-lang.org/t/a-list-of-rust-irc-channels/472/2 |
| 110 | +[replace]: https://github.com/nick29581/stupid-stats/blob/master/README.md |
| 111 | +[what]: https://www.reddit.com/r/rust/comments/2wuxbe/quora_what_do_cc_systems_programmers_think_of_rust/ |
| 112 | +[killer]: https://www.reddit.com/r/rust/comments/2x0h17/whats_your_killer_rust_feature/ |
| 113 | +[removed]: https://www.reddit.com/r/rust/comments/2x2pon/what_significant_languageruntime_features_were/ |
| 114 | +[go]: http://learncamlirust.blogspot.de/ |
| 115 | +[sys]: https://vimeo.com/120512790 |
| 116 | +[alt]: http://words.steveklabnik.com/a-new-introduction-to-rust |
| 117 | +[servo]: http://kmcallister.github.io/papers/2015-servo-experience-report-draft1.pdf |
| 118 | + |
| 119 | +# Project Updates |
| 120 | + |
| 121 | +* [Raft: A First Prototype][raft]. Hoverbear's implementation of the |
| 122 | + Raft consensus algorithm is working. |
| 123 | +* [This Week in Servo 25][twis]. |
| 124 | +* [Rust DT]. An Eclipse-based Rust IDE that is making good progress. |
| 125 | +* [Rust Share]. Share to play.rust-lang.org Straight from Sublime Text. |
| 126 | +* [Kuchiki]. A vaporware HTML/XML tree manipulation library. |
| 127 | +* [sketchy]. Probabalistic data structures. |
| 128 | +* [ld9]. An OS X to Plan 9 cross-linker! |
| 129 | +* [nom]. A byte oriented, zero copy parser combinator library with streaming support |
| 130 | +* [There are Gentoo packages for Rust][gentoo]. |
| 131 | +* [literator]. Macros for container initialization. |
| 132 | +* [open]. The 'open anything' library. |
| 133 | +* [yup-oauth2]. An OAuthV2 library. |
| 134 | +* [external_mixin]. A macro for generating Rust code using other languages. |
| 135 | +* [clap]. Getopts-like argument parser. |
| 136 | + |
| 137 | +[Rust Share]: https://github.com/GravityScore/Rust-Share |
| 138 | +[Kuchiki]: http://users.rust-lang.org/t/kuchiki-a-vaporware-html-xml-tree-manipulation-library/435/6 |
| 139 | +[raft]: http://www.hoverbear.org/2015/02/24/raft-update-3/ |
| 140 | +[sketchy]: https://github.com/codahale/sketchy |
| 141 | +[ld9]: https://github.com/alexchandel/ld9 |
| 142 | +[twis]: http://blog.servo.org/2015/02/24/twis-25/ |
| 143 | +[nom]: https://www.reddit.com/r/rust/comments/2x3mg0/nom_a_byte_oriented_zero_copy_parser_combinator/ |
| 144 | +[Rust DT]: http://users.rust-lang.org/t/rustdt-0-1-0-released-a-new-eclipse-rust-ide/460 |
| 145 | +[gentoo]: http://packages.gentoo.org/package/dev-lang/rust |
| 146 | +[literator]: https://github.com/kmcallister/literator |
| 147 | +[open]: https://crates.io/crates/open |
| 148 | +[yup-oauth2]: https://crates.io/crates/yup-oauth2 |
| 149 | +[external_mixin]: https://www.reddit.com/r/rust/comments/2xch94/rust_mixin_python_mixin_macro_rules_with_realer/ |
| 150 | +[clap]: https://github.com/kbknapp/clap-rs |
| 151 | + |
| 152 | +# Upcoming Events |
| 153 | + |
| 154 | +* [3/9 Seattle][seattle]. |
| 155 | +* [3/10 San Diego][sd]. |
| 156 | +* [3/16 Paris][paris]. |
| 157 | +* [3/17 San Francisco][sf]. |
| 158 | + |
| 159 | +[seattle]: https://www.eventbrite.com/e/mozilla-rust-seattle-meetup-tickets-12222326307?aff=erelexporg |
| 160 | +[sd]: http://sandiego.rs |
| 161 | +[paris]: http://www.meetup.com/Rust-Paris |
| 162 | +[sf]: http://www.meetup.com/Rust-Bay-Area/events/220627544/ |
| 163 | + |
| 164 | +If you are running a Rust event please add it to the [calendar] to get |
| 165 | +it mentioned here. Email [Erick Tryzelaar][erickt] or [Brian |
| 166 | +Anderson][brson] for access. |
| 167 | + |
| 168 | +[calendar]: https://www.google.com/calendar/embed?src=apd9vmbc22egenmtu5l6c5jbfc%40group.calendar.google.com |
| 169 | +[erickt]: mailto:[email protected] |
| 170 | + |
0 commit comments