Skip to content

Commit 5873ec5

Browse files
committed
---
yaml --- r: 36095 b: refs/heads/try2 c: 9d91529 h: refs/heads/master i: 36093: cbd50fc 36091: fc6c9a5 36087: bb3f606 36079: 4a8a496 36063: 5fa8f23 36031: bfe747b 35967: c602622 35839: 05ec633 v: v3
1 parent 566c9a0 commit 5873ec5

File tree

150 files changed

+1926
-1469
lines changed

Some content is hidden

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

150 files changed

+1926
-1469
lines changed

[refs]

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ refs/heads/snap-stage3: eb8fd119c65c67f3b1b8268cc7341c22d39b7b61
55
refs/heads/try: d324a424d8f84b1eb049b12cf34182bda91b0024
66
refs/tags/release-0.1: 1f5c5126e96c79d22cb7862f75304136e204f105
77
refs/heads/ndm: f3868061cd7988080c30d6d5bf352a5a5fe2460b
8-
refs/heads/try2: ef129d21e3f45123b0e0e23f7867c001cdf21bfb
8+
refs/heads/try2: 9d915294c962a0ec6cecca21e0547fb8f1d1360f
99
refs/heads/incoming: d9317a174e434d4c99fc1a37fd7dc0d2f5328d37
1010
refs/heads/dist-snap: 22efa39382d41b084fde1719df7ae8ce5697d8c9
1111
refs/tags/release-0.2: c870d2dffb391e14efb05aa27898f1f6333a9596

branches/try2/.gitignore

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -80,4 +80,3 @@ tmp.*.rs
8080
config.stamp
8181
.DS_Store
8282
src/etc/dl
83-
.settings/

branches/try2/AUTHORS.txt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -41,6 +41,7 @@ Erick Tryzelaar <[email protected]>
4141
Erik Rose <[email protected]>
4242
Evan McClanahan <[email protected]>
4343
Francisco Souza <[email protected]>
44+
4445
Gareth Daniel Smith <[email protected]>
4546
Glenn Willen <[email protected]>
4647
Gonçalo Cabrita <[email protected]>

branches/try2/configure

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -595,7 +595,7 @@ then
595595
need_ok "git failed"
596596

597597
msg "git: submodule foreach sync"
598-
"${CFG_GIT}" submodule --quiet foreach --recursive git submodule sync
598+
"${CFG_GIT}" submodule --quiet foreach --recursive 'if test -e .gitmodules; then git submodule sync; fi'
599599
need_ok "git failed"
600600

601601
msg "git: submodule foreach update"

branches/try2/doc/rust.md

Lines changed: 4 additions & 43 deletions
Original file line numberDiff line numberDiff line change
@@ -1388,7 +1388,7 @@ declaring a function-local item.
13881388

13891389
~~~~~~~~{.ebnf .gram}
13901390
let_decl : "let" pat [':' type ] ? [ init ] ? ';' ;
1391-
init : [ '=' | '<-' ] expr ;
1391+
init : [ '=' ] expr ;
13921392
~~~~~~~~
13931393

13941394
A _slot declaration_ introduces a new set of slots, given by a pattern.
@@ -1728,38 +1728,6 @@ fn avg(v: &[float]) -> float {
17281728
}
17291729
~~~~
17301730

1731-
1732-
#### Binary move expressions
1733-
1734-
A _binary move expression_ consists of an [lvalue](#lvalues-rvalues-and-temporaries) followed by a left-pointing
1735-
arrow (`<-`) and an [rvalue](#lvalues-rvalues-and-temporaries) expression.
1736-
1737-
Evaluating a move expression causes, as a side effect,
1738-
the rvalue to be *moved* into the lvalue.
1739-
If the rvalue was itself an lvalue, it must be a local variable,
1740-
as it will be de-initialized in the process.
1741-
1742-
Evaluating a move expression does not change reference counts,
1743-
nor does it cause a deep copy of any owned structure pointed to by the moved rvalue.
1744-
Instead, the move expression represents an indivisible *transfer of ownership*
1745-
from the right-hand-side to the left-hand-side of the expression.
1746-
No allocation or destruction is entailed.
1747-
1748-
An example of three different move expressions:
1749-
1750-
~~~~~~~~
1751-
# let mut x = &[mut 0];
1752-
# let a = &[mut 0];
1753-
# let b = 0;
1754-
# let y = {mut z: 0};
1755-
# let c = 0;
1756-
# let i = 0;
1757-
1758-
x <- a;
1759-
x[i] <- b;
1760-
y.z <- c;
1761-
~~~~~~~~
1762-
17631731
#### Swap expressions
17641732

17651733
A _swap expression_ consists of an [lvalue](#lvalues-rvalues-and-temporaries) followed by a bi-directional arrow (`<->`) and another [lvalue](#lvalues-rvalues-and-temporaries).
@@ -1792,21 +1760,15 @@ y.z <-> b.c;
17921760
An _assignment expression_ consists of an [lvalue](#lvalues-rvalues-and-temporaries) expression followed by an
17931761
equals sign (`=`) and an [rvalue](#lvalues-rvalues-and-temporaries) expression.
17941762

1795-
Evaluating an assignment expression is equivalent to evaluating a [binary move
1796-
expression](#binary-move-expressions) applied to a [unary copy
1797-
expression](#unary-copy-expressions). For example, the following two
1798-
expressions have the same effect:
1763+
Evaluating an assignment expression copies the expression on the right-hand side and stores it in the location on the left-hand side.
17991764

18001765
~~~~
18011766
# let mut x = 0;
18021767
# let y = 0;
18031768
18041769
x = y;
1805-
x <- copy y;
18061770
~~~~
18071771

1808-
The former is just more terse and familiar.
1809-
18101772
#### Compound assignment expressions
18111773

18121774
The `+`, `-`, `*`, `/`, `%`, `&`, `|`, `^`, `<<`, and `>>`
@@ -1833,7 +1795,7 @@ as
18331795
== !=
18341796
&&
18351797
||
1836-
= <- <->
1798+
= <->
18371799
~~~~
18381800

18391801
Operators at the same precedence level are evaluated left-to-right.
@@ -2475,7 +2437,6 @@ assert (i == 3);
24752437
~~~~
24762438

24772439
All accessible elements of a vector are always initialized, and access to a vector is always bounds-checked.
2478-
In the case of a definite-
24792440

24802441

24812442
### Structure types
@@ -2546,7 +2507,7 @@ let a: List<int> = Cons(7, @Cons(13, @Nil));
25462507

25472508
> **Note:** Records are not nominal types, thus do not directly support recursion, visibility control,
25482509
> out-of-order field initialization, or coherent trait implementation.
2549-
> Records are therefore deprecared and will be removed in future versions of Rust.
2510+
> Records are therefore deprecated and will be removed in future versions of Rust.
25502511
> [Structure types](#structure-types) should be used instead.
25512512
25522513
The record type-constructor forms a new heterogeneous product of values.

branches/try2/doc/tutorial-borrowed-ptr.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -429,7 +429,7 @@ fn example5c(x: @S) -> int {
429429
let y = &v.g;
430430
...
431431
}
432-
x.f <- v; // Replace x.f
432+
x.f = move v; // Replace x.f
433433
...
434434
# return 0;
435435
}

branches/try2/doc/tutorial.md

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1205,11 +1205,6 @@ to other tasks. The sending task will give up ownership of the box,
12051205
and won't be able to access it afterwards. The receiving task will
12061206
become the sole owner of the box.
12071207

1208-
> ***Note:*** This discussion of copying vs. moving does not account
1209-
> for the "last use" rules that automatically promote copy operations
1210-
> to moves. We plan to remove last use from the language in
1211-
> favor of explicit moves.
1212-
12131208
## Borrowed pointers
12141209

12151210
Rust borrowed pointers are a general purpose reference/pointer type,

branches/try2/mk/rt.mk

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -72,7 +72,6 @@ RUNTIME_CS_$(1) := \
7272
rt/rust_shape.cpp \
7373
rt/rust_abi.cpp \
7474
rt/rust_debug.cpp \
75-
rt/rust_box_annihilator.cpp \
7675
rt/memory_region.cpp \
7776
rt/boxed_region.cpp \
7877
rt/arch/$$(HOST_$(1))/context.cpp \

branches/try2/src/fuzzer/ivec_fuzz.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
33
Idea: provide functions for 'exhaustive' and 'random' modification of vecs.
44
5-
two functions, "return all edits" and "return a random edit" <--
5+
two functions, "return all edits" and "return a random edit" = move-
66
leaning toward this model or two functions, "return the number of
77
possible edits" and "return edit #n"
88

0 commit comments

Comments
 (0)