Commit Graph

49991 Commits

Author SHA1 Message Date
Manish Goregaokar ae96e51ac7 Rollup merge of #31220 - steveklabnik:gh30632, r=nikomatsakis
Fixes #30632

I'm not sure if this explanation is good enough. If it is, I will add it to filter as well.
2016-02-03 02:54:24 +05:30
Manish Goregaokar 76e0025078 Rollup merge of #27499 - barosl:macro-doc-raw-str-hashes, r=nikomatsakis
Any documentation comments that contain raw-string-looking sequences may pretty-print invalid code when expanding them, as the current logic always uses the `r"literal"` form, without appending any `#`s.

This commit calculates the minimum number of `#`s required to wrap a comment correctly and appends `#`s appropriately.

Fixes #27489.
2016-02-03 02:54:24 +05:30
bors 59b7c907a3 Auto merge of #31254 - tmiasko:macro-pretty-print-fix, r=sfackler
Pretty printing of macro with braces but without terminated semicolon
removed more boxes from stack than it put there, resulting in panic.
This fixes the issue #30731.
2016-02-02 14:00:50 +00:00
bors ddd1bf594f Auto merge of #30991 - rthomas:master, r=Gankro
Using the test @bluss suggested in #30983
2016-02-02 10:45:06 +00:00
bors 01d44ca74f Auto merge of #31359 - steveklabnik:rollup, r=steveklabnik
- Successful merges: #30971, #31202, #31247, #31270, #31281, #31327, #31339, #31340, #31342, #31344, #31345, #31346, #31348
- Failed merges:
2016-02-02 07:28:04 +00:00
Ryan Thomas 8aae7f78ce Ensure capacity returned of HashMap is max(capacity, length).
r? @Gankro
2016-02-02 17:17:24 +11:00
Steve Klabnik c3f6122215 Rollup merge of #31348 - alexcrichton:shuffle-tiers, r=steveklabnik
Some other shufflings as well:

* Three powerpc triples for Linux have been added recently
* An armv7 linux triple was added recently
* The 64-bit Solaris triple is now mentioned in tier 3

We are currently now also building nightlies for iOS, powerpc triples, and
armv7, but there hasn't been much vetting of the triples themselves so I've left
them in tier 3 for now.
2016-02-02 00:32:20 -05:00
Steve Klabnik 7f26bd864b Rollup merge of #31346 - alopatindev:fixes, r=aturon
Space character is missed after `let some_usize`
2016-02-02 00:32:19 -05:00
Steve Klabnik 5f0d8ea1bd Rollup merge of #31345 - kamalmarhubi:book-docs-special-section-errors, r=steveklabnik
This matches the usage in the standard library's documentation.
2016-02-02 00:32:19 -05:00
Steve Klabnik 9eb417b17f Rollup merge of #31344 - steveklabnik:gh31334, r=alexcrichton
Fixes #31334

This is just a quicker fix for this issue; since I'm working on the next draft of the book, I don't want to put a huuuge amount of work into improving it here.
2016-02-02 00:32:19 -05:00
Steve Klabnik d86c4fb46d Rollup merge of #31342 - reeze:patch-1, r=steveklabnik 2016-02-02 00:32:19 -05:00
Steve Klabnik 0b8c71379c Rollup merge of #31340 - pra85:patch-1, r=alexcrichton
Spelling mistake -
`familliar` > `familiar`
2016-02-02 00:32:19 -05:00
Steve Klabnik 41189585a4 Rollup merge of #31339 - rthomas:doc, r=alexcrichton
When trying to run a specific test, I found the contributing docs a bit confusing and through a bit of googling found out that TESTNAME takes the fully qual'd name of the test.

I'm unsure if this can also take the source file, but I was unable to get that to work.
2016-02-02 00:32:18 -05:00
Steve Klabnik b2f3a51e1a Rollup merge of #31327 - dirk:dirk/process-child-safety-docs, r=alexcrichton
`Drop` is not implemented for `Child`, so if it goes out of scope in Rust-land and gets deallocated the child process will continue to exist and execute. If users want a guarantee that the process has finished running and exited they must manually use `kill`, `wait`, or `wait_with_output`.

Fixes #31289.

r? @steveklabnik
2016-02-02 00:32:18 -05:00
Steve Klabnik a9fbb05535 Rollup merge of #31281 - oli-obk:patch-2, r=nikomatsakis 2016-02-02 00:32:18 -05:00
Steve Klabnik 674f71edd0 Rollup merge of #31270 - ruud-v-a:improve-e0507, r=steveklabnik
E0507 can occur when you try to move out of a member of a mutably borrowed struct, in which case `mem::replace` can help. Mentioning that here hopefully saves future users a trip to Google.
2016-02-02 00:32:18 -05:00
Steve Klabnik e65f29a3b8 Rollup merge of #31247 - tshepang:redundant-bindings, r=steveklabnik 2016-02-02 00:32:18 -05:00
Steve Klabnik 7097d29411 Rollup merge of #31202 - steveklabnik:gh30459, r=alexcrichton
Fixes #30459

Fun fact: i wanted to write "Arabic" and "Hebrew" in Arabic and Hebrew, but vim kept doing the copy/paste in the wrong direction.
2016-02-02 00:32:17 -05:00
Steve Klabnik 78afc78d9d Rollup merge of #30971 - SDX2000:docfixes, r=steveklabnik
Updated documentation to clarify the difference between `and_then` and `map`. This also explains why we need `and_then` in addition to `map`. Please look at the diff for more information.

r?  @alexcrichton
2016-02-02 00:32:17 -05:00
Steve Klabnik c0ace5dc16 Add doctests for directionality
Thanks @nodakai
2016-02-02 00:32:09 -05:00
bors 508c21e4ae Auto merge of #31314 - alexcrichton:less-warnings, r=brson
Help cleans up our build a bit and stays in line with the rest of our crates
denying warnings traditionally.
2016-02-02 04:33:02 +00:00
Kamal Marhubi 129a6239d2 docs: Standardize on 'Errors' header in std docs 2016-02-01 21:41:29 -05:00
bors a4a249fcab Auto merge of #31279 - DanielJCampbell:MacroReferencing, r=nrc
r? @nrc
2016-02-02 01:35:39 +00:00
Ryan Thomas df31868cac Update TESTNAME description 2016-02-02 10:58:59 +11:00
Ryan Thomas a5e491fa92 Update TESTNAME matching description 2016-02-02 10:57:24 +11:00
Ryan Thomas 66eb588476 Merge branch 'master' of https://github.com/rust-lang/rust into doc 2016-02-02 10:54:05 +11:00
bors b94cd7a5bd Auto merge of #31250 - nrc:more-aborts, r=@nikomatsakis
With this PR we can save-analysis on code with errors, essential foundation work for IDE support.
2016-02-01 21:22:59 +00:00
Alex Crichton 0574b395ef doc: Move 32-bit MSVC to a tier 1 platform
Some other shufflings as well:

* Three powerpc triples for Linux have been added recently
* An armv7 linux triple was added recently
* The 64-bit Solaris triple is now mentioned in tier 3

We are currently now also building nightlies for iOS, powerpc triples, and
armv7, but there hasn't been much vetting of the triples themselves so I've left
them in tier 3 for now.
2016-02-01 12:53:38 -08:00
Steve Klabnik 7deb057d55 Discuss pitfalls of stateful closures with Map
Fixes #30632
2016-02-01 15:38:20 -05:00
Tshepang Lekhonkhobe 4289973a2d doc: bindings not needed for this example 2016-02-01 22:14:10 +02:00
Nick Cameron 185a0e51bf Reviewer requested changes and test fixes 2016-02-02 09:00:35 +13:00
bors 7cae6b59b4 Auto merge of #30367 - tamird:fix-makefile-bugs, r=alexcrichton
Some of this is scary stuff. Probably time to lint against this.

Found with `make --warn-undefined-variables`.

r? @alexcrichton
2016-02-01 18:27:54 +00:00
Alexander Lopatin ed08701539 Fix a documentation typo 2016-02-01 21:09:19 +03:00
Kamal Marhubi 49fe519791 book: Change "Failures" to "Errors" in doc special sections chapter
This matches the usage in the standard library's documentation.
2016-02-01 12:26:51 -05:00
Steve Klabnik 7df3bf1860 make this example more obvious
Fixes #31334
2016-02-01 12:19:33 -05:00
bors 2849ca64be Auto merge of #30901 - mackwic:doc-core-convert, r=steveklabnik
Also add a note about the necessary simplicity of the conversion.
Related issue: #29349

r? @steveklabnik
2016-02-01 16:25:13 +00:00
bors 28bed3f5e6 Auto merge of #31317 - jseyfried:remove_external_module_children, r=nrc
This PR refactors away `Module`'s `external_module_children` and instead puts `extern crate` declarations in `children` like other items, simplifying duplicate checking and name resolution.

This PR also allows values to share a name with extern crates, which are only defined in the type namespace. Other than that, it is a pure refactoring.

r? @nrc
2016-02-01 14:26:48 +00:00
bors 91e804409b Auto merge of #31303 - alexcrichton:mips-warnings, r=aturon
Currently any compilation to MIPS spits out the warning:

    'generic' is not a recognized processor for this target (ignoring processor)

Doesn't make for a great user experience! We don't encounter this in the normal
bootstrap because the cpu/feature set are set by the makefiles. Instead let's
just propagate these to the defaults for the entire target all the time (still
overridable from the command line) and prevent warnings from being emitted by
default.
2016-02-01 12:24:01 +00:00
Reeze Xia 7aa41a1a86 Comment fix 2016-02-01 18:53:07 +08:00
bors aaab14dd3f Auto merge of #31277 - DanielJCampbell:SpanEquality, r=nrc
r? @nrc
2016-02-01 10:25:31 +00:00
Tamir Duberstein d03712977d mk: fix some undefined variable warnings
Some of this is scary stuff. Probably time to lint against this.

Found with `make --warn-undefined-variables`.
2016-02-01 05:21:06 -05:00
bors 14dc9fcc67 Auto merge of #31232 - stepancheg:enum-univariant, r=nrc
```
enum Univariant {
    X = 17
}
```

Fixes #10292
2016-02-01 07:06:05 +00:00
Prayag Verma 2043cd8623 Fix typo in doc/book/getting-started.md
Spelling mistake -
`familliar` > `familiar`
2016-02-01 12:15:33 +05:30
Daniel Campbell 1d326419a1 Implemented macro referencing for save analysis 2016-02-01 19:09:18 +13:00
Ryan Thomas a58d3303f2 Update docs about how to run specific tests 2016-02-01 17:04:39 +11:00
bors 654f68dd50 Auto merge of #30866 - jseyfried:fix_shadowed_use_visibility, r=nrc
This reverts PR #30324, fixing bug #30159 in which a public a glob import makes public any preceding imports that share a name with an item in the module being glob imported from.

For example,
```rust
pub fn f() {}
pub mod foo {
    fn f() {}
}

mod bar {
    use f;
    use f as g;
    pub use foo::*; // This makes the first import public but does not affect the second import.
}
```

This is a [breaking-change].
2016-02-01 04:52:12 +00:00
Dirk Gadsden 76839221ff Minor corrections in docs for std::process::Child 2016-01-31 20:50:34 -08:00
bors 094c5b0d61 Auto merge of #31331 - petevine:master, r=alexcrichton
The target was meant as a modern generic `armv7` option, therefore a few changes were necessary:

- gcc's `-march=armv7` was causing compilation failures on modern linux systems
- rust codegen defaulted to `cortex-a7` causing illegal instruction crashes on previous `armv7-a` processors (e.g, cortex-a5, cortex-a8)
2016-01-31 23:06:01 +00:00
petevine 2efd024ad3 Fix the armv7 linux target 2016-01-31 22:26:34 +01:00
Daniel Campbell e1be504068 Spans now derive equality 2016-02-01 10:18:50 +13:00