Peter Marheine
998c10d6b6
Add singlethreaded fence intrinsics.
...
These new intrinsics are comparable to `atomic_signal_fence` in C++,
ensuring the compiler will not reorder memory accesses across the
barrier, nor will it emit any machine instructions for it.
Closes #24118 , implementing RFC 888.
2015-04-25 19:41:21 -06:00
bors
0d8309ec0b
Auto merge of #24813 - Manishearth:rollup, r=Manishearth
...
- Successful merges: #24649 , #24806 , #24809 , #24811
- Manual merges: #24812
2015-04-25 17:06:48 +00:00
Manish Goregaokar
3e67b6bb6c
add import (fixup #24649 )
2015-04-25 22:33:19 +05:30
Manish Goregaokar
9316b0382b
Rollup merge of #24812 - jest:master, r=steveklabnik
...
Conflicts:
src/doc/trpl/variable-bindings.md
2015-04-25 21:22:03 +05:30
Manish Goregaokar
007c81b83d
Rollup merge of #24811 - rkruppe:reference-audit, r=steveklabnik
...
Mention `non_ascii_idents` feature gate and remove unused productions.
r? @steveklabnik
2015-04-25 21:18:47 +05:30
Manish Goregaokar
23782ad9a8
Rollup merge of #24809 - conradkleinespel:master, r=Manishearth
...
The reference has broken links. This should fix it.
2015-04-25 21:18:47 +05:30
Manish Goregaokar
cfe08b74bf
Rollup merge of #24806 - FuGangqiang:doc, r=Manishearth
2015-04-25 21:18:47 +05:30
Manish Goregaokar
4f1bbc209f
Rollup merge of #24649 - nham:path_new_examples, r=steveklabnik
2015-04-25 21:18:47 +05:30
Przemysław Wesołek
2c2abe9a75
A number of spell-checking corrections.
2015-04-25 16:48:44 +02:00
bors
83263b48c3
Auto merge of #24803 - SkylerLipthay:patch-2, r=huonw
...
The description of the syntax for single byte literals is missing the preceding `b` distinction.
2015-04-25 13:10:33 +00:00
Robin Kruppe
702f17566c
Audit reference manual: 3.2 Special unicode productions
...
Mention non_ascii_idents feature gate and remove unused productions
2015-04-25 14:38:23 +02:00
Conrad Kleinespel
b66f858e8f
fix compiler plugins path in doc/reference.md
2015-04-25 13:43:26 +02:00
bors
e3d00a4980
Auto merge of #24783 - jooert:unittestguidelines, r=alexcrichton
...
Changes the style guidelines regarding unit tests to recommend using a sub-module named "tests" instead of "test" for unit tests as "test" might clash with imports of libtest (see #23870 , #24030 and http://users.rust-lang.org/t/guidelines-naming-of-unit-test-module/1078 for previous discussions).
r? @alexcrichton
2015-04-25 09:55:06 +00:00
FuGangqiang
46462c7b5f
fix doc
2015-04-25 16:30:25 +08:00
Skyler
b6dd0197f3
Reference manual 3.5.2.3.1
...
The description of the syntax for single byte literals is missing the preceding `b` distinction.
2015-04-24 23:26:56 -07:00
bors
54d65092a4
Auto merge of #24724 - alexcrichton:symlink-stable, r=aturon
...
These functions were intended to be introduced as `#[stable]` as a stable API
was deprecated in favor of them, but they just erroneously forgot the stability
attributes.
2015-04-25 05:43:39 +00:00
bors
a40261ac91
Auto merge of #24798 - steveklabnik:rollup, r=steveklabnik
...
- Successful merges: #24662 , #24722 , #24725 , #24729 , #24736 , #24749 , #24751 , #24766 , #24769 , #24772 , #24775 , #24790
- Failed merges: #24760
2015-04-25 03:43:31 +00:00
Michael Rosenberg
23b1d172a8
More small syntax changes in reference.md
2015-04-24 22:56:32 -04:00
Steve Klabnik
4fae8fb61e
Rollup merge of #24790 - jooert:fix24774, r=steveklabnik
...
Fixes #24774 .
r? @steveklabnik
2015-04-24 22:54:27 -04:00
Steve Klabnik
c7279b4214
Rollup merge of #24775 - mbrubeck:reference, r=steveklabnik
...
Update 7.2.20 (`for` expressions):
* `for` loops now use `IntoIterator` instead of just `Iterator`
* Simplify the example by removing unnecessary `Vec::iter` call.
...and a fix for a minor formatting error.
r? @steveklabnik
2015-04-24 22:54:27 -04:00
Steve Klabnik
5e38691ba6
Rollup merge of #24772 - steveklabnik:gh24712, r=alexcrichton
...
FIxes #24712
2015-04-24 22:54:26 -04:00
Steve Klabnik
a7413ffe19
Rollup merge of #24769 - SkylerLipthay:patch-1, r=steveklabnik
...
`is` and `us` suffixes are deprecated in favor of `isize` and `usize`.
2015-04-24 22:54:26 -04:00
Steve Klabnik
120065e7f2
Rollup merge of #24766 - nwin:patch-1, r=steveklabnik
...
Changed in #22838 .
audited (raw) byte string literals @ #16676
2015-04-24 22:54:26 -04:00
Steve Klabnik
142acce5b1
Rollup merge of #24751 - lstat:feature-gate-22820-dups, r=brson
...
As part of the audit for #22820 the following duplicate feature
gate tests were removed:
* `box_patterns`
* `simd_ffi`
These tests for `box_patterns` and `simd_ffi` were added in #23578 ,
however there were existing tests in #20723 and #21233 respectively.
r? @nrc
2015-04-24 22:54:25 -04:00
Steve Klabnik
13854722fa
Rollup merge of #24749 - lstat:feature-gate-22820, r=nrc
...
As part of the audit for #22820 the following feature gate tests have been
added:
* `negate_unsigned`
* `on_unimplemented`
* `optin_builtin_traits`
* `plugin`
* `rustc_attrs`
* `rustc_diagnostic_macros`
* `slice_patterns`
In addition some feature gate error message typos fixed.
2015-04-24 22:54:25 -04:00
Steve Klabnik
c632bdc67a
Rollup merge of #24736 - steveklabnik:doc_mutability, r=alexcrichton
...
Okay, last chapter other than ownership stuff. 🎊
2015-04-24 22:54:25 -04:00
Steve Klabnik
3c6c16e00f
Rollup merge of #24729 - mdinger:reference_grammar, r=steveklabnik
...
From https://github.com/rust-lang/rust/issues/24723#issuecomment-95636827 :
> Yes, I've been meaning to just remove it in favor of GRAMMAR.md
> - steveklabnik
2015-04-24 22:54:25 -04:00
Steve Klabnik
02194bc772
Rollup merge of #24725 - steveklabnik:doc_operators_and_overloading, r=alexcrichton
...
I forgot these heavily use associated types, so move it after that
as well.
2015-04-24 22:54:25 -04:00
Steve Klabnik
831232b767
Rollup merge of #24722 - steveklabnik:doc_deref, r=alexcrichton
...
r? @alexcrichton
2015-04-24 22:54:24 -04:00
Steve Klabnik
c43ecb513a
Rollup merge of #24662 - steveklabnik:gh24656, r=steveklabnik
...
Fixes #24656
r? @pnkfelix
I just added the examples, but if the wording needs expanded too, let me know what you think should be added :)
2015-04-24 22:54:24 -04:00
Steve Klabnik
064972c297
Whoops, please tidy
2015-04-24 18:59:47 -04:00
Steve Klabnik
d70a994536
TRPL: deref coercions
2015-04-24 18:39:31 -04:00
Steve Klabnik
eb5b842145
Add examples by @pnkfelix to fmt precision
...
Fixes #24656
2015-04-24 18:24:06 -04:00
Johannes Oertel
7151529f73
rustbook: Fixes display of navigation links in README.html.
2015-04-25 00:21:13 +02:00
Steve Klabnik
e715205606
TRPL: mutability
2015-04-24 17:57:16 -04:00
Steve Klabnik
b24271ee9d
TRPL: operators and overloading
...
I forgot these heavily use associated types, so move it after that
as well.
2015-04-24 17:27:49 -04:00
bors
f9e53c7f2c
Auto merge of #24553 - nikomatsakis:issue-22779-overconstrained-impl, r=pnkfelix
...
Rather than storing the relations between free-regions in a global
table, introduce a `FreeRegionMap` data structure. regionck computes the
`FreeRegionMap` for each fn and stores the result into the tcx so that
borrowck can use it (this could perhaps be refactored to have borrowck
recompute the map, but it's a bid tedious to recompute due to the
interaction of closures and free fns). The main reason to do this is
because of #22779 -- using a global table was incorrect because when
validating impl method signatures, we want to use the free region
relationships from the *trait*, not the impl.
Fixes #22779 .
2015-04-24 21:07:41 +00:00
Johannes Oertel
07cc7d9960
Change name of unit test sub-module to "tests".
...
Changes the style guidelines regarding unit tests to recommend using a
sub-module named "tests" instead of "test" for unit tests as "test"
might clash with imports of libtest.
2015-04-24 23:06:41 +02:00
Niko Matsakis
55ffd2e986
fix rustc_driver tests
2015-04-24 16:55:19 -04:00
mdinger
7089c5e79c
Remove keywords from reference because they're already in grammar
2015-04-24 16:50:23 -04:00
mdinger
9ecfdada2b
Updates to grammar
2015-04-24 16:50:23 -04:00
mdinger
8cf255268c
Remove ebnf from reference
2015-04-24 16:50:22 -04:00
bors
2214860d4a
Auto merge of #24594 - doomsplayer:patch-2, r=alexcrichton
...
why use dummy implementation on linux?
2015-04-24 17:49:46 +00:00
Matt Brubeck
331821e3a0
[reference] Update 7.2.20: For expressions.
...
* `for` loops now use `IntoIterator` instead of just `Iterator`
* Simplify the example by removing unnecessary `Vec::iter` call.
2015-04-24 09:24:53 -07:00
Matt Brubeck
7972fbb735
[reference] Fix missing formatting.
2015-04-24 09:24:53 -07:00
bors
714bd493c7
Auto merge of #24744 - bluss:reference-1, r=steveklabnik
...
Audit & Edit Chapter 8.1 Types in reference manual
- Remove mention of unit type
- Update closure types and reference types sections
- Fix minor typos
2015-04-24 15:48:35 +00:00
Steve Klabnik
15c3435b87
Remove reference to 'to'
...
FIxes #24712
2015-04-24 11:02:07 -04:00
Ulrik Sverdrup
b22ea2db9c
reference: Audit & Edit chapter 8.1 Types.
...
- Remove mention of unit type
- Update closure types and reference types sections
- Fix minor typos
2015-04-24 16:55:57 +02:00
bors
f191f92421
Auto merge of #24758 - Manishearth:rollup, r=Manishearth
...
- Successful merges: #24523 , #24698 , #24699 , #24700 , #24706 , #24717 , #24718 , #24721 , #24727
- Failed merges:
2015-04-24 13:50:40 +00:00
Manish Goregaokar
1447ee4c20
Rollup merge of #24727 - rkruppe:reference-audit, r=steveklabnik
...
It was in pretty good shape, but since that is my pet peeve, I clarified the compiler/interpreter distinction and why it is irrelevant for this section. Otherwise only a couple of minor clarifications, and weasel words where reality is more complicated than the text accounted for (e.g., there is more than one kind of library).
r? @steveklabnik
2015-04-24 19:21:14 +05:30