]> git.lizzy.rs Git - rust.git/log
rust.git
7 years agoupdate rust-installer
Marc-Antoine Perennou [Sat, 20 May 2017 16:52:49 +0000 (18:52 +0200)]
update rust-installer

This fixes the default value for sysconfdir

Signed-off-by: Marc-Antoine Perennou <Marc-Antoine@Perennou.com>
7 years agoAuto merge of #42113 - segevfiner:fix-ole32-warning, r=petrochenkov
bors [Sat, 20 May 2017 12:05:33 +0000 (12:05 +0000)]
Auto merge of #42113 - segevfiner:fix-ole32-warning, r=petrochenkov

Fix: "warning: redundant linker flag specified for library `ole32`"

llvm-config seems to output this library name correctly now, removing
the need for the hack in "librustc_llvm/build.rs".

7 years agoFix: "warning: redundant linker flag specified for library `ole32`"
Segev Finer [Sat, 20 May 2017 10:57:41 +0000 (13:57 +0300)]
Fix: "warning: redundant linker flag specified for library `ole32`"

llvm-config seems to output this library name correctly now, removing
the need for the hack in "librustc_llvm/build.rs".

7 years agoAuto merge of #41967 - ishitatsuyuki:patch-1, r=alexcrichton
bors [Sat, 20 May 2017 02:13:26 +0000 (02:13 +0000)]
Auto merge of #41967 - ishitatsuyuki:patch-1, r=alexcrichton

Reenable opt-level 3

This comment is quite old, let's see what would happen with current MSVC.

Since there's no AppVeyor test for PR, the best way is to try if it get through homu. I don't recommend doing this in roll-up.

7 years agoAuto merge of #41772 - GuillaumeGomez:fn-once-message, r=estebank
bors [Fri, 19 May 2017 23:38:49 +0000 (23:38 +0000)]
Auto merge of #41772 - GuillaumeGomez:fn-once-message, r=estebank

Add help message if a FnOnce is moved

Fixes #40855.

r? @eddyb

7 years agoAuto merge of #42105 - Mark-Simulacrum:rollup, r=Mark-Simulacrum
bors [Fri, 19 May 2017 20:41:18 +0000 (20:41 +0000)]
Auto merge of #42105 - Mark-Simulacrum:rollup, r=Mark-Simulacrum

Rollup of 17 pull requests

- Successful merges: #41870, #41910, #41958, #41971, #42006, #42024, #42037, #42056, #42067, #42070, #42079, #42080, #42082, #42089, #42092, #42096, #42100
- Failed merges:

7 years agoRollup merge of #42100 - michaelwoerister:fix-osx-multi-cgu-debuginfo, r=jdm
Mark Simulacrum [Fri, 19 May 2017 20:16:26 +0000 (14:16 -0600)]
Rollup merge of #42100 - michaelwoerister:fix-osx-multi-cgu-debuginfo, r=jdm

debuginfo: Generate unique DW_AT_names for compilation units to work around OSX linker bug

This should fix issue #39160 and does not seem to cause any problems.

cc @tromey, @Manishearth

r? @jdm

7 years agoRollup merge of #42096 - ollie27:rustdoc_js_impls, r=GuillaumeGomez
Mark Simulacrum [Fri, 19 May 2017 20:16:25 +0000 (14:16 -0600)]
Rollup merge of #42096 - ollie27:rustdoc_js_impls, r=GuillaumeGomez

rustdoc: Fix implementors list javascript

* Use a different loop variable, `i` was already taken. This caused
missing items in the implementors list.
* Use `.getAttribute('href')` rather than `.href` to get the relative
URL which is what it needs to actually fix the links.

More fallout from #41307.

r? @GuillaumeGomez

7 years agoRollup merge of #42092 - cuviper:args_os, r=Mark-Simulacrum
Mark Simulacrum [Fri, 19 May 2017 20:16:24 +0000 (14:16 -0600)]
Rollup merge of #42092 - cuviper:args_os, r=Mark-Simulacrum

Give a nicer error for non-Unicode arguments to rustc and rustdoc

Previously, any non-Unicode argument would panic rustc:

```
$ rustc $'foo\x80bar'
error: internal compiler error: unexpected panic

note: the compiler unexpectedly panicked. this is a bug.

note: we would appreciate a bug report:
https://github.com/rust-lang/rust/blob/master/CONTRIBUTING.md#bug-reports

thread 'rustc' panicked at 'called `Result::unwrap()` on an `Err` value:
"foo�bar"', /checkout/src/libcore/result.rs:859 note: Run with
`RUST_BACKTRACE=1` for a backtrace.
```

Now it gives a clean error:

```
$ rustc $'foo\x80bar'
error: Argument 1 is not valid Unicode: "foo�bar"
```

Maybe fixes #15890, although we still can't *compile* arbitrary file names.

7 years agoRollup merge of #42089 - nagisa:xpy-broke-on-py3-again⁈, r=alexcrichton
Mark Simulacrum [Fri, 19 May 2017 20:16:24 +0000 (14:16 -0600)]
Rollup merge of #42089 - nagisa:xpy-broke-on-py3-again⁈, r=alexcrichton

Fix x.py

Fixes https://github.com/rust-lang/rust/issues/42085

7 years agoRollup merge of #42082 - michaelwoerister:wider_def_path_hashes, r=eddyb
Mark Simulacrum [Fri, 19 May 2017 20:16:23 +0000 (14:16 -0600)]
Rollup merge of #42082 - michaelwoerister:wider_def_path_hashes, r=eddyb

incr. comp.: Use more bits for DefPath hashes

Use 128 instead of 64 bits for DefPath hashes, like we do for everything else. Collision probability is unnecessarily high with 64 bits.

Also change the representation of `ich::Fingerprint` from `Fingerprint([u8; 16])` to `Fingerprint(u64, u64)` which is better for hashers like `FxHasher`.

7 years agoRollup merge of #42080 - pravic:jquery-removal-fix, r=frewsxcv
Mark Simulacrum [Fri, 19 May 2017 20:16:22 +0000 (14:16 -0600)]
Rollup merge of #42080 - pravic:jquery-removal-fix, r=frewsxcv

Fix regression introduced by jQuery removal

Fixes #42078.
Follows #41307.

r? @steveklabnik
cc @frewsxcv

7 years agoRollup merge of #42079 - seeekr:patch-1, r=steveklabnik
Mark Simulacrum [Fri, 19 May 2017 20:16:21 +0000 (14:16 -0600)]
Rollup merge of #42079 - seeekr:patch-1, r=steveklabnik

fix typo in libstd/sync/mpsc/mod.rs docs

7 years agoRollup merge of #42070 - tshepang:env-misc, r=BurntSushi
Mark Simulacrum [Fri, 19 May 2017 20:16:20 +0000 (14:16 -0600)]
Rollup merge of #42070 - tshepang:env-misc, r=BurntSushi

misc doc improvements for std::env

7 years agoRollup merge of #42067 - Keruspe:master, r=alexcrichton
Mark Simulacrum [Fri, 19 May 2017 20:16:19 +0000 (14:16 -0600)]
Rollup merge of #42067 - Keruspe:master, r=alexcrichton

rustbuild: install improvements

Install rust-analysis and rust-src to get in par with what we can get from rustup.
Allow bypassing the vendoring of dependencies. When we only build to install and not to redistribute dist tarballs, that part is not necessary, so avoid trying to install cargo-vendor.

7 years agoRollup merge of #42056 - sylvestre:master, r=alexcrichton
Mark Simulacrum [Fri, 19 May 2017 20:16:18 +0000 (14:16 -0600)]
Rollup merge of #42056 - sylvestre:master, r=alexcrichton

Improve the error management when /proc is not mounted

This PR does two things:
* Triggers an error on GNU/Linux & Android when /proc/self/exe doesn't exist
* Handle the error properly

7 years agoRollup merge of #42037 - nagisa:charpat, r=sfackler
Mark Simulacrum [Fri, 19 May 2017 20:16:17 +0000 (14:16 -0600)]
Rollup merge of #42037 - nagisa:charpat, r=sfackler

Minor optimisation of the string operations

The interesting benchmarks are

<table cellspacing="0" border="0">
<tr>
<th height="17" align="right"><b> (&lt;100% → better than original )</b></th>
<th align="left" sdnum="2057;0;0.00%">Delta</th>
<th align="left">Original ns/i</th>
<th align="left">This Patch ns/i</th>
</tr>
<tr>
<td height="17" align="left">str::contains_bang_char::long_lorem_ipsum</td>
<td align="right" sdval="0.249775381850854" sdnum="2057;0;0.00%">24.98%</td>
<td align="right" sdval="5565" sdnum="2057;">5565</td>
<td align="right" sdval="1390" sdnum="2057;">1390</td>
</tr>
<tr>
<td height="17" align="left">str::contains_bang_char::short_ascii</td>
<td align="right" sdval="0.277777777777778" sdnum="2057;0;0.00%">27.78%</td>
<td align="right" sdval="144" sdnum="2057;">144</td>
<td align="right" sdval="40" sdnum="2057;">40</td>
</tr>
<tr>
<td height="17" align="left">str::contains_bang_char::short_mixed</td>
<td align="right" sdval="0.333333333333333" sdnum="2057;0;0.00%">33.33%</td>
<td align="right" sdval="120" sdnum="2057;">120</td>
<td align="right" sdval="40" sdnum="2057;">40</td>
</tr>
<tr>
<td height="17" align="left">str::contains_bang_char::short_pile_of_poo</td>
<td align="right" sdval="0.594202898550725" sdnum="2057;0;0.00%">59.42%</td>
<td align="right" sdval="69" sdnum="2057;">69</td>
<td align="right" sdval="41" sdnum="2057;">41</td>
</tr>
<tr>
<td height="17" align="left">str::ends_with_ascii_char::long_lorem_ipsum</td>
<td align="right" sdval="0.452629649990837" sdnum="2057;0;0.00%">45.26%</td>
<td align="right" sdval="5457" sdnum="2057;">5457</td>
<td align="right" sdval="2470" sdnum="2057;">2470</td>
</tr>
<tr>
<td height="17" align="left">str::ends_with_ascii_char::short_ascii</td>
<td align="right" sdval="0.450054684651841" sdnum="2057;0;0.00%">45.01%</td>
<td align="right" sdval="5486" sdnum="2057;">5486</td>
<td align="right" sdval="2469" sdnum="2057;">2469</td>
</tr>
<tr>
<td height="17" align="left">str::ends_with_ascii_char::short_mixed</td>
<td align="right" sdval="0.463132795304475" sdnum="2057;0;0.00%">46.31%</td>
<td align="right" sdval="5452" sdnum="2057;">5452</td>
<td align="right" sdval="2525" sdnum="2057;">2525</td>
</tr>
<tr>
<td height="17" align="left">str::ends_with_ascii_char::short_pile_of_poo</td>
<td align="right" sdval="0.453426419254088" sdnum="2057;0;0.00%">45.34%</td>
<td align="right" sdval="5443" sdnum="2057;">5443</td>
<td align="right" sdval="2468" sdnum="2057;">2468</td>
</tr>
<tr>
<td height="17" align="left">str::ends_with_unichar::long_lorem_ipsum</td>
<td align="right" sdval="0.459385290889133" sdnum="2057;0;0.00%">45.94%</td>
<td align="right" sdval="5466" sdnum="2057;">5466</td>
<td align="right" sdval="2511" sdnum="2057;">2511</td>
</tr>
<tr>
<td height="17" align="left">str::ends_with_unichar::short_ascii</td>
<td align="right" sdval="0.460593841642229" sdnum="2057;0;0.00%">46.06%</td>
<td align="right" sdval="5456" sdnum="2057;">5456</td>
<td align="right" sdval="2513" sdnum="2057;">2513</td>
</tr>
<tr>
<td height="17" align="left">str::ends_with_unichar::short_mixed</td>
<td align="right" sdval="0.454976303317536" sdnum="2057;0;0.00%">45.50%</td>
<td align="right" sdval="5486" sdnum="2057;">5486</td>
<td align="right" sdval="2496" sdnum="2057;">2496</td>
</tr>
<tr>
<td height="17" align="left">str::ends_with_unichar::short_pile_of_poo</td>
<td align="right" sdval="0.456497797356828" sdnum="2057;0;0.00%">45.65%</td>
<td align="right" sdval="5448" sdnum="2057;">5448</td>
<td align="right" sdval="2487" sdnum="2057;">2487</td>
</tr>
<tr>
<td height="17" align="left">str::find_underscore_char::long_lorem_ipsum</td>
<td align="right" sdval="0.622058559367703" sdnum="2057;0;0.00%">62.21%</td>
<td align="right" sdval="5567" sdnum="2057;">5567</td>
<td align="right" sdval="3463" sdnum="2057;">3463</td>
</tr>
<tr>
<td height="17" align="left">str::find_underscore_char::short_ascii</td>
<td align="right" sdval="0.664383561643836" sdnum="2057;0;0.00%">66.44%</td>
<td align="right" sdval="146" sdnum="2057;">146</td>
<td align="right" sdval="97" sdnum="2057;">97</td>
</tr>
<tr>
<td height="17" align="left">str::find_underscore_char::short_mixed</td>
<td align="right" sdval="0.762295081967213" sdnum="2057;0;0.00%">76.23%</td>
<td align="right" sdval="122" sdnum="2057;">122</td>
<td align="right" sdval="93" sdnum="2057;">93</td>
</tr>
<tr>
<td height="17" align="left">str::find_underscore_str::short_pile_of_poo</td>
<td align="right" sdval="0.476190476190476" sdnum="2057;0;0.00%">47.62%</td>
<td align="right" sdval="252" sdnum="2057;">252</td>
<td align="right" sdval="120" sdnum="2057;">120</td>
</tr>
<tr>
<td height="17" align="left">str::find_zzz_char::long_lorem_ipsum</td>
<td align="right" sdval="0.621655593463818" sdnum="2057;0;0.00%">62.17%</td>
<td align="right" sdval="5569" sdnum="2057;">5569</td>
<td align="right" sdval="3462" sdnum="2057;">3462</td>
</tr>
<tr>
<td height="17" align="left">str::find_zzz_char::short_ascii</td>
<td align="right" sdval="0.666666666666667" sdnum="2057;0;0.00%">66.67%</td>
<td align="right" sdval="147" sdnum="2057;">147</td>
<td align="right" sdval="98" sdnum="2057;">98</td>
</tr>
<tr>
<td height="17" align="left">str::find_zzz_char::short_mixed</td>
<td align="right" sdval="0.754098360655738" sdnum="2057;0;0.00%">75.41%</td>
<td align="right" sdval="122" sdnum="2057;">122</td>
<td align="right" sdval="92" sdnum="2057;">92</td>
</tr>
<tr>
<td height="17" align="left">str::find_zzz_str::long_lorem_ipsum</td>
<td align="right" sdval="0.728648648648649" sdnum="2057;0;0.00%">72.86%</td>
<td align="right" sdval="925" sdnum="2057;">925</td>
<td align="right" sdval="674" sdnum="2057;">674</td>
</tr>
<tr>
<td height="17" align="left">str::rfind_underscore_char::long_lorem_ipsum</td>
<td align="right" sdval="0.3418911335578" sdnum="2057;0;0.00%">34.19%</td>
<td align="right" sdval="7128" sdnum="2057;">7128</td>
<td align="right" sdval="2437" sdnum="2057;">2437</td>
</tr>
<tr>
<td height="17" align="left">str::rfind_underscore_char::short_ascii</td>
<td align="right" sdval="0.373056994818653" sdnum="2057;0;0.00%">37.31%</td>
<td align="right" sdval="193" sdnum="2057;">193</td>
<td align="right" sdval="72" sdnum="2057;">72</td>
</tr>
<tr>
<td height="17" align="left">str::rfind_underscore_char::short_mixed</td>
<td align="right" sdval="0.414201183431953" sdnum="2057;0;0.00%">41.42%</td>
<td align="right" sdval="169" sdnum="2057;">169</td>
<td align="right" sdval="70" sdnum="2057;">70</td>
</tr>
<tr>
<td height="17" align="left">str::rfind_underscore_char::short_pile_of_poo</td>
<td align="right" sdval="0.505050505050505" sdnum="2057;0;0.00%">50.51%</td>
<td align="right" sdval="99" sdnum="2057;">99</td>
<td align="right" sdval="50" sdnum="2057;">50</td>
</tr>
<tr>
<td height="17" align="left">str::rfind_zzz_char::long_lorem_ipsum</td>
<td align="right" sdval="0.341983447888904" sdnum="2057;0;0.00%">34.20%</td>
<td align="right" sdval="7129" sdnum="2057;">7129</td>
<td align="right" sdval="2438" sdnum="2057;">2438</td>
</tr>
<tr>
<td height="17" align="left">str::rfind_zzz_char::short_ascii</td>
<td align="right" sdval="0.371134020618557" sdnum="2057;0;0.00%">37.11%</td>
<td align="right" sdval="194" sdnum="2057;">194</td>
<td align="right" sdval="72" sdnum="2057;">72</td>
</tr>
<tr>
<td height="17" align="left">str::rfind_zzz_char::short_mixed</td>
<td align="right" sdval="0.409356725146199" sdnum="2057;0;0.00%">40.94%</td>
<td align="right" sdval="171" sdnum="2057;">171</td>
<td align="right" sdval="70" sdnum="2057;">70</td>
</tr>
<tr>
<td height="17" align="left">str::rfind_zzz_char::short_pile_of_poo</td>
<td align="right" sdval="0.548076923076923" sdnum="2057;0;0.00%">54.81%</td>
<td align="right" sdval="104" sdnum="2057;">104</td>
<td align="right" sdval="57" sdnum="2057;">57</td>
</tr>
<tr>
<td height="17" align="left">str::trim_right_ascii_char::short_mixed</td>
<td align="right" sdval="1.10416666666667" sdnum="2057;0;0.00%">110.42%</td>
<td align="right" sdval="48" sdnum="2057;">48</td>
<td align="right" sdval="53" sdnum="2057;">53</td>
</tr>
<tr>
<td height="17" align="left">string::bench_from</td>
<td align="right" sdval="1.17241379310345" sdnum="2057;0;0.00%">117.24%</td>
<td align="right" sdval="58" sdnum="2057;">58</td>
<td align="right" sdval="68" sdnum="2057;">68</td>
</tr>
<tr>
<td height="17" align="left">string::bench_from_str</td>
<td align="right" sdval="1.17241379310345" sdnum="2057;0;0.00%">117.24%</td>
<td align="right" sdval="58" sdnum="2057;">58</td>
<td align="right" sdval="68" sdnum="2057;">68</td>
</tr>
<tr>
<td height="17" align="left">string::bench_push_str</td>
<td align="right" sdval="1.11111111111111" sdnum="2057;0;0.00%">111.11%</td>
<td align="right" sdval="54" sdnum="2057;">54</td>
<td align="right" sdval="60" sdnum="2057;">60</td>
</tr>
<tr>
<td height="17" align="left">string::bench_to_string</td>
<td align="right" sdval="1.12068965517241" sdnum="2057;0;0.00%">112.07%</td>
<td align="right" sdval="58" sdnum="2057;">58</td>
<td align="right" sdval="65" sdnum="2057;">65</td>
</tr>
<tr>
<td height="17" align="left">string::from_utf8_lossy_100_invalid</td>
<td align="right" sdval="1.1131458469588" sdnum="2057;0;0.00%">111.31%</td>
<td align="right" sdval="1529" sdnum="2057;">1529</td>
<td align="right" sdval="1702" sdnum="2057;">1702</td>
</tr>
</table>

7 years agoRollup merge of #42024 - citizen428:docs/update-exitstatus, r=steveklabnik
Mark Simulacrum [Fri, 19 May 2017 20:16:16 +0000 (14:16 -0600)]
Rollup merge of #42024 - citizen428:docs/update-exitstatus, r=steveklabnik

Add documentation for `ExitStatus`

As requested in #29370. r? @steveklabnik

7 years agoRollup merge of #42006 - jseyfried:fix_include_regression, r=nrc
Mark Simulacrum [Fri, 19 May 2017 20:16:15 +0000 (14:16 -0600)]
Rollup merge of #42006 - jseyfried:fix_include_regression, r=nrc

Fix ICE on `include!(line!())` (regression)

Fixes #41776.
r? @nrc

7 years agoRollup merge of #41971 - japaric:pre-link-args, r=alexcrichton
Mark Simulacrum [Fri, 19 May 2017 20:16:14 +0000 (14:16 -0600)]
Rollup merge of #41971 - japaric:pre-link-args, r=alexcrichton

add -Z pre-link-arg{,s} to rustc

This PR adds two unstable flags to `rustc`: `-Z pre-link-arg` and `-Z
pre-link-args`. These are the counterpart of the existing `-C link-arg{,s}`
flags and can be used to pass extra arguments at the *beginning* of the linker
invocation, before the Rust object files are passed.

I have [started] a discussion on the rust-embedded RFCs repo about settling on a
convention for passing extra arguments to the linker and there are two options
on discussion: `.cargo/config`'s `target.$T.rustflags` and custom target
specification files (`{pre,,post}-link-args` fields). However, to compare these
two options on equal footing this `-Z pre-link-arg` feature is required.

[started]: https://github.com/rust-embedded/rfcs/pull/24

Therefore I'm requesting landing this `-Z pre-link-arg` flag as an experimental
feature to evaluate these two options.

cc @brson
r? @alexcrichton

7 years agoRollup merge of #41958 - malbarbo:docker-share, r=alexcrichton
Mark Simulacrum [Fri, 19 May 2017 20:16:14 +0000 (14:16 -0600)]
Rollup merge of #41958 - malbarbo:docker-share, r=alexcrichton

ci: allows files to be shared by docker images

Change `src/ci/docker/run.sh` to allow files to be shared when building docker containers. For while, only android related shell scripts are shared. Others containers can be updated at any time.

sccache is installed last, as it is frequently updated this avoids the need to rebuilt the whole container.

7 years agoRollup merge of #41910 - mersinvald:master, r=Mark-Simulacrum
Mark Simulacrum [Fri, 19 May 2017 20:16:13 +0000 (14:16 -0600)]
Rollup merge of #41910 - mersinvald:master, r=Mark-Simulacrum

Number of filtered out tests in tests summary

Closes #31905

7 years agoRollup merge of #41870 - excaliburHisSheath:iss29367-windows-docs, r=frewsxcv
Mark Simulacrum [Fri, 19 May 2017 20:16:12 +0000 (14:16 -0600)]
Rollup merge of #41870 - excaliburHisSheath:iss29367-windows-docs, r=frewsxcv

Improve docs in os::windows::ffi and os::windows::fs

Part of #29367

This PR makes changes to the documentation in `os::windows::ffi` and `os::windows::fs` with the goal of fleshing them out and bringing them in line with Rust's quality standards.

r? @steveklabnik

7 years agoAuto merge of #41439 - ivandardi:master, r=BurntSushi
bors [Fri, 19 May 2017 17:42:28 +0000 (17:42 +0000)]
Auto merge of #41439 - ivandardi:master, r=BurntSushi

Stabilize step_by by adding it to Iterator (issue #27741)

Inspired by itertools' `take()` method. See issue #27741

7 years agoFix doc test failure for OpenOptionsExt
David LeGare [Fri, 19 May 2017 12:29:52 +0000 (07:29 -0500)]
Fix doc test failure for OpenOptionsExt

7 years agodebuginfo: Generate unique DW_AT_names for compilation units to work around OSX linke...
Michael Woerister [Fri, 19 May 2017 08:55:25 +0000 (10:55 +0200)]
debuginfo: Generate unique DW_AT_names for compilation units to work around OSX linker bug.

7 years agoTry to optimise char patterns
Simonas Kazlauskas [Mon, 15 May 2017 09:17:17 +0000 (12:17 +0300)]
Try to optimise char patterns

7 years agoNormalize docs in windows::ffi and windows::fs
David LeGare [Fri, 19 May 2017 02:10:15 +0000 (21:10 -0500)]
Normalize docs in windows::ffi and windows::fs

- Remove `()` parens when referencing functions in docs.
- Change some examples to be no_run instead of ignore.
- Normalize style in examples for `OpenOptionsExt`.
- Fix typo in windows mod docs.

7 years agorustdoc: Fix implementors list javascript
Oliver Middleton [Fri, 19 May 2017 01:59:04 +0000 (02:59 +0100)]
rustdoc: Fix implementors list javascript

* Use a different loop variable, `i` was already taken. This caused
missing items in the implementors list.
* Use `.getAttribute('href')` rather than `.href` to get the relative
URL which is what it needs to actually fix the links.

7 years agoGive a nicer error for non-Unicode arguments to rustc and rustdoc
Josh Stone [Thu, 18 May 2017 23:11:22 +0000 (16:11 -0700)]
Give a nicer error for non-Unicode arguments to rustc and rustdoc

Previously, any non-Unicode argument would panic rustc:

```
$ rustc $'foo\x80bar'
error: internal compiler error: unexpected panic

note: the compiler unexpectedly panicked. this is a bug.

note: we would appreciate a bug report:
https://github.com/rust-lang/rust/blob/master/CONTRIBUTING.md#bug-reports

thread 'rustc' panicked at 'called `Result::unwrap()` on an `Err` value:
"foo�bar"', /checkout/src/libcore/result.rs:859 note: Run with
`RUST_BACKTRACE=1` for a backtrace.
```

Now it gives a clean error:

```
$ rustc $'foo\x80bar'
error: Argument 1 is not valid Unicode: "foo�bar"
```

Maybe fixes #15890, although we still can't *compile* arbitrary file names.

7 years agoAuto merge of #42086 - alexcrichton:update-cargo, r=Mark-Simulacrum
bors [Thu, 18 May 2017 23:06:11 +0000 (23:06 +0000)]
Auto merge of #42086 - alexcrichton:update-cargo, r=Mark-Simulacrum

Update the Cargo submodules

More info [here](https://github.com/rust-lang/rust/pull/42070#issuecomment-302469046) as to what's going on.

7 years agoci: fix dist-powerpc-linux image
Marco A L Barbosa [Thu, 18 May 2017 20:11:46 +0000 (17:11 -0300)]
ci: fix dist-powerpc-linux image

7 years agoAdd help message if a FnOnce is moved
Guillaume Gomez [Fri, 5 May 2017 21:28:36 +0000 (23:28 +0200)]
Add help message if a FnOnce is moved

7 years agoFix x.py
Simonas Kazlauskas [Thu, 18 May 2017 18:22:15 +0000 (21:22 +0300)]
Fix x.py

7 years agorustbuild: refactor install
Marc-Antoine Perennou [Thu, 18 May 2017 08:56:25 +0000 (10:56 +0200)]
rustbuild: refactor install

Introduce a new Installer object that hold a reference to all the
configured paths for installation

Signed-off-by: Marc-Antoine Perennou <Marc-Antoine@Perennou.com>
7 years agorustbuild: install rust-analysis and rust-src when extended build is enabled
Marc-Antoine Perennou [Wed, 17 May 2017 10:15:15 +0000 (12:15 +0200)]
rustbuild: install rust-analysis and rust-src when extended build is enabled

Signed-off-by: Marc-Antoine Perennou <Marc-Antoine@Perennou.com>
7 years agoUpdate the Cargo submodules
Alex Crichton [Thu, 18 May 2017 16:52:00 +0000 (09:52 -0700)]
Update the Cargo submodules

7 years agoci: add filesystem layout docs
Marco A L Barbosa [Thu, 18 May 2017 12:21:11 +0000 (09:21 -0300)]
ci: add filesystem layout docs

7 years agoci: move shared scripts to src/ci/docker/scripts/
Marco A L Barbosa [Thu, 18 May 2017 11:33:10 +0000 (08:33 -0300)]
ci: move shared scripts to src/ci/docker/scripts/

7 years agoAdd documentation for `ExitStatus`
Michael Kohl [Thu, 11 May 2017 15:49:16 +0000 (22:49 +0700)]
Add documentation for `ExitStatus`

As requested in #29370.

7 years agoAuto merge of #42055 - michaelwoerister:reenable-incremental-cc, r=nikomatsakis
bors [Thu, 18 May 2017 09:32:28 +0000 (09:32 +0000)]
Auto merge of #42055 - michaelwoerister:reenable-incremental-cc, r=nikomatsakis

Enable cross-crate incremental compilation by default.

Now that direct metadata hashing has been implemented for a while and we haven't seen any problems with it over at [rust-icci](https://travis-ci.org/rust-icci/), let's re-enable cross crate support for incremental compilation again.

r? @nikomatsakis

7 years agoUse 128 instead of 64 bits for DefPath hashes
Michael Woerister [Thu, 18 May 2017 08:54:20 +0000 (10:54 +0200)]
Use 128 instead of 64 bits for DefPath hashes

7 years agoUse in-memory representation for Fingerprint that is more amenable to hashing.
Michael Woerister [Wed, 17 May 2017 14:41:07 +0000 (16:41 +0200)]
Use in-memory representation for Fingerprint that is more amenable to hashing.

7 years agoEnable cross-crate incremental compilation by default.
Michael Woerister [Wed, 17 May 2017 12:04:53 +0000 (14:04 +0200)]
Enable cross-crate incremental compilation by default.

7 years agoMake documentation works again by removing two unnecessary ES6 pieces.
pravic [Thu, 18 May 2017 07:35:18 +0000 (10:35 +0300)]
Make documentation works again by removing two unnecessary ES6 pieces.

7 years agofix typo in libstd/sync/mpsc/mod.rs docs
Denis Andrejew [Thu, 18 May 2017 06:45:18 +0000 (08:45 +0200)]
fix typo in libstd/sync/mpsc/mod.rs docs

7 years agomisc doc improvements for std::env
Tshepang Lekhonkhobe [Wed, 17 May 2017 21:36:24 +0000 (23:36 +0200)]
misc doc improvements for std::env

7 years agoAuto merge of #42073 - mersinvald:update-cargo-submodule, r=Mark-Simulacrum
bors [Thu, 18 May 2017 03:11:07 +0000 (03:11 +0000)]
Auto merge of #42073 - mersinvald:update-cargo-submodule, r=Mark-Simulacrum

Cargo submodule update

Required for https://github.com/rust-lang/rust/pull/41910
r? @Mark-Simulacrum

7 years agoAuto merge of #41639 - ishitatsuyuki:unify-tools, r=alexcrichton
bors [Thu, 18 May 2017 00:36:03 +0000 (00:36 +0000)]
Auto merge of #41639 - ishitatsuyuki:unify-tools, r=alexcrichton

Unify tools building

Close #41601

Time saving for up to 10 minutes. Cargo is now only compiled once.

Downsides:

- Out of tree Cargo.lock maintenance
- Cargo.toml `[replace]` version maintenance

7 years agoCargo submodule update
Mike Lubinets [Wed, 17 May 2017 22:55:15 +0000 (01:55 +0300)]
Cargo submodule update

7 years agoAuto merge of #41911 - michaelwoerister:querify_trait_def, r=nikomatsakis
bors [Wed, 17 May 2017 21:44:08 +0000 (21:44 +0000)]
Auto merge of #41911 - michaelwoerister:querify_trait_def, r=nikomatsakis

Remove interior mutability from TraitDef by turning fields into queries

This PR gets rid of anything `std::cell` in `TraitDef` by
- moving the global list of trait impls from `TraitDef` into a query,
- moving the list of trait impls relevent for some self-type from `TraitDef` into a query
- moving the specialization graph of trait impls into a query, and
- moving `TraitDef::object_safety` into a query.

I really like how querifying things not only helps with incremental compilation and on-demand, but also just plain makes the code cleaner `:)`

There are also some smaller fixes in the PR. Commits can be reviewed separately.

r? @eddyb or @nikomatsakis

7 years agoci: allows shared scripts
Marco A L Barbosa [Fri, 12 May 2017 18:18:34 +0000 (15:18 -0300)]
ci: allows shared scripts

7 years agoReset submodule management to what master does
Alex Crichton [Wed, 17 May 2017 16:15:44 +0000 (09:15 -0700)]
Reset submodule management to what master does

Basically just translate what's done on master in Rust to Python here.

7 years agoAuto merge of #41857 - dhardy:master, r=steveklabnik
bors [Wed, 17 May 2017 15:42:55 +0000 (15:42 +0000)]
Auto merge of #41857 - dhardy:master, r=steveklabnik

loop_break_value: add documentation for book

Some notes at the top of the file.

r? @steveklabnik

7 years agoWhitelist strings crate for license
Tatsuyuki Ishi [Wed, 17 May 2017 15:30:15 +0000 (00:30 +0900)]
Whitelist strings crate for license

As we can't wait for the maintainer.

7 years agoMove submodule initialization to bootstrap.py
Tatsuyuki Ishi [Sat, 13 May 2017 05:21:35 +0000 (14:21 +0900)]
Move submodule initialization to bootstrap.py

7 years agoAdd metadata suffix, close rust-lang/cargo#4028
Tatsuyuki Ishi [Fri, 12 May 2017 10:24:04 +0000 (19:24 +0900)]
Add metadata suffix, close rust-lang/cargo#4028

7 years agoUnify all stage2 tools into a workspace
Tatsuyuki Ishi [Sat, 29 Apr 2017 23:11:58 +0000 (08:11 +0900)]
Unify all stage2 tools into a workspace

This avoids double compiled Cargo. Hopefully this would speed up (extended) compilation for ~10m.

Notes: when updating Cargo submodule, the replacement version may also need to be updated.

7 years agoImprove the error management when /proc is not mounted
Sylvestre Ledru [Wed, 17 May 2017 13:14:30 +0000 (15:14 +0200)]
Improve the error management when /proc is not mounted

This PR does two things:
* Triggers an error on GNU/Linux & Android when /proc/self/exe doesn't exist
* Handle the error properly

7 years agoAuto merge of #42041 - Keruspe:master, r=alexcrichton
bors [Wed, 17 May 2017 12:50:14 +0000 (12:50 +0000)]
Auto merge of #42041 - Keruspe:master, r=alexcrichton

rustbuild: fix bash completion installation dir

7 years agoloop_break_value doc: remove note about other loops
Diggory Hardy [Wed, 17 May 2017 12:00:10 +0000 (13:00 +0100)]
loop_break_value doc: remove note about other loops

7 years agoAuto merge of #41961 - kennytm:fix-35829, r=petrochenkov
bors [Wed, 17 May 2017 08:14:55 +0000 (08:14 +0000)]
Auto merge of #41961 - kennytm:fix-35829, r=petrochenkov

Fix #35829 (`quote!()` does not handle `br#"…"#`)

Fix issue #35829 (syntax extension's `quote_expr!()` does not handle `b"…"` and proc_macro's `quote!()` does not handle `r#"…"#`)

* Handles `b"…"`, `br#"…"#` and `...` for `quote_expr!()`.
* Refactored the match statement to allow it to complain loudly on any unhandled token.
* Similarly, proc_macro's `quote!()` did not handle `br#"…"#` or `r#"…"#`, so this PR fixes it too.

7 years agoAuto merge of #41476 - abonander:book_proc_macro, r=nrc
bors [Wed, 17 May 2017 04:21:06 +0000 (04:21 +0000)]
Auto merge of #41476 - abonander:book_proc_macro, r=nrc

Document the `proc_macro` feature in the Unstable Book

Discusses the `proc_macro` feature flag and the features it enables:

* Implicit enable of `extern_use_macros` feature and how to import proc macros
* Error handling in proc macros (using panic messages)
* Function-like proc macros using `#[proc_macro]` and a usage example for creating and invoking
* Attribute-like proc macros using `#[proc_macro_attribute]` and a usage example for creating and invoking

[Rendered](https://github.com/abonander/rust/blob/book_proc_macro/src/doc/unstable-book/src/language-features/proc-macro.md)

7 years agoAuto merge of #42049 - Mark-Simulacrum:rollup, r=Mark-Simulacrum
bors [Wed, 17 May 2017 01:57:45 +0000 (01:57 +0000)]
Auto merge of #42049 - Mark-Simulacrum:rollup, r=Mark-Simulacrum

Rollup of 5 pull requests

- Successful merges: #41937, #41957, #42017, #42039, #42046
- Failed merges:

7 years agoDocument the `proc_macro` feature in the Unstable Book
Austin Bonander [Sun, 23 Apr 2017 06:05:35 +0000 (23:05 -0700)]
Document the `proc_macro` feature in the Unstable Book

7 years agoRollup merge of #42046 - steveklabnik:update-books, r=frewsxcv
Mark Simulacrum [Tue, 16 May 2017 23:31:52 +0000 (17:31 -0600)]
Rollup merge of #42046 - steveklabnik:update-books, r=frewsxcv

Update the various books to latest

This includes a draft of chapter 20 of the book!

7 years agoRollup merge of #42039 - alexcrichton:update-cargo, r=aturon
Mark Simulacrum [Tue, 16 May 2017 23:31:51 +0000 (17:31 -0600)]
Rollup merge of #42039 - alexcrichton:update-cargo, r=aturon

Update cargo submodule

This pulls in a fix for #41797 to the master branch, I'll send a separate PR for
the beta branch. Note that the Cargo PR in question to pull in is https://github.com/rust-lang/cargo/pull/4046

7 years agoRollup merge of #42017 - nikomatsakis:issue-41677, r=arielb1
Mark Simulacrum [Tue, 16 May 2017 23:31:50 +0000 (17:31 -0600)]
Rollup merge of #42017 - nikomatsakis:issue-41677, r=arielb1

avoid cycles in mir-dump, take 2

This fixes #41697, for real this time, but I'm not sure how best to add a regression test. I was considering maybe adding some flag so that the MIR dumping doesn't actually get written to files (e.g., overloading the directory flag so you can specify nil or something).

cc @dwrensha @oli-obk

7 years agoRollup merge of #41957 - llogiq:clippy-libsyntax, r=petrochenkov
Mark Simulacrum [Tue, 16 May 2017 23:31:50 +0000 (17:31 -0600)]
Rollup merge of #41957 - llogiq:clippy-libsyntax, r=petrochenkov

Fix some clippy warnings in libsyntax

This is mostly removing stray ampersands, needless returns and lifetimes. Basically a lot of small changes.

7 years agoRollup merge of #41937 - nikomatsakis:issue-41936-variance-coerce-unsized-cycle,...
Mark Simulacrum [Tue, 16 May 2017 23:31:49 +0000 (17:31 -0600)]
Rollup merge of #41937 - nikomatsakis:issue-41936-variance-coerce-unsized-cycle, r=eddyb

use equality in the coerce-unsized check

This seems both to be a safe, conservative choice, and it sidesteps the cycle in #41849. Note that, before I converted variance into proper queries, we were using a hybrid of subtyping and equality, due to the presence of a flag that forced invariance if variance had not yet been computed. (Also, Coerce Unsized is unstable.)

Fixes #41936.

r? @eddyb

7 years agoAuto merge of #41907 - est31:macro_unused, r=jseyfried
bors [Tue, 16 May 2017 23:27:36 +0000 (23:27 +0000)]
Auto merge of #41907 - est31:macro_unused, r=jseyfried

Add lint for unused macros

Addresses parts of #34938, to add a lint for unused macros.

We now output warnings by default when we encounter a macro that we didn't use for expansion.

Issues to be resolved before this PR is ready for merge:

- [x] fix the NodeId issue described above
- [x] remove all unused macros from rustc and the libraries or set `#[allow(unused_macros)]` next to them if they should be kept for some reason. This is needed for successful boostrap and bors to accept the PR. -> #41934
- [x] ~~implement the full extent of #34938, that means the macro match arm checking as well.~~ *let's not do this for now*

7 years agoAuto merge of #42038 - Mark-Simulacrum:rollup, r=Mark-Simulacrum
bors [Tue, 16 May 2017 20:42:52 +0000 (20:42 +0000)]
Auto merge of #42038 - Mark-Simulacrum:rollup, r=Mark-Simulacrum

Rollup of 8 pull requests

- Successful merges: #41489, #41982, #41994, #41995, #42001, #42005, #42011, #42028
- Failed merges:

7 years agoUpdate the various books to latest
steveklabnik [Tue, 16 May 2017 20:00:13 +0000 (16:00 -0400)]
Update the various books to latest

This includes a draft of chapter 20 of the book!

7 years agoloop_break_value: fix tests (but ignore one expected not to compile)
Diggory Hardy [Tue, 16 May 2017 17:54:41 +0000 (18:54 +0100)]
loop_break_value: fix tests (but ignore one expected not to compile)

7 years agoAuto merge of #41853 - Keruspe:install, r=alexcrichton
bors [Tue, 16 May 2017 17:18:23 +0000 (17:18 +0000)]
Auto merge of #41853 - Keruspe:install, r=alexcrichton

rustbuild: add support for --bindir and --sysconfdir

This depends on https://github.com/rust-lang/rust-installer/pull/59 and we'll need to udpate the rust-installer submodule once it gets merged for it to work

Fixes #41644

7 years agoRemove unreachable branches in traits::project
Michael Woerister [Tue, 16 May 2017 15:31:18 +0000 (17:31 +0200)]
Remove unreachable branches in traits::project

7 years agorustbuild: fix bash completion installation dir
Marc-Antoine Perennou [Tue, 16 May 2017 15:22:52 +0000 (17:22 +0200)]
rustbuild: fix bash completion installation dir

Signed-off-by: Marc-Antoine Perennou <Marc-Antoine@Perennou.com>
7 years agoUse tcx.type_of(impl) instead of TraitRef::self_ty() for getting Self in relevant_imp...
Michael Woerister [Tue, 16 May 2017 15:12:00 +0000 (17:12 +0200)]
Use tcx.type_of(impl) instead of TraitRef::self_ty() for getting Self in relevant_impls_for().

7 years agoUpdate cargo submodule
Alex Crichton [Tue, 16 May 2017 14:56:20 +0000 (07:56 -0700)]
Update cargo submodule

This pulls in a fix for #41797 to the master branch, I'll send a separate PR for
the beta branch.

7 years agoupdate lzma-sys to 0.1.4
Marc-Antoine Perennou [Tue, 16 May 2017 14:28:36 +0000 (16:28 +0200)]
update lzma-sys to 0.1.4

fixes build when DESTDIR is set

Signed-off-by: Marc-Antoine Perennou <Marc-Antoine@Perennou.com>
7 years agoRollup merge of #42028 - faso:patch-1, r=apasel422
Mark Simulacrum [Tue, 16 May 2017 14:18:36 +0000 (08:18 -0600)]
Rollup merge of #42028 - faso:patch-1, r=apasel422

Typo

7 years agoRollup merge of #42011 - rap2hpoutre:patch-5, r=GuillaumeGomez
Mark Simulacrum [Tue, 16 May 2017 14:18:35 +0000 (08:18 -0600)]
Rollup merge of #42011 - rap2hpoutre:patch-5, r=GuillaumeGomez

improve collapse toggle render (css)

The `[-]` toggle for functions in docs _seems_ too big. It's just an impression, but it's something I noticed long time ago (maybe I have bad taste). I never thought to fix it, but, today I think: "Ok, why not suggest it.". Feel free to close without explanation!

Preview changes below:

From this:

<img width="1003" alt="capture d ecran 2017-05-15 a 17 14 45" src="https://cloud.githubusercontent.com/assets/1575946/26064816/5c84de86-3992-11e7-976b-41c625cace0f.png">

To this:

<img width="996" alt="capture d ecran 2017-05-15 a 17 15 02" src="https://cloud.githubusercontent.com/assets/1575946/26064854/78325dac-3992-11e7-88f6-2c43db43421c.png">

7 years agoRollup merge of #42005 - jseyfried:fix_macro_regression, r=nrc
Mark Simulacrum [Tue, 16 May 2017 14:18:34 +0000 (08:18 -0600)]
Rollup merge of #42005 - jseyfried:fix_macro_regression, r=nrc

Fix regression in `macro_rules!` name matching

Fixes #41803.
r? @nrc

7 years agoRollup merge of #42001 - ollie27:rustdoc_extern_fn, r=GuillaumeGomez
Mark Simulacrum [Tue, 16 May 2017 14:18:32 +0000 (08:18 -0600)]
Rollup merge of #42001 - ollie27:rustdoc_extern_fn, r=GuillaumeGomez

rustdoc: Display `extern "C" fn` instead of `extern fn`

It was decided in rust-lang-nursery/fmt-rfcs#52 to be explicit about the ABI so rustdoc should follow suit.

7 years agoRollup merge of #41995 - gamazeps:thread-localkey, r=frewsxcv
Mark Simulacrum [Tue, 16 May 2017 14:18:31 +0000 (08:18 -0600)]
Rollup merge of #41995 - gamazeps:thread-localkey, r=frewsxcv

[Doc] Add links to the `thread::LocalKey` doc.

Part of #29378 .

I do not know exactly what should be done for the `cleanup` part, if you have any idea I'll gladly do it.

r? @rust-lang/docs

7 years agoRollup merge of #41994 - gamazeps:thread-builder, r=GuillaumeGomez
Mark Simulacrum [Tue, 16 May 2017 14:18:30 +0000 (08:18 -0600)]
Rollup merge of #41994 - gamazeps:thread-builder, r=GuillaumeGomez

[Doc] Implrove `thread::Builder`'s doc.

Part of #29378 .

- Explains *why* we would use the builder instead ofthe free function.
- Changes the parent-child explanation for a spawned-caller in `thread::Builder::spawn`
- Adds a link to `io::Result` in `thread::Builder`
- Corrects the return type doc in `thread::Builder::spawn`

r? @rust-lang/docs

7 years agoRollup merge of #41982 - gamazeps:thread-yield-now, r=GuillaumeGomez
Mark Simulacrum [Tue, 16 May 2017 14:18:29 +0000 (08:18 -0600)]
Rollup merge of #41982 - gamazeps:thread-yield-now, r=GuillaumeGomez

[Doc] Explain why `thread::yield_now` could be used.

Part of #29378.

r? @steveklabnik

7 years agoRollup merge of #41489 - estebank:trait-bounds-diagnosstic, r=arielb1
Mark Simulacrum [Tue, 16 May 2017 14:18:28 +0000 (08:18 -0600)]
Rollup merge of #41489 - estebank:trait-bounds-diagnosstic, r=arielb1

Make unsatisfied trait bounds note multiline

Make diagnostic note for existing method with unsatisfied trait bounds
multiline for cleaner output.

```
  = note: the method `count` exists but the following trait bounds were not satisfied:
          `[closure@../../src/test/compile-fail/issue-36053-2.rs:17:39: 17:53] : std::ops::FnMut<(&_,)>`
          `std::iter::Filter<std::iter::Fuse<std::iter::Once<&str>> [closure@../../src/test/compile-fail/issue-36053-2.rs:17:39: 17:53]> : std::iter::Iterator`
```

Before:

```
  = note: the method `count` exists but the following trait bounds were not satisfied: `[closure@../../src/test/compile-fail/issue-36053-2.rs:17:39: 17:53] : std::ops::FnMut<(&_,)>`, `std::iter::Filter<std::iter::Fuse<std::iter::Once<&str>>, [closure@../../src/test/compile-fail/issue-36053-2.rs:17:39: 17:53]> : std::iter::Iterator`
```

7 years agoAdd test cases for cyclic specialization graph construction
Michael Woerister [Tue, 16 May 2017 13:04:32 +0000 (15:04 +0200)]
Add test cases for cyclic specialization graph construction

7 years agoDon't use queries::try_get() in assoc_ty projection
Michael Woerister [Tue, 16 May 2017 13:03:20 +0000 (15:03 +0200)]
Don't use queries::try_get() in assoc_ty projection

7 years agoimprove collapse toggle render (css)
Raphaël Huchet [Mon, 15 May 2017 15:16:58 +0000 (17:16 +0200)]
improve collapse toggle render (css)

7 years agoAuto merge of #41771 - clarcharr:resize_default, r=nikomatsakis
bors [Tue, 16 May 2017 08:14:29 +0000 (08:14 +0000)]
Auto merge of #41771 - clarcharr:resize_default, r=nikomatsakis

Add Vec::resize_default.

As suggested by #41758.

7 years agoTypo
faso [Tue, 16 May 2017 07:56:07 +0000 (10:56 +0300)]
Typo

7 years ago(hopefully) fix pprust error
Andre Bogus [Tue, 16 May 2017 07:21:30 +0000 (09:21 +0200)]
(hopefully) fix pprust error

7 years agoput option_try macro def under #[cfg(unix)]
est31 [Tue, 16 May 2017 06:53:02 +0000 (08:53 +0200)]
put option_try macro def under #[cfg(unix)]

7 years agorustbuild: pass sysconfdir to install_sh
Marc-Antoine Perennou [Fri, 28 Apr 2017 09:08:47 +0000 (11:08 +0200)]
rustbuild: pass sysconfdir to install_sh

Signed-off-by: Marc-Antoine Perennou <Marc-Antoine@Perennou.com>
7 years agorustbuild: allow configuring sysconfdir
Marc-Antoine Perennou [Fri, 28 Apr 2017 09:03:58 +0000 (11:03 +0200)]
rustbuild: allow configuring sysconfdir

Signed-off-by: Marc-Antoine Perennou <Marc-Antoine@Perennou.com>
7 years agorustbuild: pass bindir to install_sh
Marc-Antoine Perennou [Fri, 28 Apr 2017 08:58:46 +0000 (10:58 +0200)]
rustbuild: pass bindir to install_sh

Signed-off-by: Marc-Antoine Perennou <Marc-Antoine@Perennou.com>
7 years agoconfigure: allow configuring bindir
Marc-Antoine Perennou [Fri, 28 Apr 2017 11:50:50 +0000 (13:50 +0200)]
configure: allow configuring bindir

Signed-off-by: Marc-Antoine Perennou <Marc-Antoine@Perennou.com>
7 years agorustbuild: allow configuring bindir
Marc-Antoine Perennou [Fri, 28 Apr 2017 09:01:15 +0000 (11:01 +0200)]
rustbuild: allow configuring bindir

Signed-off-by: Marc-Antoine Perennou <Marc-Antoine@Perennou.com>