]> git.lizzy.rs Git - rust.git/log
rust.git
7 years agomove the drop expansion code to rustc_mir
Ariel Ben-Yehuda [Thu, 9 Mar 2017 18:10:05 +0000 (20:10 +0200)]
move the drop expansion code to rustc_mir

7 years agotranslate closure shims using MIR
Ariel Ben-Yehuda [Wed, 8 Mar 2017 21:19:09 +0000 (23:19 +0200)]
translate closure shims using MIR

7 years agocollector: collect functions when they are called/reified
Ariel Ben-Yehuda [Wed, 8 Mar 2017 19:21:27 +0000 (21:21 +0200)]
collector: collect functions when they are called/reified

This avoids the creation of unneeded vtable shims.

7 years agorefactor away callee::Callee and translate virtual calls through a MIR shim
Ariel Ben-Yehuda [Wed, 8 Mar 2017 16:33:21 +0000 (18:33 +0200)]
refactor away callee::Callee and translate virtual calls through a MIR shim

These changes are in the same commit to avoid needing to adapt
meth::trans_object_shim to the new scheme.

One codegen-units test is broken because we instantiate the shims even
when they are not needed. This will be fixed in the next PR.

7 years agoresolve instances to ty::Instance directly
Ariel Ben-Yehuda [Tue, 7 Mar 2017 23:41:26 +0000 (01:41 +0200)]
resolve instances to ty::Instance directly

This removes the duplication between collector, callee, and (eventually)
MIRI.

7 years agotranslate function shims using MIR
Ariel Ben-Yehuda [Mon, 6 Mar 2017 10:58:51 +0000 (12:58 +0200)]
translate function shims using MIR

7 years agomove Instance to rustc and use it in the collector
Ariel Ben-Yehuda [Wed, 8 Feb 2017 17:31:03 +0000 (18:31 +0100)]
move Instance to rustc and use it in the collector

7 years agotranslate tuple-variant constructors using MIR
Ariel Ben-Yehuda [Tue, 7 Feb 2017 21:46:21 +0000 (22:46 +0100)]
translate tuple-variant constructors using MIR

7 years agoAuto merge of #40598 - frewsxcv:rollup, r=frewsxcv
bors [Fri, 17 Mar 2017 17:26:52 +0000 (17:26 +0000)]
Auto merge of #40598 - frewsxcv:rollup, r=frewsxcv

Rollup of 23 pull requests

- Successful merges: #40387, #40433, #40452, #40456, #40457, #40458, #40463, #40466, #40467, #40495, #40496, #40497, #40499, #40500, #40503, #40505, #40512, #40514, #40517, #40520, #40536, #40545, #40586
- Failed merges:

7 years agoAuto merge of #40575 - alexcrichton:update-sccache, r=alexcrichton
bors [Fri, 17 Mar 2017 14:32:28 +0000 (14:32 +0000)]
Auto merge of #40575 - alexcrichton:update-sccache, r=alexcrichton

travis: Update sccache binary

I've built a local copy with mozilla/sccache#79 and mozilla/sccache#78. Let's
see if that helps #40240!

7 years agotravis: Use `hide_output` in dist-powerpc64-linux
Alex Crichton [Fri, 17 Mar 2017 14:04:18 +0000 (07:04 -0700)]
travis: Use `hide_output` in dist-powerpc64-linux

Looks like we blew the 4MB cap, so let's hide some more output.

7 years agoRollup merge of #40586 - steveklabnik:add-unstable-sort-to-unstable-book, r=frewsxcv
Corey Farwell [Fri, 17 Mar 2017 12:49:10 +0000 (08:49 -0400)]
Rollup merge of #40586 - steveklabnik:add-unstable-sort-to-unstable-book, r=frewsxcv

add sort_unstable to unstable book

cc #40585

7 years agoRollup merge of #40545 - alexcrichton:retry-download-openssl, r=nikomatsakis
Corey Farwell [Fri, 17 Mar 2017 12:49:09 +0000 (08:49 -0400)]
Rollup merge of #40545 - alexcrichton:retry-download-openssl, r=nikomatsakis

rustbuild: Retry downloads of OpenSSL source

We need this to compile Cargo and we download it at build time, but as like all
other network requests it has a chance of failing. This commit moves the source
of the tarball to a mirror (S3 seems semi-more-reliable most of the time) and
also wraps the download in a retry loop.

cc #40474

7 years agoRollup merge of #40536 - kevinmehall:dedup_docs_for_dedup_by, r=steveklabnik
Corey Farwell [Fri, 17 Mar 2017 12:49:08 +0000 (08:49 -0400)]
Rollup merge of #40536 - kevinmehall:dedup_docs_for_dedup_by, r=steveklabnik

Fix documentation for Vec::dedup_by.

The previous docstring was copied from dedup_by_key.

7 years agoRollup merge of #40520 - steveklabnik:link-core-slice, r=alexcrichton
Corey Farwell [Fri, 17 Mar 2017 12:49:07 +0000 (08:49 -0400)]
Rollup merge of #40520 - steveklabnik:link-core-slice, r=alexcrichton

Link core::slice to std::slice

7 years agoRollup merge of #40517 - rust-lang:release-notes-tweak, r=alexcrichton
Corey Farwell [Fri, 17 Mar 2017 12:49:06 +0000 (08:49 -0400)]
Rollup merge of #40517 - rust-lang:release-notes-tweak, r=alexcrichton

Remove incorrect feature from the 1.16 relnotes

According to @golddranks https://internals.rust-lang.org/t/rust-1-16-0-prerelease-testing/4953/3

r? @brson

7 years agoRollup merge of #40514 - stjepang:inline-then-ordering, r=alexcrichton
Corey Farwell [Fri, 17 Mar 2017 12:49:05 +0000 (08:49 -0400)]
Rollup merge of #40514 - stjepang:inline-then-ordering, r=alexcrichton

Inline functions Ordering::{then, then_with}

@jongiddy noticed bad performance due to the lack of inlining on `then`
and `then_with`. I confirmed that inlining really is the culprit by
creating a custom `then` function and repeating his benchmark on my
machine with and without the `#[inline]` attribute.

The numbers were exactly the same on my machine without the attribute.
With `#[inline]` I got the same performance as I did with manually
inlined implementation.

The problem was reported in #37053.

7 years agoRollup merge of #40512 - nodakai:patch-1, r=alexcrichton
Corey Farwell [Fri, 17 Mar 2017 12:49:04 +0000 (08:49 -0400)]
Rollup merge of #40512 - nodakai:patch-1, r=alexcrichton

.gitmodules: use official URLs w/o redirect

7 years agoRollup merge of #40505 - frewsxcv:hash-docs, r=alexcrichton
Corey Farwell [Fri, 17 Mar 2017 12:49:03 +0000 (08:49 -0400)]
Rollup merge of #40505 - frewsxcv:hash-docs, r=alexcrichton

A few improvements to the `core::hash` top-level docs.

Primarily opened to address the concerns brought up in
https://github.com/rust-lang/rust/issues/40498.

* run rustfmt on code blocks
* use `DefaultHasher` instead of deprecated `SipHasher`
* rename `hash` to `calculate_hash` to prevent confusion with the `hash`
  method

7 years agoRollup merge of #40503 - swgillespie:thread-hack-removal, r=sfackler
Corey Farwell [Fri, 17 Mar 2017 12:49:02 +0000 (08:49 -0400)]
Rollup merge of #40503 - swgillespie:thread-hack-removal, r=sfackler

std: remove a workaround for privacy limitations

`std::thread::Thread` implements a non-exported `NewThread` trait to allow for internal-only use of `Thread::new`. Nowadays we have `pub(crate)`, which accomplishes the same thing but much more idiomatically.

Rustdoc handles this correctly (I checked and I didn't see `Thread::new` on the rustdoc entry for `Thread` with this change), and the stage1 `rustc` emits the correct error still (I'm assuming that the stage1 compiler uses my `libstd`?):

```
$ ./build/x86_64-apple-darwin/stage1/bin/rustc test.rs
error: method `new` is private
 --> test.rs:4:18
  |
4 |     let thread = thread::Thread::new(None);
  |                  ^^^^^^^^^^^^^^^^^^^

error: aborting due to previous error
```

7 years agoRollup merge of #40500 - estebank:turbofish-help, r=pnkfelix
Corey Farwell [Fri, 17 Mar 2017 12:49:01 +0000 (08:49 -0400)]
Rollup merge of #40500 - estebank:turbofish-help, r=pnkfelix

Point out correct turbofish usage on `Foo<Bar<Baz>>`

Whenever we parse a chain of binary operations, as long as the first
operation is `<` and the subsequent operations are either `>` or `<`,
present the following diagnostic help:

    use `::<...>` instead of `<...>` if you meant to specify type arguments

This will lead to spurious recommendations on situations like
`2 < 3 < 4` but should be clear from context that the help doesn't apply
in that case.

Fixes #40396.

7 years agoRollup merge of #40499 - ericfindlay:master, r=steveklabnik
Corey Farwell [Fri, 17 Mar 2017 12:49:00 +0000 (08:49 -0400)]
Rollup merge of #40499 - ericfindlay:master, r=steveklabnik

Corrected very minor documentation detail about Unicode and Japanese

Japanese half-width and full-width romaji characters do have upper and lowercase according Unicode (but other Japanese characters do not). For example,
` assert_eq!('\u{FF21}'.to_lowercase().collect::<String>(),"\u{FF41}");`

r? @steveklabnik

7 years agoRollup merge of #40497 - wesleywiser:fix_sidebar, r=GuillaumeGomez
Corey Farwell [Fri, 17 Mar 2017 12:48:59 +0000 (08:48 -0400)]
Rollup merge of #40497 - wesleywiser:fix_sidebar, r=GuillaumeGomez

Fix sidebar not extending to the bottom of the page

Fixes #40459

7 years agoRollup merge of #40496 - projektir:docs_number_headings, r=frewsxcv
Corey Farwell [Fri, 17 Mar 2017 12:48:58 +0000 (08:48 -0400)]
Rollup merge of #40496 - projektir:docs_number_headings, r=frewsxcv

Using X headings #39850

Fix for issue #39850, the headings should now be 1, 2, and 3.

7 years agoRollup merge of #40495 - llogiq:format-docs, r=steveklabnik
Corey Farwell [Fri, 17 Mar 2017 12:48:57 +0000 (08:48 -0400)]
Rollup merge of #40495 - llogiq:format-docs, r=steveklabnik

fix format grammar

This is just a trivial change to get the escaped squigglies into the grammar.

r? @steveklabnik

7 years agoRollup merge of #40467 - projektir:readme_docs, r=steveklabnik
Corey Farwell [Fri, 17 Mar 2017 12:48:56 +0000 (08:48 -0400)]
Rollup merge of #40467 - projektir:readme_docs, r=steveklabnik

Updating README.md to point to the correct doc location

7 years agoRollup merge of #40466 - projektir:outdated_docs_highlighting, r=steveklabnik
Corey Farwell [Fri, 17 Mar 2017 12:48:55 +0000 (08:48 -0400)]
Rollup merge of #40466 - projektir:outdated_docs_highlighting, r=steveklabnik

Remove doc about highlighting code in other languages #40301

This doesn't appear to be true any longer, so removing it to avoid confusion. See #40301

Thoughts:
- may be a good idea to remove "Let's discuss the details of these code blocks.", as there's not much being discussed at this point;
- does `text` still work?

r? @steveklabnik

7 years agoRollup merge of #40463 - tshepang:nit, r=nikomatsakis
Corey Farwell [Fri, 17 Mar 2017 12:48:54 +0000 (08:48 -0400)]
Rollup merge of #40463 - tshepang:nit, r=nikomatsakis

some style fixes

7 years agoRollup merge of #40458 - frewsxcv:frewsxcv-osstr, r=GuillaumeGomez
Corey Farwell [Fri, 17 Mar 2017 12:48:53 +0000 (08:48 -0400)]
Rollup merge of #40458 - frewsxcv:frewsxcv-osstr, r=GuillaumeGomez

Add doc examples for `OsStr`, `OsString`.

None

7 years agoRollup merge of #40457 - frewsxcv:frewsxcv-macos, r=steveklabnik
Corey Farwell [Fri, 17 Mar 2017 12:48:52 +0000 (08:48 -0400)]
Rollup merge of #40457 - frewsxcv:frewsxcv-macos, r=steveklabnik

Update usages of 'OSX' (and other old names) to 'macOS'.

As of last year with version 'Sierra', the Mac operating system is now
called 'macOS'.

7 years agoRollup merge of #40456 - frewsxcv:frewsxcv-docs-function-parens, r=GuillaumeGomez
Corey Farwell [Fri, 17 Mar 2017 12:48:51 +0000 (08:48 -0400)]
Rollup merge of #40456 - frewsxcv:frewsxcv-docs-function-parens, r=GuillaumeGomez

Remove function invokation parens from documentation links.

This was never established as a convention we should follow in the 'More
API Documentation Conventions' RFC:

https://github.com/rust-lang/rfcs/blob/master/text/1574-more-api-documentation-conventions.md

7 years agoRollup merge of #40452 - frewsxcv:frewsxcv-unstable-docs, r=GuillaumeGomez
Corey Farwell [Fri, 17 Mar 2017 12:48:50 +0000 (08:48 -0400)]
Rollup merge of #40452 - frewsxcv:frewsxcv-unstable-docs, r=GuillaumeGomez

Add basic documentation/examples for six unstable features.

7 years agoRollup merge of #40433 - mattico:test-issue-29595, r=estebank
Corey Farwell [Fri, 17 Mar 2017 12:48:49 +0000 (08:48 -0400)]
Rollup merge of #40433 - mattico:test-issue-29595, r=estebank

Add test for issue #29595

Closes #29595

Couldn't get this to run locally, all the compile-fail tests are ignored... let's see what Travis says.

7 years agoRollup merge of #40387 - tbu-:pr_doc_ptr_write2, r=steveklabnik
Corey Farwell [Fri, 17 Mar 2017 12:48:48 +0000 (08:48 -0400)]
Rollup merge of #40387 - tbu-:pr_doc_ptr_write2, r=steveklabnik

Reword the non-dropping of `src` for `ptr::write{,_unaligned}`

@niconii Is it OK if I put your wording into the documentation?
CC @nagisa

7 years agoAuto merge of #40539 - clarcharr:no_default_path, r=alexcrichton
bors [Fri, 17 Mar 2017 11:55:34 +0000 (11:55 +0000)]
Auto merge of #40539 - clarcharr:no_default_path, r=alexcrichton

Removes Default for Box<Path>.

This was not supposed to be added. cc @alexcrichton

7 years agoAuto merge of #40526 - brson:docs-req, r=alexcrichton
bors [Fri, 17 Mar 2017 09:22:09 +0000 (09:22 +0000)]
Auto merge of #40526 - brson:docs-req, r=alexcrichton

Make docs required again

Completely untested. Fixes https://github.com/rust-lang-nursery/rustup.rs/issues/903

r? @alexcrichton cc @steveklabnik

7 years agoMerge branch 'master' into frewsxcv-osstr
Corey Farwell [Fri, 17 Mar 2017 01:56:52 +0000 (21:56 -0400)]
Merge branch 'master' into frewsxcv-osstr

7 years agoadd sort_unstable to unstable book
steveklabnik [Thu, 16 Mar 2017 21:47:30 +0000 (17:47 -0400)]
add sort_unstable to unstable book

cc #40585

7 years agotravis: Update sccache binary
Alex Crichton [Thu, 16 Mar 2017 14:55:15 +0000 (07:55 -0700)]
travis: Update sccache binary

I've built a local copy with mozilla/sccache#79 and mozilla/sccache#78. Let's
see if that helps #40240!

7 years agoRemoves Default for Box<Path>.
Clar Charr [Wed, 15 Mar 2017 05:15:27 +0000 (01:15 -0400)]
Removes Default for Box<Path>.

7 years agoFix documentation for Vec::dedup_by.
Kevin Mehall [Wed, 15 Mar 2017 03:51:00 +0000 (20:51 -0700)]
Fix documentation for Vec::dedup_by.

The previous docstring was copied from dedup_by_key.

7 years agorustbuild: Retry downloads of OpenSSL source
Alex Crichton [Wed, 15 Mar 2017 14:13:59 +0000 (07:13 -0700)]
rustbuild: Retry downloads of OpenSSL source

We need this to compile Cargo and we download it at build time, but as like all
other network requests it has a chance of failing. This commit moves the source
of the tarball to a mirror (S3 seems semi-more-reliable most of the time) and
also wraps the download in a retry loop.

cc #40474

7 years agoAuto merge of #40383 - ishitatsuyuki:easy-dist-analysis, r=alexcrichton
bors [Wed, 15 Mar 2017 13:50:13 +0000 (13:50 +0000)]
Auto merge of #40383 - ishitatsuyuki:easy-dist-analysis, r=alexcrichton

rustbuild: Make save-analysis an option

This makes save-analysis an option independent from the release channel.

The CI build scripts have been modified to enable the flag.

*Merge with caution.* I haven't tested this, and this can cause nightly breakage.

7 years agoAuto merge of #40212 - SimonSapin:utf8error-resume-from, r=aturon
bors [Wed, 15 Mar 2017 07:04:20 +0000 (07:04 +0000)]
Auto merge of #40212 - SimonSapin:utf8error-resume-from, r=aturon

Add Utf8Error::error_len, to help incremental and/or lossy decoding.

Without this, code outside of the standard library needs to reimplement most of the logic `from_utf8` to interpret the bytes after `valid_up_to()`.

7 years agoAuto merge of #40009 - clarcharr:box_to_buf, r=alexcrichton
bors [Wed, 15 Mar 2017 04:24:10 +0000 (04:24 +0000)]
Auto merge of #40009 - clarcharr:box_to_buf, r=alexcrichton

Leftovers from #39594; From<Box> impls

These are a few more impls that follow the same reasoning as those from #39594.

What's included:
* `From<Box<str>> for String`
* `From<Box<[T]>> for Vec<T>`
* `From<Box<CStr>> for CString`
* `From<Box<OsStr>> for OsString`
* `From<Box<Path>> for PathBuf`
* `Into<Box<str>> for String`
* `Into<Box<[T]>> for Vec<T>`
* `Into<Box<CStr>> for CString`
* `Into<Box<OsStr>> for OsString`
* `Into<Box<Path>> for PathBuf`
* `<Box<CStr>>::into_c_string`
* `<Box<OsStr>>::into_os_string`
* `<Box<Path>>::into_path_buf`
* Tracking issue for latter three methods + three from previous PR.

Currently, the opposite direction isn't doable with `From` (only `Into`) because of the separation between `liballoc` and `libcollections`. I'm holding off on those for a later PR.

7 years agoAmmended minor documentation detail abour Unicode cases.
Eric Findlay [Wed, 15 Mar 2017 01:05:55 +0000 (10:05 +0900)]
Ammended minor documentation detail abour Unicode cases.

7 years agoMake docs required again
Brian Anderson [Tue, 14 Mar 2017 19:31:20 +0000 (19:31 +0000)]
Make docs required again

7 years agoPoint out correct turbofish usage on `Foo<Bar<Baz>>`
Esteban Küber [Tue, 14 Mar 2017 02:07:47 +0000 (19:07 -0700)]
Point out correct turbofish usage on `Foo<Bar<Baz>>`

Whenever we parse a chain of binary operations, as long as the first
operation is `<` and the subsequent operations are either `>` or `<`,
present the following diagnostic help:

    use `::<...>` instead of `<...>` if you meant to specify type arguments

This will lead to spurious recommendations on situations like
`2 < 3 < 4` but should be clear from context that the help doesn't apply
in that case.

7 years agoLink core::slice to std::slice
steveklabnik [Tue, 14 Mar 2017 17:42:12 +0000 (13:42 -0400)]
Link core::slice to std::slice

7 years agoRemove incorrect feature from the 1.16 relnotes
Steve Klabnik [Tue, 14 Mar 2017 15:16:34 +0000 (11:16 -0400)]
Remove incorrect feature from the 1.16 relnotes

7 years agoAdd doc example for `OsString::into_boxed_os_str`.
Corey Farwell [Sun, 12 Mar 2017 20:22:29 +0000 (16:22 -0400)]
Add doc example for `OsString::into_boxed_os_str`.

7 years agoAdd doc example for `OsString::shrink_to_fit`.
Corey Farwell [Sun, 12 Mar 2017 20:22:12 +0000 (16:22 -0400)]
Add doc example for `OsString::shrink_to_fit`.

7 years agoAdd doc example for `OsString::reserve_exact`.
Corey Farwell [Sun, 12 Mar 2017 20:21:58 +0000 (16:21 -0400)]
Add doc example for `OsString::reserve_exact`.

7 years agoAdd doc example for `OsString::reserve`.
Corey Farwell [Sun, 12 Mar 2017 20:21:34 +0000 (16:21 -0400)]
Add doc example for `OsString::reserve`.

7 years agoAdd doc example for `OsStr::to_os_string`.
Corey Farwell [Sun, 12 Mar 2017 19:04:32 +0000 (15:04 -0400)]
Add doc example for `OsStr::to_os_string`.

7 years agoInline functions Ordering::{then, then_with}
Stjepan Glavina [Tue, 14 Mar 2017 13:01:01 +0000 (14:01 +0100)]
Inline functions Ordering::{then, then_with}

@jongiddy noticed bad performance due to the lack of inlining on `then`
and `then_with`. I confirmed that inlining really is the culprit by
creating a custom `then` function and repeating his benchmark on my
machine with and without the `#[inline]` attribute.

The numbers were exactly the same on my machine without the attribute.
With `#[inline]` I got the same performance as I did with manually
inlined implementation.

7 years ago.gitmodules: use official URLs w/o redirect
NODA, Kai [Tue, 14 Mar 2017 12:52:01 +0000 (20:52 +0800)]
.gitmodules: use official URLs w/o redirect

7 years agoAuto merge of #39921 - cramertj:add-catch-to-ast, r=nikomatsakis
bors [Tue, 14 Mar 2017 10:40:09 +0000 (10:40 +0000)]
Auto merge of #39921 - cramertj:add-catch-to-ast, r=nikomatsakis

Add catch {} to AST

Part of #39849. Builds on #39864.

7 years agoAdd tracking issue number for Utf8Error::error_len
Simon Sapin [Mon, 13 Mar 2017 22:54:06 +0000 (23:54 +0100)]
Add tracking issue number for Utf8Error::error_len

7 years agoReplace Utf8Error::resume_from with Utf8Error::error_len
Simon Sapin [Mon, 6 Mar 2017 21:06:30 +0000 (22:06 +0100)]
Replace Utf8Error::resume_from with Utf8Error::error_len

Their relationship is:

* `resume_from = error_len.map(|l| l + valid_up_to)`
* error_len is always one of None, Some(1), Some(2), or Some(3).

When I started using resume_from I almost always ended up subtracting
valid_up_to to obtain error_len.
Therefore the latter is what should be provided in the first place.

7 years agoAdd Utf8Error::resume_from, to help incremental and/or lossy decoding.
Simon Sapin [Thu, 2 Mar 2017 16:27:57 +0000 (17:27 +0100)]
Add Utf8Error::resume_from, to help incremental and/or lossy decoding.

Without this, code outside of the standard library needs to reimplement
most of the logic `from_utf8` to interpret the bytes after `valid_up_to()`.

7 years agoAuto merge of #40488 - alexcrichton:appveyor-debug, r=brson
bors [Tue, 14 Mar 2017 07:18:39 +0000 (07:18 +0000)]
Auto merge of #40488 - alexcrichton:appveyor-debug, r=brson

appveyor: Turn down sccache logging

Let's not have it be quite so verbose

7 years agoA few improvements to the `core::hash` top-level docs.
Corey Farwell [Tue, 14 Mar 2017 04:42:44 +0000 (00:42 -0400)]
A few improvements to the `core::hash` top-level docs.

Primarily opened to address the concerns brought up in
https://github.com/rust-lang/rust/issues/40498.

* run rustfmt on code blocks
* use `DefaultHasher` instead of deprecated `SipHasher`
* rename `hash` to `calculate_hash` to prevent confusion with the `hash`
  method

7 years agoRemove function invokation parens from documentation links.
Corey Farwell [Sun, 12 Mar 2017 18:04:52 +0000 (14:04 -0400)]
Remove function invokation parens from documentation links.

This was never established as a convention we should follow in the 'More
API Documentation Conventions' RFC:

https://github.com/rust-lang/rfcs/blob/master/text/1574-more-api-documentation-conventions.md

7 years agostd: remove a workaround for privacy limitations that isn't necessary anymore
Sean Gillespie [Tue, 14 Mar 2017 01:42:23 +0000 (18:42 -0700)]
std: remove a workaround for privacy limitations that isn't necessary anymore

7 years agoRust unstable book: basic desc and example for `concat_idents`.
Corey Farwell [Sun, 12 Mar 2017 06:12:29 +0000 (01:12 -0500)]
Rust unstable book: basic desc and example for `concat_idents`.

7 years agoRust unstable book: basic desc and example for `non_ascii_idents`.
Corey Farwell [Sun, 12 Mar 2017 06:05:55 +0000 (01:05 -0500)]
Rust unstable book: basic desc and example for `non_ascii_idents`.

7 years agoRust unstable book: basic desc and example for `i128_type`.
Corey Farwell [Sun, 12 Mar 2017 02:07:58 +0000 (21:07 -0500)]
Rust unstable book: basic desc and example for `i128_type`.

7 years agoRust unstable book: basic desc and example for `const_indexing`.
Corey Farwell [Sun, 12 Mar 2017 01:50:18 +0000 (20:50 -0500)]
Rust unstable book: basic desc and example for `const_indexing`.

7 years agoRust unstable book: basic desc and example for `conservative_impl_trait`.
Corey Farwell [Sat, 11 Mar 2017 22:34:41 +0000 (17:34 -0500)]
Rust unstable book: basic desc and example for `conservative_impl_trait`.

7 years agoRust unstable book: basic desc and example for `const_fn`.
Corey Farwell [Sat, 11 Mar 2017 22:10:05 +0000 (17:10 -0500)]
Rust unstable book: basic desc and example for `const_fn`.

7 years agoCorrected very minor documentation detail about Unicode and Japanese
Eric Findlay [Tue, 14 Mar 2017 01:21:26 +0000 (10:21 +0900)]
Corrected very minor documentation detail about Unicode and Japanese

7 years agoFix sidebar not extending to the bottom of the page
Wesley Wiser [Tue, 14 Mar 2017 00:36:41 +0000 (20:36 -0400)]
Fix sidebar not extending to the bottom of the page

Fixes #40459

7 years agoUsing X headings #39850
projektir [Mon, 13 Mar 2017 23:13:26 +0000 (19:13 -0400)]
Using X headings #39850

7 years agoAdd test for issue #29595
Matt Ickstadt [Fri, 10 Mar 2017 22:06:07 +0000 (16:06 -0600)]
Add test for issue #29595

7 years agofix format grammar
Andre Bogus [Mon, 13 Mar 2017 22:56:27 +0000 (23:56 +0100)]
fix format grammar

7 years agoAdjust wording #40301
projektir [Mon, 13 Mar 2017 22:37:21 +0000 (18:37 -0400)]
Adjust wording #40301

7 years agoappveyor: Turn down sccache logging
Alex Crichton [Mon, 13 Mar 2017 19:47:37 +0000 (12:47 -0700)]
appveyor: Turn down sccache logging

Let's not have it be quite so verbose

7 years agoAuto merge of #40329 - petrochenkov:llreuse, r=alexcrichton
bors [Mon, 13 Mar 2017 15:31:51 +0000 (15:31 +0000)]
Auto merge of #40329 - petrochenkov:llreuse, r=alexcrichton

rustbuild: Add option for enabling partial LLVM rebuilds

@alexcrichton , you probably didn't notice my [late comment](https://github.com/rust-lang/rust/pull/40236#issuecomment-284160749) on https://github.com/rust-lang/rust/pull/40236, but here's an implementation of that suggestion, it supersedes https://github.com/rust-lang/rust/pull/40236/commits/c652a4fb566ac4bec1d62c66769dd055ad239df6.

r? @alexcrichton

7 years agoAuto merge of #40451 - ollie27:rustdoc_impls_js_escape, r=GuillaumeGomez
bors [Mon, 13 Mar 2017 12:44:22 +0000 (12:44 +0000)]
Auto merge of #40451 - ollie27:rustdoc_impls_js_escape, r=GuillaumeGomez

rustdoc: Fix string escaping in implementors js files

The generated HTML can contain quotes so we need to make sure they are
escaped before inserting into the js files.

7 years agoAuto merge of #40385 - arielb1:packed-again, r=eddyb
bors [Mon, 13 Mar 2017 09:57:38 +0000 (09:57 +0000)]
Auto merge of #40385 - arielb1:packed-again, r=eddyb

emit !align attributes on stores of operand pairs

This avoids another case of missing-align UB. cc #40373

r? @eddyb

7 years agoemit !align attributes on stores of operand pairs
Ariel Ben-Yehuda [Thu, 9 Mar 2017 11:28:26 +0000 (13:28 +0200)]
emit !align attributes on stores of operand pairs

cc #40373

7 years agoAuto merge of #40461 - stjepang:iterator-typo, r=frewsxcv
bors [Mon, 13 Mar 2017 06:20:10 +0000 (06:20 +0000)]
Auto merge of #40461 - stjepang:iterator-typo, r=frewsxcv

Fix a typo in Rev iterator docs

r? @GuillaumeGomez

7 years agoUpdating README.md to point to the correct doc location
projektir [Mon, 13 Mar 2017 05:01:32 +0000 (01:01 -0400)]
Updating README.md to point to the correct doc location

7 years agoRemove doc about highlighting code in other languages #40301
projektir [Mon, 13 Mar 2017 04:14:42 +0000 (00:14 -0400)]
Remove doc about highlighting code in other languages #40301

7 years agoAuto merge of #40448 - ollie27:rustbuild_docs_compiler, r=alexcrichton
bors [Mon, 13 Mar 2017 02:24:16 +0000 (02:24 +0000)]
Auto merge of #40448 - ollie27:rustbuild_docs_compiler, r=alexcrichton

rustbuild: Fix compiler docs

* Make sure std docs are generated before compiler docs so rustdoc uses
relative links.
* Don't document the rustc and rustdoc binary crates as they overwrite
the real rustc and rustdoc crates.

Fixes #40217

r? @alexcrichton

7 years agosome style fixes
Tshepang Lekhonkhobe [Mon, 13 Mar 2017 00:12:13 +0000 (02:12 +0200)]
some style fixes

7 years agoFix a typo in Rev docs
Stjepan Glavina [Sun, 12 Mar 2017 23:24:17 +0000 (00:24 +0100)]
Fix a typo in Rev docs

7 years agoAuto merge of #40450 - alexcrichton:fix-cargo, r=alexcrichton
bors [Sun, 12 Mar 2017 19:24:24 +0000 (19:24 +0000)]
Auto merge of #40450 - alexcrichton:fix-cargo, r=alexcrichton

Update Cargo to fix nightly channel

This commit updates Cargo with rust-lang/cargo#3820 which includes a fix for
rust-lang/cargo#3819. At the same time this also slightly tweaks how rustbuild
builds cargo to ensure that all the build information (including git info and
such) makes its way into the binary.

Closes rust-lang/cargo#3819

7 years agoUpdate usages of 'OSX' (and other old names) to 'macOS'.
Corey Farwell [Sun, 12 Mar 2017 18:13:35 +0000 (14:13 -0400)]
Update usages of 'OSX' (and other old names) to 'macOS'.

As of last year with version 'Sierra', the Mac operating system is now
called 'macOS'.

7 years agoUpdate Cargo to fix nightly channel
Alex Crichton [Sun, 12 Mar 2017 02:46:31 +0000 (18:46 -0800)]
Update Cargo to fix nightly channel

This commit updates Cargo with rust-lang/cargo#3820 which includes a fix for
rust-lang/cargo#3819. At the same time this also slightly tweaks how rustbuild
builds cargo to ensure that all the build information (including git info and
such) makes its way into the binary.

Closes rust-lang/cargo#3820

7 years agoAuto merge of #40455 - frewsxcv:rollup, r=frewsxcv
bors [Sun, 12 Mar 2017 16:50:00 +0000 (16:50 +0000)]
Auto merge of #40455 - frewsxcv:rollup, r=frewsxcv

Rollup of 5 pull requests

- Successful merges: #40369, #40390, #40426, #40449, #40453
- Failed merges:

7 years agoRollup merge of #40453 - tschottdorf:lint-deny-wording, r=alexcrichton
Corey Farwell [Sun, 12 Mar 2017 16:48:50 +0000 (12:48 -0400)]
Rollup merge of #40453 - tschottdorf:lint-deny-wording, r=alexcrichton

Improve wording in the -{W,A,F,D} options

This was so trivial that I'm wondering whether I'm missing something.

Fixes #28708.

7 years agoRollup merge of #40449 - ollie27:docs_proc_macro, r=alexcrichton
Corey Farwell [Sun, 12 Mar 2017 16:48:49 +0000 (12:48 -0400)]
Rollup merge of #40449 - ollie27:docs_proc_macro, r=alexcrichton

Add doc attributes to proc_macro crate

This adds the same logo and favicon as the rest of the std docs.

7 years agoRollup merge of #40426 - steveklabnik:update-mdbook, r=alexcrichton
Corey Farwell [Sun, 12 Mar 2017 16:48:48 +0000 (12:48 -0400)]
Rollup merge of #40426 - steveklabnik:update-mdbook, r=alexcrichton

Update mdbook to new version

This brings back playpen integration for the books.

It'd be nice to land this before beta, but realistically that's probably not going to happen...

7 years agoRollup merge of #40390 - F001:placementHashMap, r=nagisa
Corey Farwell [Sun, 12 Mar 2017 16:48:47 +0000 (12:48 -0400)]
Rollup merge of #40390 - F001:placementHashMap, r=nagisa

Implement placement-in protocol for `HashMap`

CC #30172

r? @nagisa

7 years agoRollup merge of #40369 - petrochenkov:segspan, r=eddyb
Corey Farwell [Sun, 12 Mar 2017 16:48:46 +0000 (12:48 -0400)]
Rollup merge of #40369 - petrochenkov:segspan, r=eddyb

Give spans to individual path segments in AST

And use these spans in path resolution diagnostics.

The spans are spans of identifiers in segments, not whole segments. I'm not sure what spans are more useful in general, but identifier spans are a better fit for resolve errors.

HIR still doesn't have spans.

Fixes https://github.com/rust-lang/rust/pull/38927#discussion_r95336667 https://github.com/rust-lang/rust/pull/38890#issuecomment-271731008

r? @nrc @eddyb

7 years agoAuto merge of #40340 - petrochenkov:restricted, r=nikomatsakis
bors [Sun, 12 Mar 2017 11:08:44 +0000 (11:08 +0000)]
Auto merge of #40340 - petrochenkov:restricted, r=nikomatsakis

Update syntax for `pub(restricted)`

Update the syntax before stabilization.

cc https://github.com/rust-lang/rust/issues/32409
r? @nikomatsakis

7 years agoAllow cleaning llvm build dir to fail
Alex Crichton [Fri, 10 Mar 2017 21:02:30 +0000 (13:02 -0800)]
Allow cleaning llvm build dir to fail

It may not exist, so we don't want to spuriously generate an error.

7 years agoDefault llvm.clean-rebuild to false
Vadim Petrochenkov [Wed, 8 Mar 2017 13:22:08 +0000 (16:22 +0300)]
Default llvm.clean-rebuild to false