Skip to content

Commit d9be186

Browse files
committed
---
yaml --- r: 235901 b: refs/heads/stable c: b3aa1a6 h: refs/heads/master i: 235899: d27bdc4 v: v3
1 parent 2dc1236 commit d9be186

File tree

58 files changed

+475
-637
lines changed

Some content is hidden

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

58 files changed

+475
-637
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: 8b835572b9beacbb4c8faea2bf2943ac3a58977b
32+
refs/heads/stable: b3aa1a6d4ac88f68e036a05fdf19be63b522b65d
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: 28 additions & 43 deletions
Original file line numberDiff line numberDiff line change
@@ -283,7 +283,7 @@ opt_core() {
283283
fi
284284
done
285285
else
286-
if [ -n "$META" ]
286+
if [ ! -z "$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 [ -n "$VV" ]
320+
if [ ! -z "$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 [ -n "$CFG_ANTLR4" ]
770+
if [ ! -z "$CFG_ANTLR4" ]
771771
then
772772
probe CFG_JAVAC javac
773773
fi
@@ -786,14 +786,14 @@ then
786786
fi
787787
fi
788788

789-
if [ -n "$CFG_GDB" ]
789+
if [ ! -z "$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 [ -n "$CFG_LLDB" ]
796+
if [ ! -z "$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 [ -n "$CFG_PANDOC" ]
822+
if [ ! -z "$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 [ -n "$CFG_ENABLE_LOCAL_RUST" ]
848+
if [ ! -z "$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 [ -n "$CFG_ENABLE_CLANG" ]
933+
if [ ! -z "$CFG_ENABLE_CLANG" ]
934934
then
935935
putvar CFG_ENABLE_CLANG
936936
fi
937937

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

944-
if [ -n "$CFG_LLVM_ROOT" -a -z "$CFG_DISABLE_LLVM_VERSION_CHECK" -a -e "$CFG_LLVM_ROOT/bin/llvm-config" ]
944+
if [ ! -z "$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 [ -n "$CC" ]
973+
if [ ! -z "$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 [ -n "$CFG_ENABLE_CLANG" ]
986+
if [ ! -z "$CFG_ENABLE_CLANG" ]
987987
then
988988
if [ -z "$CFG_CLANG" ]
989989
then
@@ -997,7 +997,7 @@ else
997997
fi
998998
fi
999999

1000-
if [ -n "$CFG_ENABLE_CLANG" ]
1000+
if [ ! -z "$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 [ -n "$CFG_OSX_CLANG_VERSION" ]
1016+
if [ ! -z "$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 [ -n "$CFG_ENABLE_CCACHE" ]
1045+
if [ ! -z "$CFG_ENABLE_CCACHE" ]
10461046
then
10471047
if [ -z "$CFG_CCACHE" ]
10481048
then
@@ -1177,13 +1177,8 @@ do
11771177
# INCLUDE and LIB variables for MSVC so we can set those in the
11781178
# build system as well.
11791179
install=$(reg QUERY \
1180-
'HKLM\SOFTWARE\Wow6432Node\Microsoft\VisualStudio\14.0' \
1180+
'HKLM\SOFTWARE\Wow6432Node\Microsoft\VisualStudio\12.0' \
11811181
-v InstallDir)
1182-
if [ -z "$install" ]; then
1183-
install=$(reg QUERY \
1184-
'HKLM\SOFTWARE\Wow6432Node\Microsoft\VisualStudio\12.0' \
1185-
-v InstallDir)
1186-
fi
11871182
need_ok "couldn't find visual studio install root"
11881183
CFG_MSVC_ROOT=$(echo "$install" | grep InstallDir | sed 's/.*REG_SZ[ ]*//')
11891184
CFG_MSVC_ROOT=$(dirname "$CFG_MSVC_ROOT")
@@ -1204,7 +1199,7 @@ do
12041199
;;
12051200
esac
12061201
bindir="${CFG_MSVC_ROOT}/VC/bin"
1207-
if [ -n "$msvc_part" ]; then
1202+
if [ ! -z "$msvc_part" ]; then
12081203
bindir="$bindir/$msvc_part"
12091204
fi
12101205
eval CFG_MSVC_BINDIR_$bits="\"$bindir\""
@@ -1234,7 +1229,7 @@ do
12341229
esac
12351230
done
12361231

1237-
if [ -n "$CFG_PERF" ]
1232+
if [ ! -z "$CFG_PERF" ]
12381233
then
12391234
HAVE_PERF_LOGFD=`$CFG_PERF stat --log-fd 2>&1 | grep 'unknown option'`
12401235
if [ -z "$HAVE_PERF_LOGFD" ];
@@ -1344,11 +1339,11 @@ then
13441339
"${CFG_GIT}" submodule init
13451340

13461341
# Disable submodules that we're not using
1347-
if [ -n "${CFG_LLVM_ROOT}" ]; then
1342+
if [ ! -z "${CFG_LLVM_ROOT}" ]; then
13481343
msg "git: submodule deinit src/llvm"
13491344
"${CFG_GIT}" submodule deinit src/llvm
13501345
fi
1351-
if [ -n "${CFG_JEMALLOC_ROOT}" ]; then
1346+
if [ ! -z "${CFG_JEMALLOC_ROOT}" ]; then
13521347
msg "git: submodule deinit src/jemalloc"
13531348
"${CFG_GIT}" submodule deinit src/jemalloc
13541349
fi
@@ -1395,7 +1390,7 @@ do
13951390
if [ -z $CFG_LLVM_ROOT ]
13961391
then
13971392
LLVM_BUILD_DIR=${CFG_BUILD_DIR}$t/llvm
1398-
if [ -n "$CFG_DISABLE_OPTIMIZE_LLVM" ]
1393+
if [ ! -z "$CFG_DISABLE_OPTIMIZE_LLVM" ]
13991394
then
14001395
LLVM_DBG_OPTS="--enable-debug-symbols --disable-optimized"
14011396
# Just use LLVM straight from its build directory to
@@ -1451,7 +1446,7 @@ do
14511446
msg "configuring LLVM for $t with cmake"
14521447

14531448
CMAKE_ARGS="-DLLVM_INCLUDE_TESTS=OFF"
1454-
if [ -n "$CFG_DISABLE_OPTIMIZE_LLVM" ]; then
1449+
if [ ! -z "$CFG_DISABLE_OPTIMIZE_LLVM" ]; then
14551450
CMAKE_ARGS="$CMAKE_ARGS -DCMAKE_BUILD_TYPE=Debug"
14561451
else
14571452
CMAKE_ARGS="$CMAKE_ARGS -DCMAKE_BUILD_TYPE=Release"
@@ -1465,22 +1460,12 @@ do
14651460

14661461
msg "configuring LLVM with:"
14671462
msg "$CMAKE_ARGS"
1468-
case "$CFG_MSVC_ROOT" in
1469-
*14.0*)
1470-
generator="Visual Studio 14 2015"
1471-
;;
1472-
*12.0*)
1473-
generator="Visual Studio 12 2013"
1474-
;;
1475-
*)
1476-
err "can't determine generator for LLVM cmake"
1477-
;;
1478-
esac
14791463
case "$t" in
14801464
x86_64-*)
1481-
generator="$generator Win64"
1465+
generator="Visual Studio 12 2013 Win64"
14821466
;;
14831467
i686-*)
1468+
generator="Visual Studio 12 2013"
14841469
;;
14851470
*)
14861471
err "can only build LLVM for x86 platforms"
@@ -1553,7 +1538,7 @@ do
15531538

15541539
(*)
15551540
msg "inferring LLVM_CXX/CC from CXX/CC = $CXX/$CC"
1556-
if [ -n "$CFG_ENABLE_CCACHE" ]
1541+
if [ ! -z "$CFG_ENABLE_CCACHE" ]
15571542
then
15581543
if [ -z "$CFG_CCACHE" ]
15591544
then
@@ -1687,20 +1672,20 @@ putvar CFG_MANDIR
16871672

16881673
# Avoid spurious warnings from clang by feeding it original source on
16891674
# ccache-miss rather than preprocessed input.
1690-
if [ -n "$CFG_ENABLE_CCACHE" ] && [ -n "$CFG_USING_CLANG" ]
1675+
if [ ! -z "$CFG_ENABLE_CCACHE" ] && [ ! -z "$CFG_USING_CLANG" ]
16911676
then
16921677
CFG_CCACHE_CPP2=1
16931678
putvar CFG_CCACHE_CPP2
16941679
fi
16951680

1696-
if [ -n "$CFG_ENABLE_CCACHE" ]
1681+
if [ ! -z "$CFG_ENABLE_CCACHE" ]
16971682
then
16981683
CFG_CCACHE_BASEDIR=${CFG_SRC_DIR}
16991684
putvar CFG_CCACHE_BASEDIR
17001685
fi
17011686

17021687

1703-
if [ -n $BAD_PANDOC ]
1688+
if [ ! -z $BAD_PANDOC ]
17041689
then
17051690
CFG_PANDOC=
17061691
putvar CFG_PANDOC

branches/stable/src/doc/reference.md

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -591,9 +591,8 @@ 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] Semantic rules that have a *static
595-
interpretation* govern the success or failure of compilation, while
596-
semantic rules
594+
run-time.[^phase-distinction] Those semantic rules that have a *static
595+
interpretation* govern the success or failure of compilation. Those semantics
597596
that have a *dynamic interpretation* govern the behavior of the program at
598597
run-time.
599598

branches/stable/src/doc/trpl/choosing-your-guarantees.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -81,7 +81,7 @@ The main guarantee provided here is that the data will not be destroyed until al
8181
are out of scope.
8282

8383
This should be used when we wish to dynamically allocate and share some data (read-only) between
84-
various portions of your program, where it is not certain which portion will finish using the pointer
84+
various portions of yur program, where it is not certain which portion will finish using the pointer
8585
last. It's a viable alternative to `&T` when `&T` is either impossible to statically check for
8686
correctness, or creates extremely unergonomic code where the programmer does not wish to spend the
8787
development cost of working with.

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

Lines changed: 11 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -347,50 +347,40 @@ easiest just to show an example:
347347

348348
```rust
349349
trait Foo {
350-
fn is_valid(&self) -> bool;
350+
fn bar(&self);
351351

352-
fn is_invalid(&self) -> bool { !self.is_valid() }
352+
fn baz(&self) { println!("We called baz."); }
353353
}
354354
```
355355

356-
Implementors of the `Foo` trait need to implement `is_valid()`, but they don’t
357-
need to implement `is_invalid()`. They’ll get this default behavior. They can
356+
Implementors of the `Foo` trait need to implement `bar()`, but they don’t
357+
need to implement `baz()`. They’ll get this default behavior. They can
358358
override the default if they so choose:
359359

360360
```rust
361361
# trait Foo {
362-
# fn is_valid(&self) -> bool;
363-
#
364-
# fn is_invalid(&self) -> bool { !self.is_valid() }
362+
# fn bar(&self);
363+
# fn baz(&self) { println!("We called baz."); }
365364
# }
366365
struct UseDefault;
367366

368367
impl Foo for UseDefault {
369-
fn is_valid(&self) -> bool {
370-
println!("Called UseDefault.is_valid.");
371-
true
372-
}
368+
fn bar(&self) { println!("We called bar."); }
373369
}
374370

375371
struct OverrideDefault;
376372

377373
impl Foo for OverrideDefault {
378-
fn is_valid(&self) -> bool {
379-
println!("Called OverrideDefault.is_valid.");
380-
true
381-
}
374+
fn bar(&self) { println!("We called bar."); }
382375

383-
fn is_invalid(&self) -> bool {
384-
println!("Called OverrideDefault.is_invalid!");
385-
true // this implementation is a self-contradiction!
386-
}
376+
fn baz(&self) { println!("Override baz!"); }
387377
}
388378

389379
let default = UseDefault;
390-
assert!(!default.is_invalid()); // prints "Called UseDefault.is_valid."
380+
default.baz(); // prints "We called baz."
391381

392382
let over = OverrideDefault;
393-
assert!(over.is_invalid()); // prints "Called OverrideDefault.is_invalid!"
383+
over.baz(); // prints "Override baz!"
394384
```
395385

396386
# Inheritance

branches/stable/src/liballoc/boxed.rs

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -86,10 +86,13 @@ use core::raw::{TraitObject};
8686
#[lang = "exchange_heap"]
8787
#[unstable(feature = "box_heap",
8888
reason = "may be renamed; uncertain about custom allocator design")]
89+
#[allow(deprecated)]
8990
pub const HEAP: ExchangeHeapSingleton =
9091
ExchangeHeapSingleton { _force_singleton: () };
9192

9293
/// This the singleton type used solely for `boxed::HEAP`.
94+
#[unstable(feature = "box_heap",
95+
reason = "may be renamed; uncertain about custom allocator design")]
9396
#[derive(Copy, Clone)]
9497
pub struct ExchangeHeapSingleton { _force_singleton: () }
9598

branches/stable/src/libcollections/slice.rs

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -762,12 +762,16 @@ impl<T> [T] {
762762

763763
/// Find the first index containing a matching value.
764764
#[unstable(feature = "slice_position_elem")]
765+
#[deprecated(since = "1.3.0",
766+
reason = "less idiomatic than .iter().position()")]
765767
pub fn position_elem(&self, t: &T) -> Option<usize> where T: PartialEq {
766768
core_slice::SliceExt::position_elem(self, t)
767769
}
768770

769771
/// Find the last index containing a matching value.
770772
#[unstable(feature = "slice_position_elem")]
773+
#[deprecated(since = "1.3.0",
774+
reason = "less idiomatic than .iter().rev().position()")]
771775
pub fn rposition_elem(&self, t: &T) -> Option<usize> where T: PartialEq {
772776
core_slice::SliceExt::rposition_elem(self, t)
773777
}
@@ -1009,6 +1013,8 @@ impl<T> [T] {
10091013
/// ```
10101014
#[unstable(feature = "move_from",
10111015
reason = "uncertain about this API approach")]
1016+
#[deprecated(since = "1.3.0",
1017+
reason = "unclear that it must belong in the standard library")]
10121018
#[inline]
10131019
pub fn move_from(&mut self, mut src: Vec<T>, start: usize, end: usize) -> usize {
10141020
for (a, b) in self.iter_mut().zip(&mut src[start .. end]) {

0 commit comments

Comments
 (0)