Skip to content

Commit 2dc1236

Browse files
committed
---
yaml --- r: 235900 b: refs/heads/stable c: 8b83557 h: refs/heads/master v: v3
1 parent d27bdc4 commit 2dc1236

File tree

152 files changed

+5206
-1358
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

152 files changed

+5206
-1358
lines changed

[refs]

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@ refs/heads/tmp: afae2ff723393b3ab4ccffef6ac7c6d1809e2da0
2929
refs/tags/1.0.0-alpha.2: 4c705f6bc559886632d3871b04f58aab093bfa2f
3030
refs/tags/homu-tmp: f859507de8c410b648d934d8f5ec1c52daac971d
3131
refs/tags/1.0.0-beta: 8cbb92b53468ee2b0c2d3eeb8567005953d40828
32-
refs/heads/stable: 7bb585da5b198022e93cb9822fe53d5b1693c762
32+
refs/heads/stable: 8b835572b9beacbb4c8faea2bf2943ac3a58977b
3333
refs/tags/1.0.0: 55bd4f8ff2b323f317ae89e254ce87162d52a375
3434
refs/tags/1.1.0: bc3c16f09287e5545c1d3f76b7abd54f2eca868b
3535
refs/tags/1.2.0: f557861f822c34f07270347b94b5280de20a597e

branches/stable/configure

Lines changed: 25 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -283,7 +283,7 @@ opt_core() {
283283
fi
284284
done
285285
else
286-
if [ ! -z "$META" ]
286+
if [ -n "$META" ]
287287
then
288288
OP="$OP=<$META>"
289289
fi
@@ -317,7 +317,7 @@ envopt() {
317317
fi
318318

319319
# If script or environment provided a value, save it.
320-
if [ ! -z "$VV" ]
320+
if [ -n "$VV" ]
321321
then
322322
putvar $V
323323
fi
@@ -767,7 +767,7 @@ probe CFG_LLDB lldb
767767
# On MacOS X, invoking `javac` pops up a dialog if the JDK is not
768768
# installed. Since `javac` is only used if `antlr4` is available,
769769
# probe for it only in this case.
770-
if [ ! -z "$CFG_ANTLR4" ]
770+
if [ -n "$CFG_ANTLR4" ]
771771
then
772772
probe CFG_JAVAC javac
773773
fi
@@ -786,14 +786,14 @@ then
786786
fi
787787
fi
788788

789-
if [ ! -z "$CFG_GDB" ]
789+
if [ -n "$CFG_GDB" ]
790790
then
791791
# Store GDB's version
792792
CFG_GDB_VERSION=$($CFG_GDB --version 2>/dev/null | head -1)
793793
putvar CFG_GDB_VERSION
794794
fi
795795

796-
if [ ! -z "$CFG_LLDB" ]
796+
if [ -n "$CFG_LLDB" ]
797797
then
798798
# Store LLDB's version
799799
CFG_LLDB_VERSION=$($CFG_LLDB --version 2>/dev/null | head -1)
@@ -819,7 +819,7 @@ step_msg "looking for target specific programs"
819819

820820
probe CFG_ADB adb
821821

822-
if [ ! -z "$CFG_PANDOC" ]
822+
if [ -n "$CFG_PANDOC" ]
823823
then
824824
# Extract "MAJOR MINOR" from Pandoc's version number
825825
PV_MAJOR_MINOR=$(pandoc --version | grep '^pandoc' |
@@ -845,7 +845,7 @@ then
845845
BIN_SUF=.exe
846846
fi
847847

848-
if [ ! -z "$CFG_ENABLE_LOCAL_RUST" ]
848+
if [ -n "$CFG_ENABLE_LOCAL_RUST" ]
849849
then
850850
system_rustc=$(which rustc)
851851
if [ -f ${CFG_LOCAL_RUST_ROOT}/bin/rustc${BIN_SUF} ]
@@ -930,18 +930,18 @@ fi
930930

931931
# Okay, at this point, we have made up our minds about whether we are
932932
# going to force CFG_ENABLE_CLANG or not; save the setting if so.
933-
if [ ! -z "$CFG_ENABLE_CLANG" ]
933+
if [ -n "$CFG_ENABLE_CLANG" ]
934934
then
935935
putvar CFG_ENABLE_CLANG
936936
fi
937937

938938
# Same with jemalloc. save the setting here.
939-
if [ ! -z "$CFG_DISABLE_JEMALLOC" ]
939+
if [ -n "$CFG_DISABLE_JEMALLOC" ]
940940
then
941941
putvar CFG_DISABLE_JEMALLOC
942942
fi
943943

944-
if [ ! -z "$CFG_LLVM_ROOT" -a -z "$CFG_DISABLE_LLVM_VERSION_CHECK" -a -e "$CFG_LLVM_ROOT/bin/llvm-config" ]
944+
if [ -n "$CFG_LLVM_ROOT" -a -z "$CFG_DISABLE_LLVM_VERSION_CHECK" -a -e "$CFG_LLVM_ROOT/bin/llvm-config" ]
945945
then
946946
step_msg "using custom LLVM at $CFG_LLVM_ROOT"
947947

@@ -970,7 +970,7 @@ fi
970970
# CFG_ENABLE_CLANG is set, that indicates that we are opting into
971971
# running such safeguards.
972972

973-
if [ ! -z "$CC" ]
973+
if [ -n "$CC" ]
974974
then
975975
msg "skipping compiler inference steps; using provided CC=$CC"
976976
CFG_CC="$CC"
@@ -983,7 +983,7 @@ then
983983
putvar CFG_USING_CLANG
984984
fi
985985
else
986-
if [ ! -z "$CFG_ENABLE_CLANG" ]
986+
if [ -n "$CFG_ENABLE_CLANG" ]
987987
then
988988
if [ -z "$CFG_CLANG" ]
989989
then
@@ -997,7 +997,7 @@ else
997997
fi
998998
fi
999999

1000-
if [ ! -z "$CFG_ENABLE_CLANG" ]
1000+
if [ -n "$CFG_ENABLE_CLANG" ]
10011001
then
10021002
case "$CC" in
10031003
(''|*clang)
@@ -1013,7 +1013,7 @@ then
10131013
CFG_CLANG_VERSION=$(echo $CFG_CLANG_REPORTED_VERSION | sed 's/.*version \(.*\) .*/\1/')
10141014
fi
10151015

1016-
if [ ! -z "$CFG_OSX_CLANG_VERSION" ]
1016+
if [ -n "$CFG_OSX_CLANG_VERSION" ]
10171017
then
10181018
case $CFG_OSX_CLANG_VERSION in
10191019
(7.0*)
@@ -1042,7 +1042,7 @@ then
10421042
esac
10431043
fi
10441044

1045-
if [ ! -z "$CFG_ENABLE_CCACHE" ]
1045+
if [ -n "$CFG_ENABLE_CCACHE" ]
10461046
then
10471047
if [ -z "$CFG_CCACHE" ]
10481048
then
@@ -1204,7 +1204,7 @@ do
12041204
;;
12051205
esac
12061206
bindir="${CFG_MSVC_ROOT}/VC/bin"
1207-
if [ ! -z "$msvc_part" ]; then
1207+
if [ -n "$msvc_part" ]; then
12081208
bindir="$bindir/$msvc_part"
12091209
fi
12101210
eval CFG_MSVC_BINDIR_$bits="\"$bindir\""
@@ -1234,7 +1234,7 @@ do
12341234
esac
12351235
done
12361236

1237-
if [ ! -z "$CFG_PERF" ]
1237+
if [ -n "$CFG_PERF" ]
12381238
then
12391239
HAVE_PERF_LOGFD=`$CFG_PERF stat --log-fd 2>&1 | grep 'unknown option'`
12401240
if [ -z "$HAVE_PERF_LOGFD" ];
@@ -1344,11 +1344,11 @@ then
13441344
"${CFG_GIT}" submodule init
13451345

13461346
# Disable submodules that we're not using
1347-
if [ ! -z "${CFG_LLVM_ROOT}" ]; then
1347+
if [ -n "${CFG_LLVM_ROOT}" ]; then
13481348
msg "git: submodule deinit src/llvm"
13491349
"${CFG_GIT}" submodule deinit src/llvm
13501350
fi
1351-
if [ ! -z "${CFG_JEMALLOC_ROOT}" ]; then
1351+
if [ -n "${CFG_JEMALLOC_ROOT}" ]; then
13521352
msg "git: submodule deinit src/jemalloc"
13531353
"${CFG_GIT}" submodule deinit src/jemalloc
13541354
fi
@@ -1395,7 +1395,7 @@ do
13951395
if [ -z $CFG_LLVM_ROOT ]
13961396
then
13971397
LLVM_BUILD_DIR=${CFG_BUILD_DIR}$t/llvm
1398-
if [ ! -z "$CFG_DISABLE_OPTIMIZE_LLVM" ]
1398+
if [ -n "$CFG_DISABLE_OPTIMIZE_LLVM" ]
13991399
then
14001400
LLVM_DBG_OPTS="--enable-debug-symbols --disable-optimized"
14011401
# Just use LLVM straight from its build directory to
@@ -1451,7 +1451,7 @@ do
14511451
msg "configuring LLVM for $t with cmake"
14521452

14531453
CMAKE_ARGS="-DLLVM_INCLUDE_TESTS=OFF"
1454-
if [ ! -z "$CFG_DISABLE_OPTIMIZE_LLVM" ]; then
1454+
if [ -n "$CFG_DISABLE_OPTIMIZE_LLVM" ]; then
14551455
CMAKE_ARGS="$CMAKE_ARGS -DCMAKE_BUILD_TYPE=Debug"
14561456
else
14571457
CMAKE_ARGS="$CMAKE_ARGS -DCMAKE_BUILD_TYPE=Release"
@@ -1553,7 +1553,7 @@ do
15531553

15541554
(*)
15551555
msg "inferring LLVM_CXX/CC from CXX/CC = $CXX/$CC"
1556-
if [ ! -z "$CFG_ENABLE_CCACHE" ]
1556+
if [ -n "$CFG_ENABLE_CCACHE" ]
15571557
then
15581558
if [ -z "$CFG_CCACHE" ]
15591559
then
@@ -1687,20 +1687,20 @@ putvar CFG_MANDIR
16871687

16881688
# Avoid spurious warnings from clang by feeding it original source on
16891689
# ccache-miss rather than preprocessed input.
1690-
if [ ! -z "$CFG_ENABLE_CCACHE" ] && [ ! -z "$CFG_USING_CLANG" ]
1690+
if [ -n "$CFG_ENABLE_CCACHE" ] && [ -n "$CFG_USING_CLANG" ]
16911691
then
16921692
CFG_CCACHE_CPP2=1
16931693
putvar CFG_CCACHE_CPP2
16941694
fi
16951695

1696-
if [ ! -z "$CFG_ENABLE_CCACHE" ]
1696+
if [ -n "$CFG_ENABLE_CCACHE" ]
16971697
then
16981698
CFG_CCACHE_BASEDIR=${CFG_SRC_DIR}
16991699
putvar CFG_CCACHE_BASEDIR
17001700
fi
17011701

17021702

1703-
if [ ! -z $BAD_PANDOC ]
1703+
if [ -n $BAD_PANDOC ]
17041704
then
17051705
CFG_PANDOC=
17061706
putvar CFG_PANDOC

branches/stable/src/doc/reference.md

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -591,8 +591,9 @@ always been designed to be compiled. For these reasons, this section assumes a
591591
compiler.
592592

593593
Rust's semantics obey a *phase distinction* between compile-time and
594-
run-time.[^phase-distinction] Those semantic rules that have a *static
595-
interpretation* govern the success or failure of compilation. Those semantics
594+
run-time.[^phase-distinction] Semantic rules that have a *static
595+
interpretation* govern the success or failure of compilation, while
596+
semantic rules
596597
that have a *dynamic interpretation* govern the behavior of the program at
597598
run-time.
598599

@@ -1636,6 +1637,10 @@ The type of a function declared in an extern block is `extern "abi" fn(A1, ...,
16361637
An) -> R`, where `A1...An` are the declared types of its arguments and `R` is
16371638
the declared return type.
16381639

1640+
It is valid to add the `link` attribute on an empty extern block. You can use
1641+
this to satisfy the linking requirements of extern blocks elsewhere in your code
1642+
(including upstream crates) instead of adding the attribute to each extern block.
1643+
16391644
## Visibility and Privacy
16401645

16411646
These two terms are often used interchangeably, and what they are attempting to
@@ -2364,6 +2369,8 @@ The currently implemented features of the reference compiler are:
23642369
internally without imposing on callers
23652370
(i.e. making them behave like function calls in
23662371
terms of encapsulation).
2372+
* - `default_type_parameter_fallback` - Allows type parameter defaults to
2373+
influence type inference.
23672374

23682375
If a feature is promoted to a language feature, then all existing programs will
23692376
start to receive compilation warnings about `#![feature]` directives which enabled

branches/stable/src/doc/rust.css

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -221,6 +221,10 @@ a > code {
221221
color: #428BCA;
222222
}
223223

224+
.section-header > a > code {
225+
color: #8D1A38;
226+
}
227+
224228
/* Code highlighting */
225229
pre.rust .kw { color: #8959A8; }
226230
pre.rust .kw-2, pre.rust .prelude-ty { color: #4271AE; }

branches/stable/src/doc/trpl/SUMMARY.md

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@
1616
* [Iterators](iterators.md)
1717
* [Concurrency](concurrency.md)
1818
* [Error Handling](error-handling.md)
19+
* [Choosing your Guarantees](choosing-your-guarantees.md)
1920
* [FFI](ffi.md)
2021
* [Borrow and AsRef](borrow-and-asref.md)
2122
* [Release Channels](release-channels.md)
@@ -63,7 +64,7 @@
6364
* [No stdlib](no-stdlib.md)
6465
* [Intrinsics](intrinsics.md)
6566
* [Lang items](lang-items.md)
66-
* [Link args](link-args.md)
67+
* [Advanced linking](advanced-linking.md)
6768
* [Benchmark Tests](benchmark-tests.md)
6869
* [Box Syntax and Patterns](box-syntax-and-patterns.md)
6970
* [Slice Patterns](slice-patterns.md)

0 commit comments

Comments
 (0)