Merge branch 'master' into rusty-makeover
This commit is contained in:
commit
54ffed4011
|
@ -23,10 +23,10 @@ details are still to be determined. Please submit talk proposals.
|
|||
Several I/O stabilization patches have been nominated for backporting
|
||||
to 1.1, filling out the somewhat meager story we had for 1.0. With things
|
||||
moving somewhat slowly since the last release, I/O improvements will
|
||||
probably be the most interesting part of the next.
|
||||
probably be the most interesting part of the next release.
|
||||
|
||||
If you haven't recently, give [the
|
||||
playpen](https://play.rust-lang.org) another look as it's recieved
|
||||
playpen](https://play.rust-lang.org) another look as it's received
|
||||
several new features lately, including a new design from Chris Morgan,
|
||||
the ability to output Intel-flavor asm, automatically post GitHub
|
||||
gists, and run `#[test]` functions.
|
||||
|
|
|
@ -0,0 +1,151 @@
|
|||
Title: This Week in Rust 83
|
||||
Date: 2015-06-15
|
||||
Category: This Week in Rust
|
||||
|
||||
Hello and welcome to another issue of *This Week in Rust*!
|
||||
[Rust](http://rust-lang.org) is a systems language pursuing the trifecta:
|
||||
safety, concurrency, and speed. This is a weekly summary of its progress and
|
||||
community. Want something mentioned? [Send me an
|
||||
email!](mailto:corey@octayn.net?subject=This%20Week%20in%20Rust%20Suggestion)
|
||||
Want to get involved? [We love
|
||||
contributions](https://github.com/rust-lang/rust/wiki/Note-guide-for-new-contributors).
|
||||
|
||||
*This Week in Rust* is openly developed [on GitHub](https://github.com/cmr/this-week-in-rust).
|
||||
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).
|
||||
|
||||
This week's edition was edited by: Brian Anderson.
|
||||
|
||||
# Notable Links
|
||||
|
||||
* [A graph-based higher-order intermediate representation](http://compilers.cs.uni-saarland.de/papers/lkh15_cgo.pdf). A novel intermediate representation for a dialect of Rust.
|
||||
* [Interview with Mozilla's Aaron Turon](http://www.pl-enthusiast.net/2015/06/09/interview-with-mozillas-aaron-turon/).
|
||||
* [Out of curiosity - Who is currently focusing on improving compile times? If so, how is it coming along?](http://www.reddit.com/r/rust/comments/39f21l/out_of_curiosity_who_is_currently_focusing_on/). People are working on compile time.
|
||||
* [Hodor esolang as a Rust macro](http://www.reddit.com/r/rust/comments/39wvrm/hodor_esolang_as_a_rust_macro/).
|
||||
* [dispatcher](https://github.com/timonv/rdispatcher). Many-to-many channels.
|
||||
* ['When you have no room for error'](http://www.commitstrip.com/en/2015/06/15/when-you-have-no-room-for-error/). The CommitStrip comic mentions Rust.
|
||||
* [Fundraiser for a multi-language (incl. Rust) teaching tent at Chaos Communication Camp](https://www.betterplace.org/en/projects/30076-an-assembly-on-chaos-communication-camp-providing-free-teaching).
|
||||
|
||||
# Project Updates
|
||||
|
||||
* [Homu, a gatekeeper for your commits](http://homu.io/). Barosl is now offering homu-as-a-service. This is the CI system Rust and Servo both use, and it is compatible with Travis CI.
|
||||
* [rustorm](http://www.reddit.com/r/rust/comments/395hwl/ivancerasrustorm_a_simple_orm_for_rust/). A simple ORM.
|
||||
* [snake-piston](http://www.reddit.com/r/rust/comments/398azz/snake_game_in_rust_using_piston/). A snake game written with Piston.
|
||||
* [yaml-rust](http://chyh1990.github.io/yaml-rust/). A pure-Rust YAML 1.2 parser.
|
||||
* [crust](http://www.reddit.com/r/rust/comments/39elgj/crust_reliable_p2p_network_connections_in_rust/). Reliable p2p with NAT traversal.
|
||||
* [aho-corasick](https://github.com/BurntSushi/aho-corasick). Fast multi-substring nmatching.
|
||||
* [pcapng-rs](https://github.com/richo/pcapng-rs). A [pcapng](https://github.com/pcapng/pcapng) parser written with [nom](https://github.com/Geal/nom).
|
||||
* [deuterium](https://github.com/deuterium-orm/deuterium). A fully-typed SQL query builder.
|
||||
* [regex](https://github.com/rust-lang/regex/pull/91). It got faster. A lot faster.
|
||||
|
||||
# What's cooking on master?
|
||||
|
||||
160 pull requests were [merged in the last week][merged].
|
||||
|
||||
[merged]: https://github.com/issues?q=is%3Apr+org%3Arust-lang+is%3Amerged+merged%3A2015-06-07..2015-06-15
|
||||
|
||||
Now you can follow breaking changes *[as they happen][BitRust2]*!
|
||||
|
||||
[BitRust2]: http://killercup.github.io/bitrust/
|
||||
|
||||
# Breaking Changes
|
||||
|
||||
* [Prevent raw pointers from being used as explicit
|
||||
self](https://github.com/rust-lang/rust/pull/26225). Probably nobody
|
||||
has ever tried to write such code, and the current implemented
|
||||
behavior is bonkers.
|
||||
|
||||
# Other Changes
|
||||
|
||||
* [Add `Result::expect`](https://github.com/rust-lang/rust/pull/25359/files).
|
||||
* [Add
|
||||
`CString::from_ptr/into_ptr`](https://github.com/rust-lang/rust/pull/25777). For
|
||||
transfering ownership of C strings across the FFI.
|
||||
* [Implement `str::split_at`](https://github.com/rust-lang/rust/pull/25839).
|
||||
* [Stabilize a number of new `fs` features](https://github.com/rust-lang/rust/pull/25844).
|
||||
* [Parallel code generation works
|
||||
again](https://github.com/rust-lang/rust/pull/26018). Pass `rustc -C
|
||||
codegen-units=4` to try.
|
||||
* [The `to_uppercase` and `to_lowercase` functions now support complex
|
||||
case mapping](https://github.com/rust-lang/rust/pull/26039). This
|
||||
changes the behavior of the *stable*
|
||||
`char::to_uppercase/to_lowercase` and also stabilizes
|
||||
`str::to_uppercase/to_lowercase`.
|
||||
* [Implement `Extend<&T> where: T: Copy` for a variety of collection
|
||||
types](https://github.com/rust-lang/rust/pull/25989).
|
||||
* [The unstable `String::from_str` is
|
||||
deprecated](https://github.com/rust-lang/rust/pull/26077). Use
|
||||
`String::from`.
|
||||
* [Heuristics for detecting identifier typos are improved](https://github.com/rust-lang/rust/pull/26087).
|
||||
|
||||
# New Contributors
|
||||
|
||||
* ben fleis
|
||||
* David Voit
|
||||
* Eli Friedman
|
||||
* frankamp
|
||||
* funkill
|
||||
* Johann Tuffe
|
||||
* joliv
|
||||
* Joshua Landau
|
||||
* Leo Correa
|
||||
* marcell
|
||||
* Marcel Müller
|
||||
* Matthew Astley
|
||||
* Nathan Long
|
||||
* Nick Fitzgerald
|
||||
* Russell McClellan
|
||||
* saml
|
||||
* simplex
|
||||
* swgillespie
|
||||
|
||||
# Approved RFCs
|
||||
|
||||
* [RFC 1105. Policy on API
|
||||
evolution](https://github.com/rust-lang/rfcs/blob/master/text/1105-api-evolution.md). Describes
|
||||
how the Rust project evaluates changes to the libraries, and which are allowed when.
|
||||
* [RFC 1119. `Result::expect`](https://github.com/rust-lang/rfcs/pull/1119).
|
||||
* [RFC 1122. Semantic
|
||||
versioning](https://github.com/rust-lang/rfcs/blob/master/text/1122-language-semver.md). Describes
|
||||
how the language itself is allowed to change.
|
||||
* [RFC 1123. Introduce `str::split_at`](https://github.com/rust-lang/rfcs/blob/master/text/1123-str-split-at.md)
|
||||
* [RFC 1131. `likely` intrinsic](https://github.com/rust-lang/rfcs/blob/master/text/1131-likely-intrinsic.md). For hinting hot and cold branches.
|
||||
|
||||
# New RFCs
|
||||
|
||||
* [Adjust default object
|
||||
bounds](https://github.com/rust-lang/rfcs/pull/1156). This fixes some
|
||||
dumb rules that made it into 1.0, but is a breaking change that
|
||||
affects relatively little code.
|
||||
* [Expand the `std::net` module](https://github.com/rust-lang/rfcs/pull/1158).
|
||||
|
||||
# Upcoming Events
|
||||
|
||||
* [6/17. Montreal](http://www.meetup.com/Montreal-Rust-Language-Meetup/events/223045701/)
|
||||
* [6/17. Los Angeles](http://www.meetup.com/Rust-Los-Angeles/events/222656434/)
|
||||
* [6/24. Columbus Rust Society](http://www.meetup.com/columbus-rs/)
|
||||
* [6/29. Sydney](http://www.meetup.com/Rust-Sydney/events/222811456/)
|
||||
|
||||
If you are running a Rust event please add it to the [calendar] to get
|
||||
it mentioned here. Email [Erick Tryzelaar][erickt] or [Brian
|
||||
Anderson][brson] for access.
|
||||
|
||||
[calendar]: https://www.google.com/calendar/embed?src=apd9vmbc22egenmtu5l6c5jbfc%40group.calendar.google.com
|
||||
[erickt]: mailto:erick.tryzelaar@gmail.com
|
||||
[brson]: mailto:banderson@mozilla.com
|
||||
|
||||
# Quote of the Week
|
||||
|
||||
```text
|
||||
<Quxxy> I had a fun one in cargo script: there's currently no way in Rust
|
||||
to get a file's mtime and the system time in the same time format
|
||||
<Quxxy> (On Windows)
|
||||
<Quxxy> You can get one in UNIX time, the other in Windows time
|
||||
<Quxxy> Which have different scales and different epochs
|
||||
<Quxxy> Rust: Buy Your Own Damn Batteries; What Are You, A Communist?
|
||||
```
|
||||
|
||||
Quxxy discovers Rust's stance toward the inclusion of batteries.
|
||||
|
||||
Thanks to cmr for the tip. [Submit your quotes for next week!][submit].
|
||||
|
||||
[submit]: http://users.rust-lang.org/t/twir-quote-of-the-week/328
|
|
@ -0,0 +1,171 @@
|
|||
Title: This Week in Rust 84
|
||||
Date: 2015-06-22
|
||||
Category: This Week in Rust
|
||||
|
||||
Hello and welcome to another issue of *This Week in Rust*!
|
||||
[Rust](http://rust-lang.org) is a systems language pursuing the trifecta:
|
||||
safety, concurrency, and speed. This is a weekly summary of its progress and
|
||||
community. Want something mentioned? Tweet us at [@ThisWeekInRust](https://twitter.com/ThisWeekInRust) or [send us an
|
||||
email](mailto:corey@octayn.net?subject=This%20Week%20in%20Rust%20Suggestion)!
|
||||
Want to get involved? [We love
|
||||
contributions](https://github.com/rust-lang/rust/wiki/Note-guide-for-new-contributors).
|
||||
|
||||
*This Week in Rust* is openly developed [on GitHub](https://github.com/cmr/this-week-in-rust).
|
||||
If you find any errors in this week's issue, [please submit a PR](https://github.com/cmr/this-week-in-rust/pulls).
|
||||
|
||||
This week's edition was edited by: [Brian Anderson](https://github.com/brson), [Vikrant Chaudhary](https://github.com/nasa42), [Andrew Gallant](https://github.com/BurntSushi), and [mdinger](https://github.com/mdinger).
|
||||
|
||||
# From the Blogosphere
|
||||
|
||||
* [Exceptional results: error handling with C# and Rust](https://ruudvanasseldonk.com/2015/06/17/exceptional-results-error-handling-in-csharp-and-rust). Exceptions based error handling in C# vs Rust's monadic approach.
|
||||
* [Rust Torrent](http://pietro.menna.net.br/recurse-center/rust/2015/06/19/rusty-torrent/). Pietro Menna shares his experiece of writing a BitTorrent client in Rust.
|
||||
* [Exploring Rust](http://www.wilfred.me.uk/blog/2015/06/18/exploring-rust/). A brief look at state of affairs in Rust 1.0.
|
||||
* [Rust using Visual Studio Code](https://mobiarch.wordpress.com/2015/06/16/rust-using-visual-studio-code/). Setup Visual Studio Code for Rust development.
|
||||
|
||||
# Tips & Tricks
|
||||
|
||||
* [How to pass a closure into a trait object](http://camjackson.net/post/rust-lang-how-to-pass-a-closure-into-a-trait-object).
|
||||
* [Rust error stacktraces](http://phildawes.net/blog/2015/06/17/rust-stacktrace/). Get stacktrace from errors in production code.
|
||||
* [Benchmarking in Rust with `libtest`](https://llogiq.github.io/2015/06/16/bench.html).
|
||||
|
||||
# In the News
|
||||
|
||||
* [Google Bazel added support for Rust](https://github.com/google/bazel/tree/master/tools/build_rules/rust).
|
||||
* [Impala: a Rust dialect that can partially evaluate functions at compile time and produce GPU code](http://compilers.cs.uni-saarland.de/papers/ppl14_web.pdf).
|
||||
* [Rust: Announcing the community subteam](https://internals.rust-lang.org/t/announcing-the-community-subteam/2248).
|
||||
|
||||
# New Releases & Project Updates
|
||||
|
||||
* [RustLex](https://github.com/LeoTestard/rustlex). Lexical analysers generator for Rust.
|
||||
* [rsedis](https://github.com/seppo0010/rsedis). Redis re-implemented in Rust.
|
||||
* [cargo add](https://github.com/withoutboats/cargo-add). A utility for adding cargo dependencies from the command line.
|
||||
* [volley](https://github.com/jonhoo/volley). A benchmarking tool for measuring the performance of server networking stacks.
|
||||
* [Rust Dispatcher](https://github.com/timonv/rdispatcher). Dispatcher for Rust, broadcast and subscribe many to many.
|
||||
* [rust-vim-setup](https://github.com/ivanceras/rust-vim-setup). Use VIM as your Rust IDE - set of bash scripts and a customised `vimrc` for Rust development.
|
||||
* [Herd](https://github.com/imjacobclark/herd). An experimental HTTP load testing application written in Rust.
|
||||
* [MaidSafe's Rust rewrite is going well](https://forum.safenetwork.io/t/maidsafe-dev-update-8th-june-2015/4069).
|
||||
* [claxon](https://github.com/ruud-v-a/claxon). A FLAC decoder.
|
||||
|
||||
[Rust by example](http://rustbyexample.com/) has received a number of
|
||||
improvements recently:
|
||||
|
||||
* February 15, 2015: The [flow control
|
||||
section](http://rustbyexample.com/flow_control.html) was
|
||||
[created](https://github.com/rust-lang/rust-by-example/pull/421) to
|
||||
house all flow control operations together.
|
||||
* March 21, 2015: The [formatting section](http://rustbyexample.com/hello/print.html) was
|
||||
[revised](https://github.com/rust-lang/rust-by-example/pull/496) so
|
||||
new users are immediately confronted with the distinction of `Debug`
|
||||
and `Display` and how to deal with them.
|
||||
* May 2, 2015: The table of contents was
|
||||
[reorganized](https://github.com/rust-lang/rust-by-example/pull/561)
|
||||
so examples are sorted consistently by categories.
|
||||
* May 23, 2015: The [generics
|
||||
section](http://rustbyexample.com/generics.html) was majorly
|
||||
[expanded](https://github.com/rust-lang/rust-by-example/pull/572).
|
||||
* June 15, 2015: The [closures
|
||||
section](http://rustbyexample.com/fn/closures.html) was completely
|
||||
rewritten and
|
||||
[expanded](https://github.com/rust-lang/rust-by-example/pull/594).
|
||||
|
||||
# What's cooking on master?
|
||||
|
||||
112 pull requests were [merged in the last week][merged].
|
||||
|
||||
[merged]: https://github.com/issues?q=is%3Apr+org%3Arust-lang+is%3Amerged+merged%3A2015-06-15..2015-06-22
|
||||
|
||||
Now you can follow breaking changes *[as they happen][BitRust2]*!
|
||||
|
||||
[BitRust2]: http://killercup.github.io/bitrust/
|
||||
|
||||
# Breaking Changes
|
||||
|
||||
* [Don't panic when stdout doesn't
|
||||
exist](https://github.com/rust-lang/rust/pull/26168). See [RFC
|
||||
1014](https://github.com/rust-lang/rfcs/blob/master/text/1014-stdout-existential-crisis.md). This
|
||||
is breaking because it changes the behavior of stdio, but in ways
|
||||
that are expected to be less surprising. Considered a bugfix.
|
||||
|
||||
# Other Changes
|
||||
|
||||
* Thanks to Ashesh Kumar for pointing out that rust-lang.org was not
|
||||
configured with DMARC to prevent spoofing. The misconfiguration has
|
||||
now been corrected.
|
||||
* [Optimize implementations of FromIterator and Extend for
|
||||
Vec](https://github.com/rust-lang/rust/pull/22681).
|
||||
* [Result - Add an `expect` method that prints a message and the `Err`
|
||||
value](https://github.com/rust-lang/rust/pull/25359).
|
||||
* [Break apart global unstable
|
||||
features](https://github.com/rust-lang/rust/pull/26192). Some of the
|
||||
catch-all feature names, `core`, `std_misc`, `collections`, `alloc`,
|
||||
are split into smaller, better-named features.
|
||||
* The regex crate received a [rewrite that includes a big performance
|
||||
improvement](https://github.com/rust-lang/regex/pull/91).
|
||||
* [Avoid deref/ref cycles for no-op conversions between unsafe
|
||||
pointers](https://github.com/rust-lang/rust/pull/26336). Reduces the
|
||||
amount of IR rustc generates.
|
||||
* [Pass fat pointers in two immediate
|
||||
arguments](https://github.com/rust-lang/rust/pull/26411). More
|
||||
codegen improvements from dotdash.
|
||||
* [Add FromRaw{Fd,Handle,Socket} to os
|
||||
preludes](https://github.com/rust-lang/rust/pull/26413).
|
||||
* [Custom Debug impl for
|
||||
io::Error](https://github.com/rust-lang/rust/pull/26416).
|
||||
|
||||
# New Contributors
|
||||
|
||||
* David Stygstra
|
||||
* Gulshan Singh
|
||||
* Jake Hickey
|
||||
* joliv
|
||||
* Markus
|
||||
* Steven Walter
|
||||
* Yongqian Li
|
||||
|
||||
# Approved RFCs
|
||||
|
||||
* [Update RFC 195 to account for RFC
|
||||
246](https://github.com/rust-lang/rfcs/pull/865). Just accounting
|
||||
for the `const`/`static` distinction in the associated items RFC.
|
||||
* [Clarify cast rules, especially regarding fat
|
||||
pointers](https://github.com/rust-lang/rfcs/pull/1052). Updates RFC
|
||||
401: coercions.
|
||||
* [RFC 1156: Adjust default object
|
||||
bounds](https://github.com/rust-lang/rfcs/blob/master/text/1156-adjust-default-object-bounds.md). This
|
||||
is a stable breaking change (the first) to the default lifetime
|
||||
bounds of trait objects.
|
||||
|
||||
# Final Comment Period
|
||||
|
||||
Every week the teams announce a 'final comment period' for RFCs which
|
||||
are close to reaching a conclusion. Express your opinions now. [This
|
||||
week's][fcp] RFCs entering FCP are:
|
||||
|
||||
[fcp]: https://github.com/rust-lang/rfcs/pulls?q=is%3Aopen+is%3Apr+label%3Afinal-comment-period
|
||||
|
||||
* [Allow closure expressions to expand to a `&` or `&mut` temporary](https://github.com/rust-lang/rfcs/pull/756).
|
||||
* [Allow macros in types](https://github.com/rust-lang/rfcs/pull/873).
|
||||
* [read_all](https://github.com/rust-lang/rfcs/pull/980).
|
||||
* [Add read_into_buf and get_buf to BufRead](https://github.com/rust-lang/rfcs/pull/1015).
|
||||
* [Rename `connect` to `join`](https://github.com/rust-lang/rfcs/pull/1102).
|
||||
* [Implement `FromIterator` for the unit type](https://github.com/rust-lang/rfcs/pull/1130).
|
||||
* [Add some of `[T]`'s methods to strings and vice-versa](https://github.com/rust-lang/rfcs/pull/1152).
|
||||
|
||||
# New RFCs
|
||||
|
||||
* [Make `size` an associated constant](https://github.com/rust-lang/rfcs/pull/1168).
|
||||
|
||||
# Upcoming Events
|
||||
|
||||
* [6/23. Hannover](http://blog.thoughtram.io/rust/2015/06/17/anouncing-hanovers-second-rust-meetup.html)
|
||||
* [6/24. Columbus Rust Society](http://www.meetup.com/columbus-rs/)
|
||||
* [6/29. Sydney](http://www.meetup.com/Rust-Sydney/events/222811456/)
|
||||
|
||||
If you are running a Rust event please add it to the [calendar] to get
|
||||
it mentioned here. Email [Erick Tryzelaar][erickt] or [Brian
|
||||
Anderson][brson] for access.
|
||||
|
||||
[calendar]: https://www.google.com/calendar/embed?src=apd9vmbc22egenmtu5l6c5jbfc%40group.calendar.google.com
|
||||
[erickt]: mailto:erick.tryzelaar@gmail.com
|
||||
[brson]: mailto:banderson@mozilla.com
|
||||
|
|
@ -0,0 +1,110 @@
|
|||
Title: This Week in Rust 85
|
||||
Date: 2015-06-29
|
||||
Category: This Week in Rust
|
||||
|
||||
Hello and welcome to another issue of *This Week in Rust*!
|
||||
[Rust](http://rust-lang.org) is a systems language pursuing the trifecta:
|
||||
safety, concurrency, and speed. This is a weekly summary of its progress and
|
||||
community. Want something mentioned? Tweet us at [@ThisWeekInRust](https://twitter.com/ThisWeekInRust) or [send us an
|
||||
email](mailto:corey@octayn.net?subject=This%20Week%20in%20Rust%20Suggestion)!
|
||||
Want to get involved? [We love
|
||||
contributions](https://github.com/rust-lang/rust/wiki/Note-guide-for-new-contributors).
|
||||
|
||||
*This Week in Rust* is openly developed [on GitHub](https://github.com/cmr/this-week-in-rust).
|
||||
If you find any errors in this week's issue, [please submit a PR](https://github.com/cmr/this-week-in-rust/pulls).
|
||||
|
||||
# From the Blogosphere
|
||||
|
||||
* [Dealing With the Rust Shift in Perspective](https://joelmccracken.github.io/entries/dealing-with-the-rust-shift-in-perspective/).
|
||||
* [rusty radio: Episode 1: A Rusty Start](http://rustyrad.io/podcast/1/).
|
||||
* [Rust, the Language for Growth](https://joelmccracken.github.io/entries/rust-the-language-for-growth/).
|
||||
|
||||
# Tips & Tricks
|
||||
|
||||
* [How to Use Rust with Node.js When Performance Matters](http://blog.risingstack.com/how-to-use-rust-with-node-when-performance-matters/). Write performance critical code in Rust and use it via FFI in Node.js.
|
||||
* [Effectively Using Iterators In Rust](http://hermanradtke.com/2015/06/22/effectively-using-iterators-in-rust.html). Iterate over vector and slice types using `.iter()` and `.into_iter()`.
|
||||
* [First Rust Program Pain (So you can avoid it…)](http://dtrace.org/blogs/ahl/2015/06/22/first-rust-program-pain/). Tips for Rust beginners on how to avoid a fight with the compiler.
|
||||
* [Implement Traits on Generics](https://mr-byte.github.io/blog/blog/2015/06/27/traits-on-generics/).
|
||||
* [The Unsafe Rust Programming Language](http://cglab.ca/~abeinges/blah/turpl/_book/README.html). An excellent document about advanced functionality and low-level development practices in the Rust Programming Language.
|
||||
|
||||
# In the News
|
||||
|
||||
* [Rust 1.1 stable, the Community Subteam, and RustCamp](http://blog.rust-lang.org/2015/06/25/Rust-1.1.html).
|
||||
* [Tickets are on sale now for RustCamp!](http://rustcamp.com/).
|
||||
|
||||
# New Releases & Project Updates
|
||||
|
||||
* [rust-timsort](https://github.com/notriddle/rust-timsort). Rust implementation of the modified MergeSort used in Python and Java.
|
||||
* [trust](https://github.com/Wmaxlees/trust). Rust automated test runner.
|
||||
* [mongo-rust-driver](https://github.com/thijsc/mongo-rust-driver). Mongo Rust driver built on top of the Mongo C driver.
|
||||
* [rust-ffi-omnibus](http://jakegoulding.com/rust-ffi-omnibus/). A collection of examples of using code written in Rust from other languages.
|
||||
* [hyper is now at v0.6](http://seanmonstar.com/post/122441373502/hyper-v0-6). An HTTP/S library for Rust.
|
||||
* [rust-throw](https://github.com/daboross/rust-throw). A new experimental rust error handling library, meant to assist and build on existing error handling systems.
|
||||
* [burrito](https://github.com/withoutboats/burrito). A monadic IO interface in Rust.
|
||||
* [mimty](https://bitbucket.org/joshmorin/mimty). Fast, safe, self-contained MIME Type Identification for C and Rust.
|
||||
|
||||
# What's cooking on master?
|
||||
|
||||
95 pull requests were [merged in the last week][merged].
|
||||
|
||||
[merged]: https://github.com/issues?q=is%3Apr+org%3Arust-lang+is%3Amerged+merged%3A2015-06-22..2015-06-29
|
||||
|
||||
# Breaking Changes
|
||||
|
||||
Now you can follow breaking changes *[as they happen][BitRust2]*!
|
||||
|
||||
[BitRust2]: http://killercup.github.io/bitrust/
|
||||
|
||||
# Other Changes
|
||||
|
||||
* [std: Add support for Windows XP](https://github.com/rust-lang/rust/pull/26601).
|
||||
* [Reset signal behavior before starting children with std::process](https://github.com/rust-lang/rust/pull/25784). Resets Rust's SIGPIPE handler, as well as any signal mask that may have been set, before spawning a child.
|
||||
* [MSVC: Implement runtime support for unwinding](https://github.com/rust-lang/rust/pull/26569). A key aspect is missing, however, which is that unwinding is still turned off by default for MSVC.
|
||||
* [Suggest missing trait bounds when a method exists but the bounds aren't satisfied](https://github.com/rust-lang/rust/pull/26435).
|
||||
|
||||
# New Contributors
|
||||
|
||||
* Andy Grover
|
||||
* Brody Holden
|
||||
* Christian Persson
|
||||
* Cruz Julian Bishop
|
||||
* Dirkjan Ochtman
|
||||
* Gulshan Singh
|
||||
* Jake Hickey
|
||||
* Makoto Kato
|
||||
* Yongqian Li
|
||||
|
||||
# Final Comment Period
|
||||
|
||||
Every week the teams announce a 'final comment period' for RFCs which
|
||||
are reaching a decision. Express your opinions now. [This week's][fcp]
|
||||
RFCs entering FCP are:
|
||||
|
||||
[fcp]: https://github.com/rust-lang/rfcs/pulls?q=is%3Aopen+is%3Apr+label%3Afinal-comment-period
|
||||
|
||||
* [Add some of `[T]`’s methods to strings and vice versa](https://github.com/rust-lang/rfcs/pull/1152).
|
||||
* [Implement `FromIterator` for the unit type](https://github.com/rust-lang/rfcs/pull/1130).
|
||||
* [Rename `connect` to `join`](https://github.com/rust-lang/rfcs/pull/1102).
|
||||
* [Add `read_into_buf` and `get_buf` to `BufRead`](https://github.com/rust-lang/rfcs/pull/1015).
|
||||
* [read_all](https://github.com/rust-lang/rfcs/pull/980).
|
||||
* [Allow macros in types](https://github.com/rust-lang/rfcs/pull/873).
|
||||
* [Allow closure expressions to expand to a `&` or `&mut` temporary](https://github.com/rust-lang/rfcs/pull/756).
|
||||
|
||||
# New RFCs
|
||||
|
||||
* [Return `Result` from `main`](https://github.com/rust-lang/rfcs/issues/1176).
|
||||
|
||||
# Upcoming Events
|
||||
|
||||
* [7/7, San Diego Rust Meetup](http://www.meetup.com/San-Diego-Rust/events/223145739/)
|
||||
* [7/8, Rust in Production - San Francisco](http://www.meetup.com/Rust-Bay-Area/events/222260315/)
|
||||
* [7/13, Seattle Rust Meetup](https://www.eventbrite.com/e/mozilla-rust-seattle-meetup-tickets-12222326307?aff=erelexporg)
|
||||
* [7/15, Rust Los Angeles Monthly Meetup](http://www.meetup.com/Rust-Los-Angeles/events/223341178)
|
||||
|
||||
If you are running a Rust event please add it to the [calendar] to get
|
||||
it mentioned here. Email [Erick Tryzelaar][erickt] or [Brian
|
||||
Anderson][brson] for access.
|
||||
|
||||
[calendar]: https://www.google.com/calendar/embed?src=apd9vmbc22egenmtu5l6c5jbfc%40group.calendar.google.com
|
||||
[erickt]: mailto:erick.tryzelaar@gmail.com
|
||||
[brson]: mailto:banderson@mozilla.com
|
|
@ -0,0 +1,101 @@
|
|||
Title: This Week in Rust 86
|
||||
Date: 2015-07-06
|
||||
Category: This Week in Rust
|
||||
|
||||
Hello and welcome to another issue of *This Week in Rust*!
|
||||
[Rust](http://rust-lang.org) is a systems language pursuing the trifecta:
|
||||
safety, concurrency, and speed. This is a weekly summary of its progress and
|
||||
community. Want something mentioned? Tweet us at [@ThisWeekInRust](https://twitter.com/ThisWeekInRust) or [send us an
|
||||
email](mailto:corey@octayn.net?subject=This%20Week%20in%20Rust%20Suggestion)!
|
||||
Want to get involved? [We love
|
||||
contributions](https://github.com/rust-lang/rust/wiki/Note-guide-for-new-contributors).
|
||||
|
||||
*This Week in Rust* is openly developed [on GitHub](https://github.com/cmr/this-week-in-rust).
|
||||
If you find any errors in this week's issue, [please submit a PR](https://github.com/cmr/this-week-in-rust/pulls).
|
||||
|
||||
# From the Blogosphere
|
||||
|
||||
* [Things rust shipped without](https://graydon2.dreamwidth.org/218040.html). Rust released 1.0 without these "features", and for good reasons.
|
||||
* [Rust Never Sleeps: How Mozilla Could Become Cool Again](http://readwrite.com/2015/07/02/mozilla-rust-programming-language-potential). Mozilla has almost faded from memory, but Rust could make it hip again.
|
||||
* [Why Go and Rust are not competitors](http://dave.cheney.net/2015/07/02/why-go-and-rust-are-not-competitors).
|
||||
* [A Rusting Rubyist](https://medium.com/@mfpiccolo/a-rubyist-rusting-db6e7e9c8f36). Mike Piccolo documents his attempt to create a web scraping library in Rust that can be called from a Ruby module.
|
||||
* [A Rusting Rubyist II](https://medium.com/@mfpiccolo/a-rubyist-rusting-ii-f72dd8b0ed97).
|
||||
* [A Pythonist getting Rusty these days... (Part 1)](https://wafflespeanut.github.io/blog/2015/07/05/a-pythonist-getting-rusty-these-days-dot/). Rust from a Python developer's perspective.
|
||||
* [A Simple Web App in Rust, Part 3 -- Integration](https://joelmccracken.github.io/entries/a-simple-web-app-in-rust-pt-3/). The third part in a series on writing a very simple web application in Rust.
|
||||
* [Understanding Lifetime in Rust – Part I](https://mobiarch.wordpress.com/2015/06/29/understanding-lifetime-in-rust-part-i/).
|
||||
* [[PDF] Parallelization in Rust with fork-join and friends](http://publications.lib.chalmers.se/records/fulltext/219016/219016.pdf).
|
||||
|
||||
# New Releases & Project Updates
|
||||
|
||||
* [capgun](https://github.com/softprops/capgun). A simple utility that watches files and fires a specified command when they do.
|
||||
* [pirate](https://github.com/zcdziura/pirate). A command-line arrrrguments parser, written in Rust.
|
||||
* [rust-worldgen](https://github.com/YeyaSwizaw/rust-worldgen). Noise and World Generation library for Rust.
|
||||
* [plex](https://github.com/goffrie/plex). A parser and lexer generator as a Rust syntax extension.
|
||||
|
||||
# What's cooking on nightly?
|
||||
|
||||
107 pull requests were [merged in the last week][merged].
|
||||
|
||||
[merged]: https://github.com/issues?q=is%3Apr+org%3Arust-lang+is%3Amerged+merged%3A2015-06-29..2015-07-06
|
||||
|
||||
# New Contributors
|
||||
|
||||
* Adam Heins
|
||||
* Alex Newman
|
||||
* Christian Persson
|
||||
* Eljay
|
||||
* Kagami Sascha Rosylight
|
||||
|
||||
# Approved RFCs
|
||||
|
||||
* [Add some of `[T]`’s methods to strings and vice versa](https://github.com/rust-lang/rfcs/pull/1152).
|
||||
|
||||
# Final Comment Period
|
||||
|
||||
Every week the teams announce a 'final comment period' for RFCs which
|
||||
are reaching a decision. Express your opinions now. [This week's][fcp]
|
||||
RFCs entering FCP are:
|
||||
|
||||
[fcp]: https://github.com/rust-lang/rfcs/pulls?q=is%3Aopen+is%3Apr+label%3Afinal-comment-period
|
||||
|
||||
* [Expand the std::net module](https://github.com/rust-lang/rfcs/pull/1158). Expand the surface area of std::net to bind more low-level interfaces and provide more advanced customization and configuration of sockets.
|
||||
* [Rename `connect` to `join`](https://github.com/rust-lang/rfcs/pull/1102).
|
||||
* [Replace `slice::tail()`/`init()` with new methods](https://github.com/rust-lang/rfcs/pull/1058).
|
||||
* [Redirect `stdio` of child processes to open file handles](https://github.com/rust-lang/rfcs/pull/1055).
|
||||
* [Allow macros in types](https://github.com/rust-lang/rfcs/pull/873).
|
||||
* [Allow closure expressions to expand to a `&` or `&mut` temporary](https://github.com/rust-lang/rfcs/pull/756). Modify the `||` expression sugar so that it can expand to either `F`, `&F`, or `&mut F`, where `F` is a fresh struct type implementing one of the `Fn`/`FnMut`/`FnOnce` traits.
|
||||
|
||||
# New RFCs
|
||||
|
||||
* [Add a high-level intermediate representation (HIR) to the compiler.](https://github.com/rust-lang/rfcs/pull/1191).
|
||||
* [Style: How should we format function declarations?](https://github.com/rust-lang/rfcs/pull/1190).
|
||||
* [Stabilize the `#![no_std]` attribute](https://github.com/rust-lang/rfcs/pull/1184).
|
||||
* [Anonymous/placeholder lifetime `'_`](https://github.com/rust-lang/rfcs/pull/1177). Allow using an undeclared '_ wherever an explicit lifetime can be used, but is optional, such as function argument/return types and any path inside a function.
|
||||
* [Create `IntoRaw{Fd, Socket, Handle}` trait to complement `AsRaw*`](https://github.com/rust-lang/rfcs/pull/1174).
|
||||
* [Allow changing the default allocator](https://github.com/rust-lang/rfcs/pull/1183). Add support to the compiler to override the default allocator, allowing a different allocator to be used by default in Rust programs.
|
||||
* [Propose `Interior<T>` data-type, to allow moves out of the dropped value during the drop hook](https://github.com/rust-lang/rfcs/pull/1180).
|
||||
|
||||
# Upcoming Events
|
||||
|
||||
* [7/7, San Diego Rust Meetup](http://www.meetup.com/San-Diego-Rust/events/223145739/)
|
||||
* [7/8, Rust in Production - San Francisco](http://www.meetup.com/Rust-Bay-Area/events/222260315/)
|
||||
* [7/13, Seattle Rust Meetup](https://www.eventbrite.com/e/mozilla-rust-seattle-meetup-tickets-12222326307?aff=erelexporg)
|
||||
* [7/15, Rust Los Angeles Monthly Meetup](http://www.meetup.com/Rust-Los-Angeles/events/223341178)
|
||||
* [7/20, Rust Paris](http://www.meetup.com/Rust-Paris).
|
||||
* [7/22, Columbus Rust Society](http://www.meetup.com/columbus-rs/).
|
||||
|
||||
If you are running a Rust event please add it to the [calendar] to get
|
||||
it mentioned here. Email [Erick Tryzelaar][erickt] or [Brian
|
||||
Anderson][brson] for access.
|
||||
|
||||
[calendar]: https://www.google.com/calendar/embed?src=apd9vmbc22egenmtu5l6c5jbfc%40group.calendar.google.com
|
||||
[erickt]: mailto:erick.tryzelaar@gmail.com
|
||||
[brson]: mailto:banderson@mozilla.com
|
||||
|
||||
# Quote of the Week
|
||||
|
||||
*"Greek constitution to be rewritten in #rustlang to deal with their ownership and borrowing problem."* — [@bigthingist](https://twitter.com/bigthingist/status/616826349634908160)
|
||||
|
||||
[Submit your quotes for next week!][submit].
|
||||
|
||||
[submit]: http://users.rust-lang.org/t/twir-quote-of-the-week/328
|
|
@ -0,0 +1,119 @@
|
|||
Title: This Week in Rust 87
|
||||
Date: 2015-07-13
|
||||
Category: This Week in Rust
|
||||
|
||||
Hello and welcome to another issue of *This Week in Rust*!
|
||||
[Rust](http://rust-lang.org) is a systems language pursuing the trifecta:
|
||||
safety, concurrency, and speed. This is a weekly summary of its progress and
|
||||
community. Want something mentioned? Tweet us at [@ThisWeekInRust](https://twitter.com/ThisWeekInRust) or [send us an
|
||||
email](mailto:corey@octayn.net?subject=This%20Week%20in%20Rust%20Suggestion)!
|
||||
Want to get involved? [We love
|
||||
contributions](https://github.com/rust-lang/rust/wiki/Note-guide-for-new-contributors).
|
||||
|
||||
*This Week in Rust* is openly developed [on GitHub](https://github.com/cmr/this-week-in-rust).
|
||||
If you find any errors in this week's issue, [please submit a PR](https://github.com/cmr/this-week-in-rust/pulls).
|
||||
|
||||
This week's edition was edited by: Brian Anderson, Vikrant Chaudhary
|
||||
|
||||
# From the Blogosphere
|
||||
|
||||
* [Rust in Detail: Writing Scalable Chat Service from Scratch](https://nbaksalyar.github.io/2015/07/10/writing-chat-in-rust.html).
|
||||
* [Reading Rust Function Signatures](http://hoverbear.org/2015/07/10/reading-rust-function-signatures/). How to read function signatures and extract information from them.
|
||||
* [Collecting Results from Collections](http://hoverbear.org/2015/07/08/a-useful-error-pattern/). Use `.collect()` to transform `Vec<Result<()>>` into `Result<Vec<()>>`.
|
||||
* [Easier libc in Rust](https://mobiarch.wordpress.com/2015/07/03/easy-libc-in-rust/). An index of some of the most commonly used libc calls and their higher level wrappers.
|
||||
* [Importing C constants: Proof of Concept](http://vojtech.kral.hk/en/rust-importing-c-constants-proof-of-concept/). A proof-of-concept rustc plugin that imports C macro constants from C include files at compile time.
|
||||
* [A Pythonist getting Rusty these days... (Part 2)](https://wafflespeanut.github.io/blog/2015/07/08/a-pythonist-getting-rusty-these-days-dot-dot-dot-part-2/). Rust from a Python developer's perspective (part 2).
|
||||
* [Converting longitude and latitude coordinates into BNG coordinates](http://sensitivecities.com/rust-python-ffi-bng-EN.html).
|
||||
* [ArcadeRS - making a simple game in Rust](https://jadpole.github.io/2015/185/arcaders-1-0/).
|
||||
* [opinion] [Why Go and Rust are Competitors](http://www.doxsey.net/blog/why-go-and-rust-are-competitors/).
|
||||
|
||||
# New Releases & Project Updates
|
||||
|
||||
* [stdx](https://github.com/brson/stdx). Curated collection of well-regarded Rust crates.
|
||||
* [ipc-channel](https://github.com/pcwalton/ipc-channel). A multiprocess drop-in replacement for Rust channels.
|
||||
* [rocket](https://github.com/aochagavia/rocket). A toy game in Rust, using Piston.
|
||||
* [forkjoin](https://github.com/faern/forkjoin). A work stealing fork-join parallelism library for Rust.
|
||||
* [capsize](https://github.com/softprops/capsize). Conversions between units of capacity.
|
||||
* [porthole](https://github.com/softprops/porthole). A tiny rust crate for resolving the next available network port.
|
||||
|
||||
# What's cooking on nightly?
|
||||
|
||||
122 pull requests were [merged in the last week][merged].
|
||||
|
||||
[merged]: https://github.com/issues?q=is%3Apr+org%3Arust-lang+is%3Amerged+merged%3A2015-07-06..2015-07-13
|
||||
|
||||
* [bluss](https://github.com/bluss) updated [substring search to use the Two Way algorithm](https://github.com/rust-lang/rust/pull/26327).
|
||||
* [1.2 beta will issue warnings about code that will break](https://github.com/rust-lang/rust/pull/26829) when [RFC 1156](https://github.com/rust-lang/rfcs/blob/master/text/1156-adjust-default-object-bounds.md) is implemented. This approved breaking change will fix a major wart and is thought to break no real code.
|
||||
* [Linux installation will try harder to set up the dynamic linker](https://github.com/rust-lang/rust-installer/pull/41), fixing a bad first-run issue where Fedora systems can't run rustc out of the box.
|
||||
* The `#[prelude_import]` attribute, which is employed by rustc to perform [dark](https://github.com/rust-lang/rust/blob/6a3b385cbd6b9044b4447da96aad066e8b257ddf/src/libsyntax/std_inject.rs#L164) and [mysterious](https://github.com/rust-lang/rust/blob/6a3b385cbd6b9044b4447da96aad066e8b257ddf/src/librustc_resolve/build_reduced_graph.rs#L292-L294) acts, but is not supposed to be stable. This is not known to break real code.
|
||||
* `rustc` on Windows now [looks in the registry](https://github.com/rust-lang/rust/pull/26741) to find the location of the MSVC linker.
|
||||
* Inspired by some [poor I/O performance on the forums](https://users.rust-lang.org/t/reading-from-stdin-performance/2025), bluss dug into the problem [and pulled out some big improvements in zero-filling](https://github.com/rust-lang/rust/pull/26849) that greatly improve the performance of `Vec::resize` and `Read::read_to_end`.
|
||||
* GuillaumeGomez [added a host](https://github.com/rust-lang/rust/pull/26742) of [new error explanations](https://github.com/rust-lang/rust/pull/26879).
|
||||
* dotdash got some [huge improvements in the performance of `PartialEq` for slices](https://github.com/rust-lang/rust/pull/26884).
|
||||
* `rustc` now uses [LLVM to write archive files where possible](https://github.com/rust-lang/rust/pull/26926). Eventually this will eliminate the compiler's dependency on the `ar` utility.
|
||||
* [Add `String::into_boxed_slice` and `Box<str>::into_string`](https://github.com/rust-lang/rust/pull/26931).
|
||||
* Dave Huseby added [initial support for FreeBSD on i686](https://github.com/rust-lang/rust/pull/26959). Rust has long worked on 64-bit FreeBSD.
|
||||
* Simon [updated the gedit syntax highlighter](https://github.com/rust-lang/gedit-config/pull/8).
|
||||
|
||||
# New Contributors
|
||||
|
||||
* Alex HotShot Newman
|
||||
* Christian Weinz
|
||||
* Esption
|
||||
* Georg Brandl
|
||||
* Jesús Espino
|
||||
* jethrogb
|
||||
|
||||
# Approved RFCs
|
||||
|
||||
* [RFC 1058: Replace `slice.tail()`, `slice.init()` with new methods `slice.split_first()`, `slice.split_last()`](https://github.com/rust-lang/rfcs/blob/master/text/1058-slice-tail-redesign.md).
|
||||
* [RFC 1102: Rename `connect` to `join`](https://github.com/rust-lang/rfcs/blob/master/text/1102-rename-connect-to-join.md).
|
||||
|
||||
# Final Comment Period
|
||||
|
||||
Every week the teams announce a 'final comment period' for RFCs and
|
||||
key PRs which are reaching a decision. Express your opinions
|
||||
now. [This week's FCPs][fcp] are:
|
||||
|
||||
[fcp]: https://github.com/issues?utf8=%E2%9C%93&q=is%3Apr+org%3Arust-lang+label%3Afinal-comment-period+is%3Aopen+updated%3A2015-07-06..2015-07-13
|
||||
|
||||
* [Add a method `lines_any` to `BufRead`](https://github.com/rust-lang/rust/pull/26743)
|
||||
* [RFC for creation of `IntoRaw{Fd, Socket, Handle}` trait to complement `AsRaw*`](https://github.com/rust-lang/rfcs/pull/1174)
|
||||
* [RFC: Expand the std::net module](https://github.com/rust-lang/rfcs/pull/1158)
|
||||
* [RFC: Allow re-exporting associated items with `use`](https://github.com/rust-lang/rfcs/pull/1150)
|
||||
* [Allow macros in types](https://github.com/rust-lang/rfcs/pull/873)
|
||||
|
||||
# New RFCs
|
||||
|
||||
* [RFC for inclusive ranges with ...](https://github.com/rust-lang/rfcs/pull/1192)
|
||||
* [RFC: Prevent lint changes being a breaking change](https://github.com/rust-lang/rfcs/pull/1193)
|
||||
* [RFC: Add item recovery collection APIs](https://github.com/rust-lang/rfcs/pull/1194)
|
||||
* [ordered query API](https://github.com/rust-lang/rfcs/pull/1195)
|
||||
* [RFC for allowing eliding more type parameters](https://github.com/rust-lang/rfcs/pull/1196)
|
||||
* [pretty print `Debug` of tuples, tuple structs and enum variants in a single line](https://github.com/rust-lang/rfcs/pull/1198)
|
||||
* [SIMD groundwork](https://github.com/rust-lang/rfcs/pull/1199)
|
||||
* [RFC: Add `cargo install`](https://github.com/rust-lang/rfcs/pull/1200)
|
||||
* [Add support for naked functions](https://github.com/rust-lang/rfcs/pull/1201)
|
||||
|
||||
# Upcoming Events
|
||||
|
||||
* [7/15. Tokyo Rust Monthly Meetup](https://rust.doorkeeper.jp/events/27068).
|
||||
* [7/15. Rust Los Angeles Monthly Meetup](http://www.meetup.com/Rust-Los-Angeles/events/223341178).
|
||||
* [7/20. Rust Paris](http://www.meetup.com/Rust-Paris).
|
||||
* [7/22. Columbus Rust Society](http://www.meetup.com/columbus-rs/).
|
||||
|
||||
If you are running a Rust event please add it to the [calendar] to get
|
||||
it mentioned here. Email [Erick Tryzelaar][erickt] or [Brian
|
||||
Anderson][brson] for access.
|
||||
|
||||
[calendar]: https://www.google.com/calendar/embed?src=apd9vmbc22egenmtu5l6c5jbfc%40group.calendar.google.com
|
||||
[erickt]: mailto:erick.tryzelaar@gmail.com
|
||||
[brson]: mailto:banderson@mozilla.com
|
||||
|
||||
# Quote of the Week
|
||||
|
||||
*I think if someone placed the Rust and Go community in a room and asked them to fight, we'd probably just all order pizza and geek out over languages.* — [Manish Goregaokar](https://www.reddit.com/r/rust/comments/3cj69b/why_go_and_rust_are_competitors/csw5t5v)
|
||||
|
||||
Thanks to [msiemens](https://users.rust-lang.org/users/msiemens) for the tip. [Submit your quotes for next week!][submit].
|
||||
|
||||
[submit]: http://users.rust-lang.org/t/twir-quote-of-the-week/328
|
|
@ -0,0 +1,140 @@
|
|||
Title: This Week in Rust 88
|
||||
Date: 2015-07-20
|
||||
Category: This Week in Rust
|
||||
|
||||
Hello and welcome to another issue of *This Week in Rust*!
|
||||
[Rust](http://rust-lang.org) is a systems language pursuing the trifecta:
|
||||
safety, concurrency, and speed. This is a weekly summary of its progress and
|
||||
community. Want something mentioned? Tweet us at [@ThisWeekInRust](https://twitter.com/ThisWeekInRust) or [send us an
|
||||
email](mailto:corey@octayn.net?subject=This%20Week%20in%20Rust%20Suggestion)!
|
||||
Want to get involved? [We love
|
||||
contributions](https://github.com/rust-lang/rust/wiki/Note-guide-for-new-contributors).
|
||||
|
||||
*This Week in Rust* is openly developed [on GitHub](https://github.com/cmr/this-week-in-rust).
|
||||
If you find any errors in this week's issue, [please submit a PR](https://github.com/cmr/this-week-in-rust/pulls).
|
||||
|
||||
This week's edition was edited by: Brian Anderson, Vikrant Chaudhary
|
||||
|
||||
# From the Blogosphere
|
||||
|
||||
* [Two reasons the Rust language will succeed](http://www.infoworld.com/article/2947214/open-source-tools/two-reasons-the-rust-language-will-succeed.html). _As good as the Rust project may be, its community is even better_.
|
||||
* [Holy std::borrow::Cow](https://llogiq.github.io/2015/07/09/cow.html), also [Redux](https://llogiq.github.io/2015/07/09/cow.html): Llogiq investigates Cow usage and implementation.
|
||||
* [`ijson` in Rust](http://softwaremaniacs.org/blog/category/ijson-in-rust/en/). A series of posts on implementing a streaming JSON parser.
|
||||
* [A Rusting Rubyist III](https://medium.com/@mfpiccolo/a-rusting-rubyist-iii-5db9915e3269). Rust HTTP Requests in a Ruby Module.
|
||||
* [Profiling Rust applications on Linux](https://llogiq.github.io/2015/07/15/profiling.html).
|
||||
* [Understanding Lifetime in Rust – Part II](https://mobiarch.wordpress.com/2015/07/08/understanding-lifetime-in-rust-part-ii-3/).
|
||||
* [Traits as Higher-order Functions](http://sproul.io/blog/posts/traits-as-hof-in-rust.html).
|
||||
* [Understanding `mio` and Asynchronous IO](http://hermanradtke.com/2015/07/12/my-basic-understanding-of-mio-and-async-io.html).
|
||||
* [Building a Random Friend Dialer Part 1: Getting Started with Rust and Iron](https://www.twilio.com/blog/2015/07/building-a-random-friend-dialer-part-1-getting-started-with-rust-and-iron.html).
|
||||
* [Parsing ISO8601 dates using nom](https://fnordig.de/2015/07/16/omnomnom-parsing-iso8601-dates-using-nom/).
|
||||
* [podcast] [Rusty radio - episode 2](http://rustyrad.io/podcast/2/). Featuring Alex Newman, Ben Striegel, Carl Lerche of [tilde.io](http://tilde.io), and Jonathan Reem of [terminal.com](http://terminal.com).
|
||||
* [video] [Rust: A type system you didn't know you wanted](https://www.youtube.com/watch?v=Q7lQCgnNWU0).
|
||||
|
||||
# New Releases & Project Updates
|
||||
|
||||
* [chan](https://github.com/BurntSushi/chan). Multi-producer, multi-consumer concurrent channel for Rust.
|
||||
* [cargo-check](https://github.com/rsolomo/cargo-check). Wrapper around `cargo rustc -- -Zno-trans`.
|
||||
* [Raft: New Crates!](http://hoverbear.org/2015/07/16/raft-new-crates/). Two new crates `wrapped_enum` (use multiple `try!()` with different errors) and `scoped_log` (log log context to logs) from Raft developers.
|
||||
* [rust-memalloc](https://github.com/reem/rust-memalloc). Raw allocation APIs in stable rust.
|
||||
* [newtype_macros](https://github.com/arienmalec/newtype_macros). Tuple structs with a single member, intended to be used for wrapping types to create new semantics for an underlying type.
|
||||
* [capnp-ffi](https://github.com/waynenilsen/capnp-ffi). Use Cap'n Proto as a better method of FFI communication.
|
||||
* [rust-farmhash](https://github.com/seiflotfy/rust-farmhash). Port of Google's Farmhash version 1.1 to pure Rust.
|
||||
|
||||
# What's cooking on nightly?
|
||||
|
||||
[bors](https://github.com/bors) underwent a [sudden unscheduled
|
||||
upgrade](https://internals.rust-lang.org/t/buildbot-is-down-for-a-bit/2365/4)
|
||||
this week, incurring unusual amounts of downtime. Thankfully, [Manish
|
||||
crafted an epic rollup](https://github.com/rust-lang/rust/pull/27066)
|
||||
to make up some of the slack.
|
||||
|
||||
98 pull requests were [merged in the last week][merged].
|
||||
|
||||
[merged]: https://github.com/issues?q=is%3Apr+org%3Arust-lang+is%3Amerged+merged%3A2015-07-13..2015-07-20
|
||||
|
||||
* [Implement `DerefMut` for
|
||||
`String`](https://github.com/rust-lang/rust/pull/26241)
|
||||
* [Add specializations of read_to_end for Stdin and File using
|
||||
uninitialised buffers](https://github.com/rust-lang/rust/pull/26950)
|
||||
* [Allow semi tokens after macro
|
||||
ty/path](https://github.com/rust-lang/rust/pull/27000). See [the
|
||||
test
|
||||
case](https://github.com/alexcrichton/rust/blob/af556238ebe72d58adbcf339bd2fa0aef4e3caf9/src/test/run-pass/semi-after-macro-ty.rs)
|
||||
for an example of what this means.
|
||||
* [LLVM was updated to
|
||||
3.7](https://github.com/rust-lang/rust/pull/27076). Includes
|
||||
improved 32-bit MSVC, archive writing, and some performance
|
||||
improvements and minor fixes.
|
||||
|
||||
# New Contributors
|
||||
|
||||
* arthurprs
|
||||
* Frank McSherry
|
||||
* Jose Narvaez
|
||||
* Kristof Söderström
|
||||
* Ryan Pendleton
|
||||
* Vincent Bernat
|
||||
* Vladimir Rutsky
|
||||
|
||||
# Approved RFCs
|
||||
|
||||
Changes to Rust follow the Rust [RFC (request for comments)
|
||||
process](https://github.com/rust-lang/rfcs#rust-rfcs). These
|
||||
are the RFCs that were approved for implementation this week:
|
||||
|
||||
* [RFC for creation of `IntoRaw{Fd, Socket, Handle}` trait to
|
||||
complement
|
||||
`AsRaw*`](https://github.com/rust-lang/rfcs/pull/1174). This
|
||||
provides interop between the standard library's I/O and other
|
||||
out-of-tree platform-specific APIs.
|
||||
|
||||
# Final Comment Period
|
||||
|
||||
Every week [the team](https://rust-lang.org/team.html) announces the
|
||||
'final comment period' for RFCs and key PRs which are reaching a
|
||||
decision. Express your opinions now. [This week's FCPs][fcp] are:
|
||||
|
||||
[fcp]: https://github.com/issues?utf8=%E2%9C%93&q=is%3Apr+org%3Arust-lang+label%3Afinal-comment-period+is%3Aopen+updated%3A2015-07-06..2015-07-13
|
||||
|
||||
* [RFC: Expand the std::net module](https://github.com/rust-lang/rfcs/pull/1158)
|
||||
|
||||
# New RFCs
|
||||
|
||||
* [Update FOLLOW set for `ty` tokens](https://github.com/rust-lang/rfcs/pull/1209)
|
||||
* [RFC: impl specialization](https://github.com/rust-lang/rfcs/pull/1210)
|
||||
* [[RFC] Introduce a mid-level IR (MIR) in the compiler that will drive borrowck, trans](https://github.com/rust-lang/rfcs/pull/1211)
|
||||
* [RFC: line-endings](https://github.com/rust-lang/rfcs/pull/1212)
|
||||
* [RFC: The Life and Death of an API](https://github.com/rust-lang/rfcs/pull/1213)
|
||||
|
||||
# Internals discussions
|
||||
|
||||
* [Pre-RFC: SIMD
|
||||
groundwork](https://internals.rust-lang.org/t/pre-rfc-simd-groundwork/2343/11). Huon
|
||||
is working on SIMD and is still soliciting feedback.
|
||||
* [Adding “minifloats” (f24, f16, f8) as native types](https://internals.rust-lang.org/t/adding-minifloats-f24-f16-f8-as-native-types/2367/1)
|
||||
* [Pre-RFC: Explicit Opt-in OIBIT for truly POD data and safe transmutes](https://internals.rust-lang.org/t/pre-rfc-explicit-opt-in-oibit-for-truly-pod-data-and-safe-transmutes/2361/9)
|
||||
* [Implementation of `try!` that works with `Option` and `Result`](https://internals.rust-lang.org/t/implementation-of-try-that-works-with-option-and-result/2348/10)
|
||||
* [Core team meeting 2015-07-15 (Regression testing; Servo breakage; Connect to join; Specialization + dropck)](https://internals.rust-lang.org/t/core-team-meeting-2015-07-15-regression-testing-servo-breakage-connect-to-join-specialization-dropck/2369/1)
|
||||
* [Pre-RFC: become-assignments for reliable RVO/DPS](https://internals.rust-lang.org/t/pre-rfc-become-assignments-for-reliable-rvo-dps/2363/1)
|
||||
* [Pre-RFC solidifying repr(Rust)](https://internals.rust-lang.org/t/pre-rfc-solidifying-repr-rust/2306/1)
|
||||
|
||||
# Upcoming Events
|
||||
|
||||
* [July 22. Columbus Rust Society](http://www.meetup.com/columbus-rs/).
|
||||
* [August 1. RustCamp](http://www.rustcamp.com).
|
||||
|
||||
If you are running a Rust event please add it to the [calendar] to get
|
||||
it mentioned here. Email [Erick Tryzelaar][erickt] or [Brian
|
||||
Anderson][brson] for access.
|
||||
|
||||
[calendar]: https://www.google.com/calendar/embed?src=apd9vmbc22egenmtu5l6c5jbfc%40group.calendar.google.com
|
||||
[erickt]: mailto:erick.tryzelaar@gmail.com
|
||||
[brson]: mailto:banderson@mozilla.com
|
||||
|
||||
# Quote of the Week
|
||||
|
||||
*Rust is very much about only paying for what you need, and often you don't need much, but when you do need something, Rust is more than ready to rummage in your wallet for loose change.* — [Manish Goregaokar](https://www.reddit.com/r/rust/comments/3cj69b/why_go_and_rust_are_competitors/csw5t5v)
|
||||
|
||||
Thanks to [llogiq](https://users.rust-lang.org/users/llogiq) for the tip. [Submit your quotes for next week!][submit].
|
||||
|
||||
[submit]: http://users.rust-lang.org/t/twir-quote-of-the-week/328
|
|
@ -0,0 +1,168 @@
|
|||
Title: This Week in Rust 89
|
||||
Date: 2015-07-27
|
||||
Category: This Week in Rust
|
||||
|
||||
Hello and welcome to another issue of *This Week in Rust*!
|
||||
[Rust](http://rust-lang.org) is a systems language pursuing the trifecta:
|
||||
safety, concurrency, and speed. This is a weekly summary of its progress and
|
||||
community. Want something mentioned? Tweet us at [@ThisWeekInRust](https://twitter.com/ThisWeekInRust) or [send us an
|
||||
email](mailto:corey@octayn.net?subject=This%20Week%20in%20Rust%20Suggestion)!
|
||||
Want to get involved? [We love
|
||||
contributions](https://github.com/rust-lang/rust/wiki/Note-guide-for-new-contributors).
|
||||
|
||||
*This Week in Rust* is openly developed [on GitHub](https://github.com/cmr/this-week-in-rust).
|
||||
If you find any errors in this week's issue, [please submit a PR](https://github.com/cmr/this-week-in-rust/pulls).
|
||||
|
||||
This week's edition was edited by: Vikrant Chaudhary, Brian Anderson.
|
||||
|
||||
# From the Blogosphere
|
||||
|
||||
* [MaidSafe switches to Rust from C++](http://blog.maidsafe.net/2015/07/01/the-ants-are-coming/).
|
||||
* [Servo developer tools overview](http://blog.servo.org/2015/07/22/environment/). Peek into one of the largest Rust projects' build systems.
|
||||
* [Extending Zabbix monitoring using the Rust programming language](https://dnaeon.github.io/extending-zabbix-with-rust/).
|
||||
* [Learning Rust With Entirely Too Many Linked Lists](http://cglab.ca/~abeinges/blah/too-many-lists/book/).
|
||||
* [Creating A Multi-echo Server using Rust and mio](http://hermanradtke.com/2015/07/22/creating-a-multi-echo-server-using-rust-and-mio.html).
|
||||
* [Rust: A modern programming environment](https://alexgaynor.net/2015/jul/20/rust-modern-programming-language/).
|
||||
* [Rewriting a Java web-service in Rustful framework](http://maniagnosis.crsr.net/2015/07/reimplementing-ashurbanipalweb-in-rust.html).
|
||||
* [My first unsafe code](https://llogiq.github.io/2015/07/23/unsafe.html). Llogiq writing space-efficient `Option<_>` replacements.
|
||||
|
||||
# New Releases & Project Updates
|
||||
|
||||
* [Cupid](https://github.com/shepmaster/cupid). Native Rust access to the x86 and x86_64 CPUID instruction.
|
||||
* [nue](https://github.com/arcnmx/nue). I/O and binary data encoding for Rust.
|
||||
* [oxcable](https://github.com/thenyeguy/oxcable). A signal processing framework for making music with Rust.
|
||||
* [rsmpi](https://github.com/bsteinb/rsmpi). Message Passing Interface (MPI) bindings for Rust.
|
||||
* [rust_box2d](https://github.com/Bastacyclop/rust_box2d). Rust bindings for Box2D physics engine.
|
||||
* [avr-emulator](https://github.com/RealScout/avr-emulator). Atmel 8-bit AVR Emulator in React and Rust.
|
||||
* [Piston 0.5 released](http://blog.piston.rs/2015/07/22/piston-0.5/).
|
||||
* [font-atlas](https://www.reddit.com/r/rust_gamedev/comments/3eriwm/fontatlas_a_set_of_crates_for_creating_and_using/). A set of crates for creating and using 'font atlases'.
|
||||
* [Hound 1.0.0](https://www.reddit.com/r/rust_gamedev/comments/3e2yz7/hound_100_released_a_crate_for_reading_and/). A crate for reading and writing wav audio.
|
||||
* [Rusty_Dodge](https://www.reddit.com/r/rust_gamedev/comments/3e35xi/rusty_dodge_a_simple_polar_dodging_game_using/). A simple polar dodging game using [glium](https://github.com/tomaka/glium).
|
||||
|
||||
# Friend of the Tree
|
||||
|
||||
[The Rust Team](http://www.rust-lang.org/team.html) likes to
|
||||
occasionally recognize people who have made
|
||||
outstanding contributions to The Rust Project, its ecosystem, and its
|
||||
community. These people are 'friends of the tree'.
|
||||
|
||||
[This week's friend of the tree](https://internals.rust-lang.org/t/subteam-reports-2015-07-24/2397) was @tshepang.
|
||||
|
||||
Over the last year Tshepang has landed over 100 improvements to our documentation. Tshepang saw where documentation was not, and said "No. This will not do."
|
||||
|
||||
We should all endeavor to care about docs as much as Tshepang.
|
||||
|
||||
# Subteam reports
|
||||
|
||||
Every week [The Rust Teams](http://www.rust-lang.org/team.html)
|
||||
release a report on what is going on in their corner of the
|
||||
project. Here are the highlights from [this week's
|
||||
report](https://internals.rust-lang.org/t/subteam-reports-2015-07-24/2397/2).
|
||||
|
||||
* The compiler is being refactored to work on an HIR and an MIR.
|
||||
* Work is proceeding on stabilizing the core library.
|
||||
* Basic allocators will soon be available.
|
||||
* MSVC integration is proceeding rapidly.
|
||||
|
||||
# What's cooking on nightly?
|
||||
|
||||
134 pull requests were [merged in the last week][merged].
|
||||
|
||||
[merged]: https://github.com/issues?q=is%3Apr+org%3Arust-lang+is%3Amerged+merged%3A2015-07-20..2015-07-27
|
||||
|
||||
* [Rewrite the improper_ctypes
|
||||
lint](https://github.com/rust-lang/rust/pull/26583). Makes the lint
|
||||
a bit more accurate , and improves the quality of the diagnostic
|
||||
messages.
|
||||
* [Resolve lifetime parameters for foreign functions](https://github.com/rust-lang/rust/pull/26588)
|
||||
* [Allow and implement recursive static variables](https://github.com/rust-lang/rust/pull/26630)
|
||||
* [Implement default type-parameter fallback](https://github.com/rust-lang/rust/pull/26870)
|
||||
* [Create proper debug info for functions and function pointers](https://github.com/rust-lang/rust/pull/27025)
|
||||
* [Fix negate_unsigned feature gate check](https://github.com/rust-lang/rust/pull/27026)
|
||||
* [Add `IntoRaw{Fd,Handle,Socket}` traits](https://github.com/rust-lang/rust/pull/27064)
|
||||
* [Get cargo working on i686-pc-windows-msvc](https://github.com/rust-lang/cargo/pull/1825)
|
||||
|
||||
# New Contributors
|
||||
|
||||
* Andy Caldwell
|
||||
* Antti Keränen
|
||||
* eternaleye
|
||||
* Jason Schein
|
||||
* Jonathan Hansford
|
||||
* Kornel Lesiński
|
||||
* Leif Arne Storset
|
||||
* midinastasurazz
|
||||
* mitaa
|
||||
* Ticki
|
||||
|
||||
# Approved RFCs
|
||||
|
||||
Changes to Rust follow the Rust [RFC (request for comments)
|
||||
process](https://github.com/rust-lang/rfcs#rust-rfcs). These
|
||||
are the RFCs that were approved for implementation this week:
|
||||
|
||||
* [RFC 837: Allow macros in types](https://github.com/rust-lang/rfcs/pull/873)
|
||||
* [RFC 1191: Add an HIR to the compiler](https://github.com/rust-lang/rfcs/pull/1191)
|
||||
* [RFC 1193: Prevent lint changes being breaking](https://github.com/rust-lang/rfcs/pull/1193)
|
||||
|
||||
# Final Comment Period
|
||||
|
||||
Every week [the team](https://rust-lang.org/team.html) announces the
|
||||
'final comment period' for RFCs and key PRs which are reaching a
|
||||
decision. Express your opinions now. [This week's FCPs][fcp] are:
|
||||
|
||||
[fcp]: https://github.com/issues?utf8=%E2%9C%93&q=is%3Apr+org%3Arust-lang+label%3Afinal-comment-period+is%3Aopen+updated%3A2015-07-20..2015-07-27
|
||||
|
||||
* [I/O error handling design](https://github.com/rust-lang/rfcs/pull/770)
|
||||
* [Expand the std::net module](https://github.com/rust-lang/rfcs/pull/1158)
|
||||
* [Allow changing the default allocator](https://github.com/rust-lang/rfcs/pull/1183)
|
||||
* [Stabilize the #[no_std] attribute](https://github.com/rust-lang/rfcs/pull/1184)
|
||||
* [Multiple import
|
||||
renaming](https://github.com/rust-lang/rfcs/pull/1219). e.g. `use
|
||||
foo::{self as bar, baz as quux}`.
|
||||
|
||||
# New RFCs
|
||||
|
||||
* [Clarify (and improve) rules for projections and well-formedness](https://github.com/rust-lang/rfcs/pull/1214)
|
||||
* [Promote `!` to a type](https://github.com/rust-lang/rfcs/pull/1216)
|
||||
* [Checked integer conversions](https://github.com/rust-lang/rfcs/pull/1218)
|
||||
* [Multiple import renaming](https://github.com/rust-lang/rfcs/pull/1219)
|
||||
* [Update the RFC process with sub-teams, amongst other things](https://github.com/rust-lang/rfcs/pull/1224)
|
||||
|
||||
# Internals discussions
|
||||
|
||||
* [Pre-RFC: Making extern methods invalid](https://internals.rust-lang.org/t/pre-rfc-making-extern-methods-invalid/2357/6)
|
||||
* [New crater reports: 1.1 stable vs beta-2015-07-10 and nightly-2015-07-10](https://internals.rust-lang.org/t/new-crater-reports-1-1-stable-vs-beta-2015-07-10-and-nightly-2015-07-10/2358/6).
|
||||
|
||||
# Upcoming Events
|
||||
|
||||
* [7/29. Cologne, Germany](http://www.meetup.com/Rust-Cologne-Bonn/events/222915034/)
|
||||
* [8/1. RustCamp](http://www.rustcamp.com).
|
||||
* [8/5. Montreal](http://www.meetup.com/Montreal-Rust-Language-Meetup/events/224148410/)
|
||||
* [8/10. Seattle](https://www.eventbrite.com/e/mozilla-rust-seattle-meetup-tickets-12222326307?aff=erelexporg)
|
||||
* [8/11. San Diego](http://www.meetup.com/San-Diego-Rust/events/223766853/)
|
||||
* [8/31. Paris](http://www.meetup.com/Rust-Paris)
|
||||
|
||||
If you are running a Rust event please add it to the [calendar] to get
|
||||
it mentioned here. Email [Erick Tryzelaar][erickt] or [Brian
|
||||
Anderson][brson] for access.
|
||||
|
||||
[calendar]: https://www.google.com/calendar/embed?src=apd9vmbc22egenmtu5l6c5jbfc%40group.calendar.google.com
|
||||
[erickt]: mailto:erick.tryzelaar@gmail.com
|
||||
[brson]: mailto:banderson@mozilla.com
|
||||
|
||||
# fn work(on: RustProject) -> Money
|
||||
|
||||
There are some jobs writing Rust! This week's listings:
|
||||
|
||||
* Student Research Assistant in Karlsruhe, Germany for embedded development on ARM stm32. Contact [Oliver Schneider][oli_obk]
|
||||
|
||||
[oli_obk]: mailto:oliver.schneider@kit.edu
|
||||
|
||||
# Quote of the Week
|
||||
|
||||
*Opening a vortex to Hell is actually safe, but de-referencing anything you pull from the vortex isn't safe.* — [Steve Klabnik](https://github.com/rust-lang/rfcs/pull/1184#issuecomment-123446297)
|
||||
|
||||
Thanks to [Gankro](https://users.rust-lang.org/users/gankro) for the tip. [Submit your quotes for next week!][submit].
|
||||
|
||||
[submit]: http://users.rust-lang.org/t/twir-quote-of-the-week/328
|
|
@ -0,0 +1,200 @@
|
|||
Title: This Week in Rust 90
|
||||
Date: 2015-08-03
|
||||
Category: This Week in Rust
|
||||
|
||||
Hello and welcome to another issue of *This Week in Rust*!
|
||||
[Rust](http://rust-lang.org) is a systems language pursuing the trifecta:
|
||||
safety, concurrency, and speed. This is a weekly summary of its progress and
|
||||
community. Want something mentioned? Tweet us at [@ThisWeekInRust](https://twitter.com/ThisWeekInRust) or [send us an
|
||||
email](mailto:corey@octayn.net?subject=This%20Week%20in%20Rust%20Suggestion)!
|
||||
Want to get involved? [We love
|
||||
contributions](https://github.com/rust-lang/rust/wiki/Note-guide-for-new-contributors).
|
||||
|
||||
*This Week in Rust* is openly developed [on GitHub](https://github.com/cmr/this-week-in-rust).
|
||||
If you find any errors in this week's issue, [please submit a PR](https://github.com/cmr/this-week-in-rust/pulls).
|
||||
|
||||
# From the Blogosphere
|
||||
|
||||
* [A Rusting Rubyist IV](https://medium.com/@mfpiccolo/a-rusting-rubyist-iv-b1d32802944b). Rust Structs and Arrays in Ruby.
|
||||
* [Rust's Built-in Traits, the When, How & Why](https://llogiq.github.io/2015/07/30/traits.html).
|
||||
* [Type-checked matrix operations in Rust](https://jadpole.github.io/rust/typechecked-matrix/).
|
||||
* [Visualizing Rust's type-system](https://jadpole.github.io/rust/type-system/).
|
||||
* [A web app with Nickel: From first line to Heroku deployment](http://blog.thoughtram.io/rust/2015/07/29/a-web-app-with-nickel-from-first-line-to-heroku-deployment.html).
|
||||
* [Why you should take a closer look at Rust 1.0](https://jaxenter.com/why-you-should-take-a-closer-look-at-rust-1-0-119191.html).
|
||||
* [My First PR for the Rust compiler](https://nashenas88.github.io/posts/my-first-pr-for-the-rust-compiler/).
|
||||
* [book] [The Advanced Rust Programming Language](https://doc.rust-lang.org/nightly/adv-book/).
|
||||
* [Abstracted Algebra in Rust, part I](http://maniagnosis.crsr.net/2015/07/abstracted-algebra-in-rust.html) and [part II](http://maniagnosis.crsr.net/2015/07/more-abstracted-algebra-in-rust.html).
|
||||
|
||||
# New Releases & Project Updates
|
||||
|
||||
* [Racer is now at v1.0](http://phildawes.net/blog/2015/07/29/racerv1/)
|
||||
* [Raft implementation is ready to start experimenting with](http://hoverbear.org/2015/08/01/raft-examples/).
|
||||
* [annotated-std-rs](https://github.com/brson/annotated-std-rs). An annotation of the Rust standard library.
|
||||
* [rust-syslog](https://github.com/Geal/rust-syslog). Send syslog messages from Rust.
|
||||
* [unrar.rs](https://github.com/muja/unrar.rs). Rust library for extracting, listing and testing RAR archives.
|
||||
* [msgpack-rust](https://github.com/3Hren/msgpack-rust). MessagePack implementation for Rust.
|
||||
|
||||
# Slides and talks from RustCamp!
|
||||
|
||||
[RustCamp](http://rustcamp.com) was on Saturday, August 1st. It was
|
||||
lovely event populated by lovely people. If you couldn't make it here
|
||||
are the slides from some of the talks. Hopefully the remainder of
|
||||
slides will become available this week. Video recordings will be
|
||||
available at an indeterminate future date.
|
||||
|
||||
* [pdf] [Keynote](http://rustcamp.com/RustCampKeynote.pdf) by [Aaron Turon](http://www.mpi-sws.org/~turon/) and [Niko Matsakis](https://twitter.com/nikomatsakis).
|
||||
* [notes] [Navigating the Open Seas](http://carol-nichols.com/2015/08/01/rustcamp-talk-notes/) by [Carol (Nichols || Goulding)](http://carol-nichols.com/).
|
||||
* [pdf] [Making tools for Rust](https://dl.dropboxusercontent.com/u/74741329/rust-tools.pdf) by [Nick Cameron](http://www.ncameron.org/).
|
||||
* [pdf] [Mio: Fast Async IO for Rust](https://www.dropbox.com/s/fzf7tiukacyft3b/Rustcamp%20-%20Mio.pdf) by [Carl Lerche](https://twitter.com/carllerche).
|
||||
* [slides] [Who Owns This Stream of Data?](http://cglab.ca/~abeinges/talks/iter/) by [Alexis Beingessner](https://twitter.com/gankro).
|
||||
|
||||
# What's cooking on nightly?
|
||||
|
||||
130 pull requests were [merged in the last week][merged].
|
||||
|
||||
[merged]: https://github.com/issues?q=is%3Apr+org%3Arust-lang+is%3Amerged+merged%3A2015-07-27..2015-08-03
|
||||
|
||||
* Gankro landed [The Advanced Rust Programming
|
||||
Language](https://github.com/rust-lang/rust/pull/27032), which was
|
||||
quickly renamed to [The
|
||||
Rustonomicon](https://github.com/rust-lang/rust/pull/27444). This
|
||||
book is about unsafe Rust and will become Gankro's master's
|
||||
thesis. [Read it
|
||||
online](http://doc.rust-lang.org/nightly/adv-book/).
|
||||
* [Nonzeroing move
|
||||
hints](https://github.com/rust-lang/rust/pull/26173). This patch
|
||||
adds drop flags to the stack as part of the [non-zeroing drop
|
||||
RFC](https://github.com/rust-lang/rfcs/blob/master/text/0320-nonzeroing-dynamic-drop.md). It
|
||||
does not yet remove the drop flag from objects.
|
||||
* [@azerupi](http://github.com/azerupi) cleaned up the design of
|
||||
gitbook, the tool that generates The Book.
|
||||
* [Deprecated
|
||||
`VecMap`](https://github.com/rust-lang/rust/pull/26734). This
|
||||
little-used unstable collection has been moved to the `vec_map`
|
||||
crate.
|
||||
* [Deprecate a number of unstable
|
||||
features](https://github.com/rust-lang/rust/pull/26914). The list is
|
||||
sizable.
|
||||
* [Implement `Clone` for `Box<[T]> where T:
|
||||
Clone`](https://github.com/rust-lang/rust/pull/26934)
|
||||
* [Make `AtomicPtr` `Send`](https://github.com/rust-lang/rust/pull/27052)
|
||||
* [Make `Rc` and `Arc` `mem::forget`
|
||||
safe](https://github.com/rust-lang/rust/pull/27174). This closes
|
||||
some corner-case soundness holes in reference counting.
|
||||
* [More extended errors!](https://github.com/rust-lang/rust/pull/27230).
|
||||
* [Add a `--cap-lints` flag to the
|
||||
compiler](https://github.com/rust-lang/rust/pull/27260). This flag
|
||||
[will be used by Cargo to avoid breaking dependencies when lints
|
||||
change](https://github.com/rust-lang/rfcs/blob/master/text/1193-cap-lints.md).
|
||||
* [Rewrite dropck to be more
|
||||
correct](https://github.com/rust-lang/rust/pull/27261).
|
||||
* [Improve SipHash performance for longer
|
||||
data](https://github.com/rust-lang/rust/pull/27280).
|
||||
* [Stabilize a number of small
|
||||
APIs](https://github.com/rust-lang/rust/pull/27370).
|
||||
* [Implement `Clone` for
|
||||
`Box<str>`](https://github.com/rust-lang/rust/pull/27371).
|
||||
* [Gate associated type
|
||||
defaults](https://github.com/rust-lang/rust/pull/27382). 1.1 stable
|
||||
mistakenly allowed default associated types to be written, but their
|
||||
use was completely broken. With other outstanding questions about
|
||||
the feature it has been gated for 1.2.
|
||||
|
||||
# New Contributors
|
||||
|
||||
* Agoston Szepessy
|
||||
* Andrew
|
||||
* Andrew Kuchev
|
||||
* Blake Loring
|
||||
* Daniel Albert
|
||||
* diaphore
|
||||
* Jeehoon Kang
|
||||
* Kieran Hunt
|
||||
* krumelmonster
|
||||
* Mark Buer
|
||||
* Nicolette Verlinden
|
||||
* Ralf Jung
|
||||
* Taliesin Beynon
|
||||
|
||||
# Approved RFCs
|
||||
|
||||
Changes to Rust follow the Rust [RFC (request for comments)
|
||||
process](https://github.com/rust-lang/rfcs#rust-rfcs). These
|
||||
are the RFCs that were approved for implementation this week:
|
||||
|
||||
* [RFC 1183: Allow changing the default allocator](https://github.com/rust-lang/rfcs/blob/master/text/1183-swap-out-jemalloc.md)
|
||||
* [RFC 1184: Stabilize the `#[no_std]` attribute](https://github.com/rust-lang/rfcs/blob/master/text/1184-stabilize-no_std.md)
|
||||
|
||||
# Final Comment Period
|
||||
|
||||
Every week [the team](https://rust-lang.org/team.html) announces the
|
||||
'final comment period' for RFCs and key PRs which are reaching a
|
||||
decision. Express your opinions now. [This week's FCPs][fcp] are:
|
||||
|
||||
[fcp]: https://github.com/issues?utf8=%E2%9C%93&q=is%3Apr+org%3Arust-lang+label%3Afinal-comment-period+is%3Aopen+updated%3A2015-07-27..2015-07-03
|
||||
|
||||
* [Allow renaming imports when importing a group of symbols from a module.](https://github.com/rust-lang/rfcs/pull/1219).
|
||||
* [Clarify rules for projections and well-formedness](https://github.com/rust-lang/rfcs/pull/1214).
|
||||
* [Introduce a mid-level IR (MIR) in the compiler](https://github.com/rust-lang/rfcs/pull/1211).
|
||||
* [Update FOLLOW set for `ty` tokens](https://github.com/rust-lang/rfcs/pull/1209).
|
||||
* [Add `cargo install`](https://github.com/rust-lang/rfcs/pull/1200).
|
||||
* [Improve ordered query API](https://github.com/rust-lang/rfcs/pull/1195).
|
||||
* [Add item recovery collection APIs](https://github.com/rust-lang/rfcs/pull/1194).
|
||||
* [Implement raw fat pointer comparisons](https://github.com/rust-lang/rfcs/pull/1135).
|
||||
* [Add `read_exact` to `Read` trait](https://github.com/rust-lang/rfcs/pull/980).
|
||||
* [Allow `#[must_use]` on functions, rather than just types.](https://github.com/rust-lang/rfcs/pull/886).
|
||||
|
||||
# New RFCs
|
||||
|
||||
* [Place left arrow syntax (`place <-
|
||||
expr`)](https://github.com/rust-lang/rfcs/pull/1228). Another
|
||||
attempt at coming up with a pleasing 'placement new' syntax.
|
||||
* [Turn statically-known erroneous code into a warning and
|
||||
unconditional panic](https://github.com/rust-lang/rfcs/pull/1229).
|
||||
* [Add `Box::leak` to leak `Box<T>` to a `&'static mut
|
||||
T`](https://github.com/rust-lang/rfcs/pull/1233).
|
||||
* [Specify that `CoerceUnsized` should ignore `PhantomData`
|
||||
fields](https://github.com/rust-lang/rfcs/pull/1234).
|
||||
|
||||
# Internals discussions
|
||||
|
||||
* [Pre-RFC?: rustc UX guidelines](https://internals.rust-lang.org/t/pre-rfc-rustc-ux-guidelines/2419/1).
|
||||
|
||||
# Upcoming Events
|
||||
|
||||
* [8/5. Montreal](http://www.meetup.com/Montreal-Rust-Language-Meetup/events/224148410/).
|
||||
* [8/10. Seattle](https://www.eventbrite.com/e/mozilla-rust-seattle-meetup-tickets-12222326307?aff=erelexporg).
|
||||
* [8/11. San Diego](http://www.meetup.com/San-Diego-Rust/events/223766853/).
|
||||
* [8/19. Los Angeles](http://www.meetup.com/Rust-Los-Angeles/events/224231575/).
|
||||
* [8/26. Columbus Rust Society](http://www.meetup.com/columbus-rs/).
|
||||
* [8/31. Paris](http://www.meetup.com/Rust-Paris).
|
||||
|
||||
If you are running a Rust event please add it to the [calendar] to get
|
||||
it mentioned here. Email [Erick Tryzelaar][erickt] or [Brian
|
||||
Anderson][brson] for access.
|
||||
|
||||
[calendar]: https://www.google.com/calendar/embed?src=apd9vmbc22egenmtu5l6c5jbfc%40group.calendar.google.com
|
||||
[erickt]: mailto:erick.tryzelaar@gmail.com
|
||||
[brson]: mailto:banderson@mozilla.com
|
||||
|
||||
# fn work(on: RustProject) -> Money
|
||||
|
||||
There are some jobs writing Rust! This week's listings:
|
||||
|
||||
* Assistant Researcher in Karlsruhe, Germany for embedded development on ARM stm32. Contact [Oliver Schneider][oli_obk]
|
||||
|
||||
[oli_obk]: mailto:oliver.schneider@kit.edu
|
||||
|
||||
# Quote of the Week
|
||||
|
||||
> It should be noted that the authentic Rust learning experience involves
|
||||
> writing code, having the compiler scream at you, and trying to figure out
|
||||
> what the heck that means. I will be carefully ensuring that this occurs as
|
||||
> frequently as possible.
|
||||
|
||||
From @Gankro's [Learning Rust With Entirely Too Many Linked
|
||||
Lists](http://cglab.ca/~abeinges/blah/too-many-lists/book/).
|
||||
|
||||
Thanks to @carols10cents for the tip. [Submit your quotes for next week!][submit].
|
||||
|
||||
[submit]: http://users.rust-lang.org/t/twir-quote-of-the-week/328
|
|
@ -0,0 +1,203 @@
|
|||
Title: This Week in Rust 91
|
||||
Date: 2015-08-10
|
||||
Category: This Week in Rust
|
||||
|
||||
Hello and welcome to another issue of *This Week in Rust*!
|
||||
[Rust](http://rust-lang.org) is a systems language pursuing the trifecta:
|
||||
safety, concurrency, and speed. This is a weekly summary of its progress and
|
||||
community. Want something mentioned? Tweet us at [@ThisWeekInRust](https://twitter.com/ThisWeekInRust) or [send us an
|
||||
email](mailto:corey@octayn.net?subject=This%20Week%20in%20Rust%20Suggestion)!
|
||||
Want to get involved? [We love
|
||||
contributions](https://github.com/rust-lang/rust/wiki/Note-guide-for-new-contributors).
|
||||
|
||||
*This Week in Rust* is openly developed [on GitHub](https://github.com/cmr/this-week-in-rust).
|
||||
If you find any errors in this week's issue, [please submit a PR](https://github.com/cmr/this-week-in-rust/pulls).
|
||||
|
||||
# From the Blogosphere
|
||||
|
||||
* <img alt="balloon" class="emoji" title=":balloon:" src="https://cdn.discourse.org/business/images/emoji/emoji_one/balloon.png?v=0"><img alt="tada" class="emoji" title=":tada:" src="https://cdn.discourse.org/business/images/emoji/emoji_one/tada.png?v=0"> [Announcing Rust 1.2](http://blog.rust-lang.org/2015/08/06/Rust-1.2.html). <img alt="tada" class="emoji" title=":tada:" src="https://cdn.discourse.org/business/images/emoji/emoji_one/tada.png?v=0"><img alt="balloon" class="emoji" title=":balloon:" src="https://cdn.discourse.org/business/images/emoji/emoji_one/balloon.png?v=0">
|
||||
* [Writing Unsafe and Low-Level Code in Rust](http://smallcultfollowing.com/rust-int-variations/imem-umem/guide-unsafe.html).
|
||||
* [Creating a PHP Extension to Rust](http://hermanradtke.com/2015/08/03/creating-a-php-extension-to-rust.html).
|
||||
* [Objective-C from Rust: objc_msgSend](http://sasheldon.com/blog/2015/08/02/objective-c-from-rust-objc_msgsend/).
|
||||
* [A Simple Web App in Rust, Part 4 -- CLI Option Parsing](https://joelmccracken.github.io/entries/a-simple-web-app-in-rust-pt-4--cli-option-parsing/).
|
||||
* [video] [The Rust Programming Language](https://youtu.be/d1uraoHM8Gg) from Google TechTalks.
|
||||
|
||||
# New Releases & Project Updates
|
||||
|
||||
* Check out the new unofficial [German-language Rust forums](http://forum.rustplatz.de/).
|
||||
* [rust-cpp](https://github.com/mystor/rust-cpp). Embed C++ directly inside your rust code.
|
||||
* [rustty](https://github.com/cpjreynolds/rustty). A terminal UI library.
|
||||
* [coalesce-rs](https://github.com/arcnmx/coalesce-rs). Combine disjoint types that share common traits.
|
||||
* [mdBook](https://github.com/azerupi/mdBook). Create a book from markdown files.
|
||||
* [Serde 0.5.0 adds support for bincode](https://erickt.github.io/blog/2015/08/07/serde-0-dot-5-0-many-many-changes/).
|
||||
* [Cargo Crusader 0.1](https://users.rust-lang.org/t/cargo-crusader-0-1-test-the-downstream-impact-of-rust-crate-changes-before-publishing/2373/5). A tool for validating changes to APIs prior to publishing.
|
||||
|
||||
# New Contributors
|
||||
|
||||
* Ivan Jager
|
||||
* Jan Likar
|
||||
* Marko Lalic
|
||||
* Matt Friedman
|
||||
* Mike Marcacci
|
||||
* Ruby
|
||||
* Tim Neumann
|
||||
|
||||
# Subteam reports
|
||||
|
||||
Every week [The Rust Team](http://www.rust-lang.org/team.html) release
|
||||
a report on what is going on in their corner of the project. Here are
|
||||
the highlights from [this week's report](https://internals.rust-lang.org/t/subteam-reports-2015-08-07/2473).
|
||||
|
||||
## Libs team
|
||||
|
||||
[Full report](https://github.com/rust-lang/subteams/blob/master/libs/reports/2015-08-07.md)
|
||||
|
||||
First off, we had a great RustCamp last weekend! As many of us were
|
||||
involved with the event, it was a bit of a slow week.
|
||||
|
||||
Decisions from last week:
|
||||
|
||||
- [RFC PR #1184](https://github.com/rust-lang/rfcs/pull/1184):
|
||||
RFC: Stabilize the #![no_std] attribute
|
||||
- Merged
|
||||
- [RFC PR #1183](https://github.com/rust-lang/rfcs/pull/1183):
|
||||
RFC: Allow changing the default allocator
|
||||
- Merged
|
||||
- [RFC PR #770](https://github.com/rust-lang/rfcs/pull/770):
|
||||
io error handling design
|
||||
- Closed
|
||||
- [RFC PR #980](https://github.com/rust-lang/rfcs/pull/980):
|
||||
read_exact
|
||||
- Merged
|
||||
- [RFC PR #1194](https://github.com/rust-lang/rfcs/pull/1194):
|
||||
RFC: Add item recovery collection APIs
|
||||
- To be merged, pending last bits of bikeshedding
|
||||
- [PR #26818](https://github.com/rust-lang/rust/pull/26818):
|
||||
Stabilize duration (with renamings)
|
||||
- Merge, need to decide about 1.3 backport
|
||||
|
||||
We'd like to call attention to the following two policy RFCs:
|
||||
|
||||
- [PR #1242](https://github.com/rust-lang/rfcs/pull/1242):
|
||||
RFC: policy for rust-lang crates
|
||||
- [PR #1224](https://github.com/rust-lang/rfcs/pull/1224):
|
||||
Update the RFC process with sub-teams, amongst other things.
|
||||
|
||||
as well as an RFC relating to `catch_panic` and exception safety in Rust:
|
||||
|
||||
- [PR #1236](https://github.com/rust-lang/rfcs/pull/1236):
|
||||
RFC: Stabilize catch_panic
|
||||
|
||||
This week's RFCs going into (or staying in) **final comment period**:
|
||||
|
||||
- [FCP PR #1195](https://github.com/rust-lang/rfcs/pull/1195):
|
||||
ordered query API
|
||||
- [FCP PR #1192](https://github.com/rust-lang/rfcs/pull/1192):
|
||||
RFC for inclusive ranges with ...
|
||||
|
||||
## Lang team
|
||||
|
||||
[Full report](https://github.com/rust-lang/subteams/blob/master/lang/reports/2015-08-07.md)
|
||||
|
||||
The following RFCs are being promoted to **final comment period**:
|
||||
|
||||
- [PR #886](https://github.com/rust-lang/rfcs/pull/886): Permit
|
||||
`#[must_use]` attributes on functions as well as types. This allows
|
||||
for functions whose return value should not be ignored even if the
|
||||
type of that value is unexceptional (e.g., the `ok()` method of
|
||||
`Result`).
|
||||
- [PR #890](https://github.com/rust-lang/rfcs/pull/890): Custom
|
||||
preludes. This RFC proposes an extension that allows crates to
|
||||
define their own preludes. This can be used to have common names
|
||||
available throughout a crate without forcing them to be explicitly
|
||||
imported everywhere. This is particularly useful when combined with
|
||||
the convention of having external crates define a `pub mod prelude`
|
||||
that downstream crates can import into their own local
|
||||
preludes. While clearly convenient, there were some concerns raised
|
||||
that this will give rise to multiple dialects of Rust.
|
||||
- [PR #953](https://github.com/rust-lang/rfcs/pull/953): This defines
|
||||
traits to support `+=` and other operators, closing a gap in our
|
||||
operator overloading support. The traits take the LHS via an `&mut`
|
||||
reference to permit in-place updates, take the RHS by value, and do
|
||||
not require that the `Add` trait also be implemented.
|
||||
- [PR #1135](https://github.com/rust-lang/rfcs/pull/1135): This PR
|
||||
permits raw fat pointers (e.g., `*[i32]` or `*Trait`) to be
|
||||
compared, just like raw thin pointer (e.g., `*i32`). The semantics
|
||||
are to compare both the pointer itself *and* any accompanying data
|
||||
(e.g., the length of the slice).
|
||||
- [PR #1189](https://github.com/rust-lang/rfcs/pull/1189): This PR
|
||||
simply corrects typos.
|
||||
|
||||
The following two RFCs have been accepted:
|
||||
|
||||
- [PR #1214](https://github.com/rust-lang/rfcs/pull/1214): Clarify
|
||||
(and improve) rules for projections and well-formedness.
|
||||
- [PR #1219](https://github.com/rust-lang/rfcs/pull/1219): Allow
|
||||
aliasing imports when importing as a group.
|
||||
|
||||
In addition, I would like to call attention to the following RFC:
|
||||
|
||||
- [PR #1238](https://github.com/rust-lang/rfcs/pull/1238):
|
||||
Nonparametric dropck. This RFC simplifies the dropck rules to close
|
||||
some soundness holes and make room for specialization. The change is
|
||||
expected to cause little to no breakage in practice, e.g., a crater
|
||||
run found no affected crates, but it nonetheless affects a core
|
||||
component of the language.
|
||||
|
||||
## Compiler team
|
||||
|
||||
[Full report](https://github.com/rust-lang/subteams/blob/master/compiler/reports/2015-08-07.md)
|
||||
|
||||
@arielb1 opened
|
||||
[PR #27551](https://github.com/rust-lang/rust/pull/27551), which
|
||||
changes how structs and enums are represented in the compiler,
|
||||
replacing various hashtables with a single `AdtDef` struct. This is a
|
||||
reimplementation of a similar PR by @aatch. In addition to cleaner
|
||||
code, it results in a small performance boost (approximately 5%).
|
||||
|
||||
There has been some progress towards removing drop flags. @pnkfelix
|
||||
landed his "nonzeroing move hints" branch
|
||||
([PR #26173](https://github.com/rust-lang/rust/pull/26173)). Unfortunately,
|
||||
some critical bugs were found shortly thereafter. The fix
|
||||
([PR #27413](https://github.com/rust-lang/rust/pull/27413)) is not yet
|
||||
ready.
|
||||
|
||||
# Upcoming Events
|
||||
|
||||
* [8/10. Seattle](https://www.eventbrite.com/e/mozilla-rust-seattle-meetup-tickets-12222326307?aff=erelexporg).
|
||||
* [8/11. San Diego](http://www.meetup.com/San-Diego-Rust/events/223766853/).
|
||||
* [8/18. Sydney](http://www.meetup.com/Rust-Sydney/).
|
||||
* [8/19. Los Angeles](http://www.meetup.com/Rust-Los-Angeles/events/224231575/).
|
||||
* [8/20. Berlin](http://www.meetup.com/Rust-Berlin/events/224141638/).
|
||||
* [8/26. Columbus Rust Society](http://www.meetup.com/columbus-rs/).
|
||||
* [8/32. Paris](http://www.meetup.com/Rust-Paris).
|
||||
|
||||
If you are running a Rust event please add it to the [calendar] to get
|
||||
it mentioned here. Email [Erick Tryzelaar][erickt] or [Brian
|
||||
Anderson][brson] for access.
|
||||
|
||||
[calendar]: https://www.google.com/calendar/embed?src=apd9vmbc22egenmtu5l6c5jbfc%40group.calendar.google.com
|
||||
[erickt]: mailto:erick.tryzelaar@gmail.com
|
||||
[brson]: mailto:banderson@mozilla.com
|
||||
|
||||
# fn work(on: RustProject) -> Money
|
||||
|
||||
There are some jobs writing Rust! This week's listings:
|
||||
|
||||
* Student Research Assistant in Karlsruhe, Germany for embedded development on ARM stm32. Contact [Oliver Schneider][oli_obk]
|
||||
|
||||
[oli_obk]: mailto:oliver.schneider@kit.edu
|
||||
|
||||
# Quote of the Week
|
||||
|
||||
```
|
||||
<bluss> I've tried using unchecked indexing in non-trivial code now a couple of times. It never makes a big difference
|
||||
<bluss> Profiling shows like 1-2% improvement if that
|
||||
<bluss> so it's the tightest loops you should worry about, not much more
|
||||
```
|
||||
|
||||
@bluss knows a few things about micro-optimization.
|
||||
|
||||
Thanks to @bluss for the tip. [Submit your quotes for next week!][submit].
|
||||
|
||||
[submit]: http://users.rust-lang.org/t/twir-quote-of-the-week/328
|
|
@ -6,69 +6,73 @@ Category: This Week in Rust
|
|||
Hello and welcome to another issue of *This Week in Rust*!
|
||||
[Rust](http://rust-lang.org) is a systems language pursuing the trifecta:
|
||||
safety, concurrency, and speed. This is a weekly summary of its progress and
|
||||
community. Want something mentioned? [Send me an
|
||||
email!](mailto:corey@octayn.net?subject=This%20Week%20in%20Rust%20Suggestion)
|
||||
community. Want something mentioned? Tweet us at [@ThisWeekInRust](https://twitter.com/ThisWeekInRust) or [send us an
|
||||
email](mailto:corey@octayn.net?subject=This%20Week%20in%20Rust%20Suggestion)!
|
||||
Want to get involved? [We love
|
||||
contributions](https://github.com/rust-lang/rust/wiki/Note-guide-for-new-contributors).
|
||||
|
||||
*This Week in Rust* is openly developed [on GitHub](https://github.com/cmr/this-week-in-rust).
|
||||
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).
|
||||
If you find any errors in this week's issue, [please submit a PR](https://github.com/cmr/this-week-in-rust/pulls).
|
||||
|
||||
# What's cooking on master?
|
||||
This week's edition was edited by: WHO??
|
||||
|
||||
# From the Blogosphere
|
||||
|
||||
# Tips & Tricks
|
||||
|
||||
# In the News
|
||||
|
||||
# New Releases & Project Updates
|
||||
|
||||
# What's cooking on nightly?
|
||||
|
||||
XXX pull requests were [merged in the last week][merged].
|
||||
|
||||
[merged]: https://github.com/issues?q=is%3Apr+org%3Arust-lang+is%3Amerged+merged%3A2015-05-18..2015-06-07
|
||||
|
||||
Now you can follow breaking changes *[as they happen][BitRust2]*!
|
||||
|
||||
[BitRust2]: http://killercup.github.io/bitrust/
|
||||
|
||||
# Breaking Changes
|
||||
|
||||
|
||||
|
||||
# Other Changes
|
||||
|
||||
|
||||
|
||||
# New Contributors
|
||||
|
||||
|
||||
|
||||
# Approved RFCs
|
||||
|
||||
Changes to Rust follow the Rust [RFC (request for comments)
|
||||
process](https://github.com/rust-lang/rfcs#rust-rfcs). These
|
||||
are the RFCs that were approved for implementation this week:
|
||||
|
||||
|
||||
# Final Comment Period
|
||||
|
||||
Every week [the team](https://rust-lang.org/team.html) announces the
|
||||
'final comment period' for RFCs and key PRs which are reaching a
|
||||
decision. Express your opinions now. [This week's FCPs][fcp] are:
|
||||
|
||||
[fcp]: https://github.com/issues?utf8=%E2%9C%93&q=is%3Apr+org%3Arust-lang+label%3Afinal-comment-period+is%3Aopen+updated%3A2015-07-06..2015-07-13
|
||||
|
||||
* TODO
|
||||
|
||||
# New RFCs
|
||||
|
||||
|
||||
# Betawatch!
|
||||
|
||||
The current beta is `1.0.0-beta.3 (5241bf9c3 2015-04-25)`.
|
||||
|
||||
There were X PRs this week landing backports to beta.
|
||||
|
||||
* [NNNNN](link).
|
||||
|
||||
# Friend of the Tree
|
||||
|
||||
The Rust Team likes to occassionally recognize people who have made
|
||||
[The Rust Team](http://www.rust-lang.org/team.html) likes to
|
||||
occasionally recognize people who have made
|
||||
outstanding contributions to The Rust Project, its ecosystem, and its
|
||||
community. These people are 'friends of the tree'.
|
||||
|
||||
This week's friend of the tree was ...
|
||||
|
||||
# Notable Links
|
||||
|
||||
* [Weekly-meetings/2014-18-11][mtg]: what? [Reddit][mtg-reddit].
|
||||
|
||||
[mtg]: https://github.com/rust-lang/meeting-minutes/blob/master/weekly-meetings/2014-18-11.md
|
||||
[mtg-reddit]:
|
||||
[This week's friend of the tree](TODO) was ...
|
||||
|
||||
|
||||
# Project Updates
|
||||
# Subteam reports
|
||||
|
||||
Every week [The Rust Team](http://www.rust-lang.org/team.html) release
|
||||
a report on what is going on in their corner of the project. Here are
|
||||
the highlights from [this week's report](TODO).
|
||||
|
||||
* TODO
|
||||
|
||||
# Internals discussions
|
||||
|
||||
# Crate of the Week
|
||||
|
||||
|
@ -90,6 +94,14 @@ Anderson][brson] for access.
|
|||
[erickt]: mailto:erick.tryzelaar@gmail.com
|
||||
[brson]: mailto:banderson@mozilla.com
|
||||
|
||||
# fn work(on: RustProject) -> Money
|
||||
|
||||
There are some jobs writing Rust! This week's listings:
|
||||
|
||||
* TODO
|
||||
|
||||
(Don't forget to re-list last-week's).
|
||||
|
||||
# Quote of the Week
|
||||
|
||||
*"Quote"*
|
|
@ -47,3 +47,5 @@ A weekly newsletter about Rust and the Rust community, with bonus content
|
|||
scattered about.
|
||||
"""
|
||||
}
|
||||
|
||||
MD_EXTENSIONS = ['headerid']
|
||||
|
|
|
@ -395,3 +395,31 @@ dt:hover > a.headerlink {
|
|||
visibility: visible;
|
||||
text-decoration:none;
|
||||
}
|
||||
|
||||
h1#recent-posts {
|
||||
font-size: 30px;
|
||||
}
|
||||
|
||||
a#allposts {
|
||||
width: 100%;
|
||||
}
|
||||
|
||||
@media screen and (min-width: 480px) {
|
||||
h1#recent-posts {
|
||||
font-size: 38.5px;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@media screen and (min-width: 360px) {
|
||||
a#allposts {
|
||||
width: inherit;
|
||||
}
|
||||
}
|
||||
|
||||
.emoji {
|
||||
width: 20px;
|
||||
height: 20px;
|
||||
vertical-align: middle;
|
||||
border: 0px none;
|
||||
}
|
Loading…
Reference in New Issue