Skip to content

Commit d7fcd5a

Browse files
committed
Merge branch 'master' of github.com:cmr/this-week-in-rust
Conflicts: drafts/2018-08-31-this-week-in-rust.md
2 parents 273f846 + 0fa0a22 commit d7fcd5a

File tree

1 file changed

+40
-24
lines changed

1 file changed

+40
-24
lines changed

drafts/2018-08-31-this-week-in-rust.md

Lines changed: 40 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,9 @@ If you find any errors in this week's issue, [please submit a PR](https://github
2323
* [Pointers are complicated, or: What's in a byte](https://www.ralfj.de/blog/2018/07/24/pointers-and-bytes.html)?
2424
* [Version selection in Cargo](https://aturon.github.io/2018/07/25/cargo-version-selection/).
2525
* [A "rustup target" example: Using a Mac to cross-compile Linux binaries](http://timryan.org/2018/07/27/cross-compiling-linux-binaries-from-macos.html).
26+
* [Rust concurrency patterns: Natural born pipelines](https://medium.com/@polyglot_factotum/rust-concurrency-patterns-natural-born-pipelines-4d599e7612fc).
2627
* [Build a sequence-based recommender system in Rust](https://maciejkula.github.io/2018/07/27/recommending-books-with-rust/).
28+
* [Programming Servo: How to match](https://medium.com/programming-servo/programming-servo-how-to-match-b76c43f76fe6).
2729
* [My experience with the Rust 2018 preview](https://boats.gitlab.io/blog/post/my-experience-with-rust-2018/).
2830
* [Writing a front-end WebAssembly framework in Rust: lessons learned](https://medium.com/@robert.balicki_2494/writing-a-front-end-webassembly-framework-in-rust-lessons-learned-7cc48ed27d96).
2931
* [2018 edition end of week post (2018-07-27)](https://internals.rust-lang.org/t/2018-edition-end-of-week-post-2018-07-27/8078).
@@ -32,7 +34,7 @@ If you find any errors in this week's issue, [please submit a PR](https://github
3234

3335
# Crate of the Week
3436

35-
This week's crate is [rav1e](https://github.com/xiph/rav1e), the fastest and safest AV1 encoder from Xiph.Org Foundation. Thanks to [nasa42](https://users.rust-lang.org/t/crate-of-the-week/2704/419) for suggestion!
37+
This week's crate is [Taizen](https://github.com/NerdyPepper/taizen), a wikipedia browser for your terminal. Thanks to [nasa42](https://users.rust-lang.org/t/crate-of-the-week/2704/419) for suggestion!
3638

3739
[Submit your suggestions and votes for next week][submit_crate]!
3840

@@ -46,6 +48,7 @@ Every week we highlight some tasks from the Rust community for you to pick and g
4648
Some of these tasks may also have mentors available, visit the task page for more information.
4749

4850
* [Help test out the 2018 module system changes](https://internals.rust-lang.org/t/help-test-out-the-2018-module-system-changes/8047).
51+
* [exercism.io needs Rust mentors](https://users.rust-lang.org/t/exercism-io-needs-mentors/19222).
4952
* [jsonwebtoken: Add ES* family](https://github.com/Keats/jsonwebtoken/issues/21).
5053
* [Get started with these beginner-friendly issues](https://www.rustaceans.org/findwork/starters).
5154

@@ -55,26 +58,38 @@ If you are a Rust project owner and are looking for contributors, please submit
5558

5659
# Updates from Rust Core
5760

58-
151 pull requests were [merged in the last week][merged]
59-
60-
[merged]: https://github.com/search?q=is%3Apr+org%3Arust-lang+is%3Amerged+merged%3A2018-07-16..2018-07-23
61-
62-
* [Cargo: Import `cargo fix` directly in to Cargo](https://github.com/rust-lang/cargo/pull/5723).
63-
* [Implement existential types](https://github.com/rust-lang/rust/pull/52024).
64-
* [Overhaul exit codes for rustc and rustdoc](https://github.com/rust-lang/rust/pull/52197).
65-
* [rustc: Stabilize `#[wasm_import_module]` as `#[link(...)]`](https://github.com/rust-lang/rust/pull/52445).
66-
* [Stabilize lint handling in rustdoc](https://github.com/rust-lang/rust/pull/52354).
67-
* [Deprecation of `str::slice_unchecked(_mut)`](https://github.com/rust-lang/rust/pull/51807).
68-
* [Lint `async` identifiers in 2018 preparation mode](https://github.com/rust-lang/rust/pull/52375).
69-
* [rustc: Enable `use_extern_macros` in 2018 edition](https://github.com/rust-lang/rust/pull/52472).
70-
* [Implement statfs for dragonfly, freebsd and openbsd](https://github.com/rust-lang/libc/pull/1039).
71-
* [Speed up `SparseBitMatrix` use in `RegionValues`](https://github.com/rust-lang/rust/pull/52250).
72-
* [mem::swap the obvious way for types smaller than the SIMD optimization's block size](https://github.com/rust-lang/rust/pull/52051).
73-
* [Cargo: Don't warn about ignored files in cargo-fix](https://github.com/rust-lang/cargo/pull/5770).
74-
* [rustc: Work around an upstream wasm ThinLTO bug](https://github.com/rust-lang/rust/pull/52506).
75-
* [Allow clippy to be installed with make install](https://github.com/rust-lang/rust/pull/52464).
76-
* [regex: expose lower level search APIs](https://github.com/rust-lang/regex/pull/493).
77-
* [Implement rfc 1789: Conversions from `&mut T` to `&Cell<T>`](https://github.com/rust-lang/rust/pull/50494).
61+
158 pull requests were [merged in the last week][merged]
62+
63+
[merged]: https://github.com/search?q=is%3Apr+org%3Arust-lang+is%3Amerged+merged%3A2018-07-23..2018-07-31
64+
65+
* [try to fix an ICE](https://github.com/rust-lang/rust/pull/52673)
66+
* [abort if a promoted fails to be const evaluable and its runtime checks didn't trigger](https://github.com/rust-lang/rust/pull/52571)
67+
* [allow declaring existential types inside blocks](https://github.com/rust-lang/rust/pull/52645)
68+
* [do not overwrite child def-id in place but rather remove/insert](https://github.com/rust-lang/rust/pull/52546)
69+
* [format linker args in a way that works for gcc and ld](https://github.com/rust-lang/rust/pull/52654)
70+
* [rustc: implement tokenization of nested items](https://github.com/rust-lang/rust/pull/52618)
71+
* [buffer NLL errors](https://github.com/rust-lang/rust/pull/52566)
72+
* [don't match on region kinds when reporting NLL errors](https://github.com/rust-lang/rust/pull/52617)
73+
* [NLL: improve the "fully elaborated type" case in region errors](https://github.com/rust-lang/rust/pull/52648)
74+
* [NLL: use better spans in some errors](https://github.com/rust-lang/rust/pull/52678)
75+
* [NLL: make temp for each candidate in `match` arm](https://github.com/rust-lang/rust/pull/52733)
76+
* [NLL: fix some things for bootstrap](https://github.com/rust-lang/rust/pull/52830)
77+
* [suggest underscore when using dashes in crate name](https://github.com/rust-lang/rust/pull/52740)
78+
* [suggest fix when encountering different mutability from impl to trait](https://github.com/rust-lang/rust/pull/52702)
79+
* [do a basic sanity check for all constant values](https://github.com/rust-lang/rust/pull/51361)
80+
* [tweak the raw_identifiers lints in 2018](https://github.com/rust-lang/rust/pull/52722)
81+
* [change ManuallyDrop<T> to a lang item](https://github.com/rust-lang/rust/pull/52711)
82+
* [don't use NonNull::dangling as sentinel value in Rc, Arc](https://github.com/rust-lang/rust/pull/52637)
83+
* [add unaligned volatile intrinsics](https://github.com/rust-lang/rust/pull/52391)
84+
* [`impl PartialEq+Eq for BuildHasherDefault`](https://github.com/rust-lang/rust/pull/52402)
85+
* [`impl Executor for Box<E: Executor>`](https://github.com/rust-lang/rust/pull/52674)
86+
* [`impl std::ops::Try for std::task::Poll`](https://github.com/rust-lang/rust/pull/52721)
87+
* [`impl Send & Sync for JoinHandle`](https://github.com/rust-lang/rust/pull/52759)
88+
* [make `memrchr` use `align_offset`](https://github.com/rust-lang/rust/pull/52744)
89+
* [stablize Redox Unix Sockets](https://github.com/rust-lang/rust/pull/52656)
90+
* [don't `format!()` string literals](https://github.com/rust-lang/rust/pull/52805)
91+
* [`cargo -Zcompile-progress`: use the target name in the progress bar when building a test/binary](https://github.com/rust-lang/cargo/pull/5828)
92+
* [rustdoc: rework how default passes are chosen](https://github.com/rust-lang/rust/pull/52751)
7893

7994
## Approved RFCs
8095

@@ -123,6 +138,7 @@ decision. Express your opinions now.
123138

124139
* [Aug 8. Berlin, DE - Binding to Rust from everything](https://www.meetup.com/Rust-Berlin/events/252872742/).
125140
* [Aug 8. Berlin, DE - OpenTechSchool - Rust Hack and Learn](https://www.meetup.com/opentechschool-berlin/events/xkdlvpyxlblb/).
141+
* [Aug 10. Frankfurt, DE - Rhein-Main Rust Meetup (with Special Guest)](https://www.meetup.com/Rust-Rhein-Main/events/253311151).
126142
* [Aug 16. Cambridge, GB - Cambridge Rust Meetup](https://www.meetup.com/Cambridge-Rust-Meetup/events/pzwshpyxlbvb/).
127143

128144
### North America
@@ -149,11 +165,11 @@ it mentioned here. Email the [Rust Community Team][community] for access.
149165

150166
# Quote of the Week
151167

152-
> I’ve just realized that “guarantees memory safety in the presence of bugs” is a nice way to describe Rust to C/C++ folks
168+
> Rust is more restrictive, indeed. But only in the sense that a car with seatbelts is more restrictive than one without: both reach the same top speed, but only one of them will save you in a bad day 😊
153169
154-
[matklad](https://internals.rust-lang.org/t/size-hint-correctness-reproducibility-and-documentation/8058/4).
170+
[Felix91gr on rust-users](https://users.rust-lang.org/t/which-language-gives-users-more-control-c-or-rust/19034/8).
155171

156-
Thanks to [TomP](https://users.rust-lang.org/t/twir-quote-of-the-week/328/545) for the suggestion!
172+
Thanks to [Jules Kerssemakers](https://users.rust-lang.org/u/juleskers) for the suggestion!
157173

158174
[Please submit your quotes for next week](http://users.rust-lang.org/t/twir-quote-of-the-week/328)!
159175

0 commit comments

Comments
 (0)