Skip to content

Commit b1102e9

Browse files
committed
---
yaml --- r: 159423 b: refs/heads/master c: f975243 h: refs/heads/master i: 159421: b3b826c 159419: 07b84c9 159415: f2510fb 159407: 6c616de 159391: cfddff9 159359: 36761ef v: v3
1 parent 45a5dc5 commit b1102e9

File tree

308 files changed

+3198
-3463
lines changed

Some content is hidden

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

308 files changed

+3198
-3463
lines changed

[refs]

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
---
2-
refs/heads/master: 0047dbe59c41b951d34ce6324f3a8c0e15d523e9
2+
refs/heads/master: f97524387d0cabc146f6e2944eb6c820256493ef
33
refs/heads/snap-stage1: e33de59e47c5076a89eadeb38f4934f58a3618a6
44
refs/heads/snap-stage3: 9c96a79a74f10bed18b031ce0ac4126c56d6cfb3
55
refs/heads/try: f58aad6dce273570fb130b4df008ef9acd5a5be2

trunk/src/compiletest/common.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,8 +8,8 @@
88
// option. This file may not be copied, modified, or distributed
99
// except according to those terms.
1010

11+
use std::from_str::FromStr;
1112
use std::fmt;
12-
use std::str::FromStr;
1313
use regex::Regex;
1414

1515
#[deriving(Clone, PartialEq)]

trunk/src/compiletest/compiletest.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ extern crate regex;
2222
use std::os;
2323
use std::io;
2424
use std::io::fs;
25-
use std::str::FromStr;
25+
use std::from_str::FromStr;
2626
use getopts::{optopt, optflag, reqopt};
2727
use common::Config;
2828
use common::{Pretty, DebugInfoGdb, DebugInfoLldb, Codegen};

trunk/src/compiletest/header.rs

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,8 @@ use common::Config;
1212
use common;
1313
use util;
1414

15+
use std::from_str::FromStr;
16+
1517
pub struct TestProps {
1618
// Lines that should be expected, in order, on standard out
1719
pub error_patterns: Vec<String> ,
@@ -351,8 +353,8 @@ pub fn gdb_version_to_int(version_string: &str) -> int {
351353
panic!("{}", error_string);
352354
}
353355

354-
let major: int = from_str(components[0]).expect(error_string);
355-
let minor: int = from_str(components[1]).expect(error_string);
356+
let major: int = FromStr::from_str(components[0]).expect(error_string);
357+
let minor: int = FromStr::from_str(components[1]).expect(error_string);
356358

357359
return major * 1000 + minor;
358360
}
@@ -362,6 +364,6 @@ pub fn lldb_version_to_int(version_string: &str) -> int {
362364
"Encountered LLDB version string with unexpected format: {}",
363365
version_string);
364366
let error_string = error_string.as_slice();
365-
let major: int = from_str(version_string).expect(error_string);
367+
let major: int = FromStr::from_str(version_string).expect(error_string);
366368
return major;
367369
}

trunk/src/compiletest/runtest.rs

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -399,7 +399,7 @@ fn run_debuginfo_gdb_test(config: &Config, props: &TestProps, testfile: &Path) {
399399
procsrv::run("",
400400
config.adb_path.as_slice(),
401401
None,
402-
&[
402+
[
403403
"push".to_string(),
404404
exe_file.as_str().unwrap().to_string(),
405405
config.adb_test_dir.clone()
@@ -411,7 +411,7 @@ fn run_debuginfo_gdb_test(config: &Config, props: &TestProps, testfile: &Path) {
411411
procsrv::run("",
412412
config.adb_path.as_slice(),
413413
None,
414-
&[
414+
[
415415
"forward".to_string(),
416416
"tcp:5039".to_string(),
417417
"tcp:5039".to_string()
@@ -432,7 +432,7 @@ fn run_debuginfo_gdb_test(config: &Config, props: &TestProps, testfile: &Path) {
432432
config.adb_path
433433
.as_slice(),
434434
None,
435-
&[
435+
[
436436
"shell".to_string(),
437437
adb_arg.clone()
438438
],
@@ -746,7 +746,7 @@ fn run_debuginfo_lldb_test(config: &Config, props: &TestProps, testfile: &Path)
746746
cmd.arg(lldb_script_path)
747747
.arg(test_executable)
748748
.arg(debugger_script)
749-
.env_set_all(&[("PYTHONPATH", config.lldb_python_dir.clone().unwrap().as_slice())]);
749+
.env_set_all([("PYTHONPATH", config.lldb_python_dir.clone().unwrap().as_slice())]);
750750

751751
let (status, out, err) = match cmd.spawn() {
752752
Ok(process) => {
@@ -1142,11 +1142,11 @@ struct ProcRes {
11421142

11431143
fn compile_test(config: &Config, props: &TestProps,
11441144
testfile: &Path) -> ProcRes {
1145-
compile_test_(config, props, testfile, &[])
1145+
compile_test_(config, props, testfile, [])
11461146
}
11471147

11481148
fn jit_test(config: &Config, props: &TestProps, testfile: &Path) -> ProcRes {
1149-
compile_test_(config, props, testfile, &["--jit".to_string()])
1149+
compile_test_(config, props, testfile, ["--jit".to_string()])
11501150
}
11511151

11521152
fn compile_test_(config: &Config, props: &TestProps,
@@ -1507,7 +1507,7 @@ fn _arm_exec_compiled_test(config: &Config,
15071507
let copy_result = procsrv::run("",
15081508
config.adb_path.as_slice(),
15091509
None,
1510-
&[
1510+
[
15111511
"push".to_string(),
15121512
args.prog.clone(),
15131513
config.adb_test_dir.clone()
@@ -1624,7 +1624,7 @@ fn _arm_push_aux_shared_library(config: &Config, testfile: &Path) {
16241624
let copy_result = procsrv::run("",
16251625
config.adb_path.as_slice(),
16261626
None,
1627-
&[
1627+
[
16281628
"push".to_string(),
16291629
file.as_str()
16301630
.unwrap()

trunk/src/doc/complement-design-faq.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -95,7 +95,7 @@ code should need to run is a stack.
9595
`match` being exhaustive has some useful properties. First, if every
9696
possibility is covered by the `match`, adding further variants to the `enum`
9797
in the future will prompt a compilation failure, rather than runtime panic.
98-
Second, it makes cost explicit. In general, the only safe way to have a
98+
Second, it makes cost explicit. In general, only safe way to have a
9999
non-exhaustive match would be to panic the task if nothing is matched, though
100100
it could fall through if the type of the `match` expression is `()`. This sort
101101
of hidden cost and special casing is against the language's philosophy. It's

trunk/src/doc/guide-pointers.md

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -133,11 +133,11 @@ pass-by-reference. Basically, languages can make two choices (this is made
133133
up syntax, it's not Rust):
134134

135135
```{notrust,ignore}
136-
func foo(x) {
136+
fn foo(x) {
137137
x = 5
138138
}
139139
140-
func main() {
140+
fn main() {
141141
i = 1
142142
foo(i)
143143
// what is the value of i here?
@@ -153,11 +153,11 @@ So what do pointers have to do with this? Well, since pointers point to a
153153
location in memory...
154154

155155
```{notrust,ignore}
156-
func foo(&int x) {
156+
fn foo(&int x) {
157157
*x = 5
158158
}
159159
160-
func main() {
160+
fn main() {
161161
i = 1
162162
foo(&i)
163163
// what is the value of i here?
@@ -192,13 +192,13 @@ When you combine pointers and functions, it's easy to accidentally invalidate
192192
the memory the pointer is pointing to. For example:
193193

194194
```{notrust,ignore}
195-
func make_pointer(): &int {
195+
fn make_pointer(): &int {
196196
x = 5;
197197
198198
return &x;
199199
}
200200
201-
func main() {
201+
fn main() {
202202
&int i = make_pointer();
203203
*i = 5; // uh oh!
204204
}
@@ -214,11 +214,11 @@ issue. Two pointers are said to alias when they point at the same location
214214
in memory. Like this:
215215

216216
```{notrust,ignore}
217-
func mutate(&int i, int j) {
217+
fn mutate(&int i, int j) {
218218
*i = j;
219219
}
220220
221-
func main() {
221+
fn main() {
222222
x = 5;
223223
y = &x;
224224
z = &x; //y and z are aliased

trunk/src/doc/guide-strings.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -155,7 +155,7 @@ println!("{}", s[0]);
155155
This does not compile. This is on purpose. In the world of UTF-8, direct
156156
indexing is basically never what you want to do. The reason is that each
157157
character can be a variable number of bytes. This means that you have to iterate
158-
through the characters anyway, which is an O(n) operation.
158+
through the characters anyway, which is a O(n) operation.
159159

160160
There's 3 basic levels of unicode (and its encodings):
161161

trunk/src/doc/guide-testing.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -84,7 +84,7 @@ will be counted as a failure. For example:
8484
#[test]
8585
#[should_fail]
8686
fn test_out_of_bounds_failure() {
87-
let v: &[int] = &[];
87+
let v: &[int] = [];
8888
v[0];
8989
}
9090
~~~

trunk/src/doc/reference.md

Lines changed: 13 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -133,7 +133,7 @@ Some productions are defined by exclusion of particular Unicode characters:
133133

134134
```{.ebnf .gram}
135135
comment : block_comment | line_comment ;
136-
block_comment : "/*" block_comment_body * "*/" ;
136+
block_comment : "/*" block_comment_body * '*' + '/' ;
137137
block_comment_body : [block_comment | character] * ;
138138
line_comment : "//" non_eol * ;
139139
```
@@ -458,9 +458,10 @@ Examples of floating-point literals of various forms:
458458
12E+99_f64; // type f64
459459
```
460460

461-
##### Boolean literals
461+
##### Unit and boolean literals
462462

463-
The two values of the boolean type are written `true` and `false`.
463+
The _unit value_, the only value of the type that has the same name, is written
464+
as `()`. The two values of the boolean type are written `true` and `false`.
464465

465466
### Symbols
466467

@@ -2525,7 +2526,7 @@ The currently implemented features of the reference compiler are:
25252526

25262527
* `plugin_registrar` - Indicates that a crate has [compiler plugins][plugin] that it
25272528
wants to load. As with `phase`, the implementation is
2528-
in need of an overhaul, and it is not clear that plugins
2529+
in need of a overhaul, and it is not clear that plugins
25292530
defined using this will continue to work.
25302531

25312532
* `quote` - Allows use of the `quote_*!` family of macros, which are
@@ -2582,7 +2583,7 @@ there isn't a parser error first). The directive in this case is no longer
25822583
necessary, and it's likely that existing code will break if the feature isn't
25832584
removed.
25842585

2585-
If an unknown feature is found in a directive, it results in a compiler error.
2586+
If a unknown feature is found in a directive, it results in a compiler error.
25862587
An unknown feature is one which has never been recognized by the compiler.
25872588

25882589
# Statements and expressions
@@ -2684,7 +2685,7 @@ When an lvalue is evaluated in an _lvalue context_, it denotes a memory
26842685
location; when evaluated in an _rvalue context_, it denotes the value held _in_
26852686
that memory location.
26862687

2687-
When an rvalue is used in an lvalue context, a temporary un-named lvalue is
2688+
When an rvalue is used in lvalue context, a temporary un-named lvalue is
26882689
created and used instead. A temporary's lifetime equals the largest lifetime
26892690
of any reference that points to it.
26902691

@@ -2716,7 +2717,7 @@ or an item. Path expressions are [lvalues](#lvalues,-rvalues-and-temporaries).
27162717

27172718
### Tuple expressions
27182719

2719-
Tuples are written by enclosing zero or more comma-separated expressions in
2720+
Tuples are written by enclosing one or more comma-separated expressions in
27202721
parentheses. They are used to create [tuple-typed](#tuple-types) values.
27212722

27222723
```{.tuple}
@@ -2725,11 +2726,6 @@ parentheses. They are used to create [tuple-typed](#tuple-types) values.
27252726
("a", 4u, true);
27262727
```
27272728

2728-
### Unit expressions
2729-
2730-
The expression `()` denotes the _unit value_, the only value of the type with
2731-
the same name.
2732-
27332729
### Structure expressions
27342730

27352731
```{.ebnf .gram}
@@ -2837,7 +2833,7 @@ foo().x;
28372833
```
28382834

28392835
A field access is an [lvalue](#lvalues,-rvalues-and-temporaries) referring to
2840-
the value of that field. When the type providing the field inherits mutability,
2836+
the value of that field. When the type providing the field inherits mutabilty,
28412837
it can be [assigned](#assignment-expressions) to.
28422838

28432839
Also, if the type of the expression to the left of the dot is a pointer, it is
@@ -3112,10 +3108,11 @@ then the expression completes.
31123108
Some examples of call expressions:
31133109

31143110
```
3111+
# use std::from_str::FromStr;
31153112
# fn add(x: int, y: int) -> int { 0 }
31163113
31173114
let x: int = add(1, 2);
3118-
let pi: Option<f32> = from_str("3.14");
3115+
let pi: Option<f32> = FromStr::from_str("3.14");
31193116
```
31203117

31213118
### Lambda expressions
@@ -3324,7 +3321,7 @@ between `_` and `..` is that the pattern `C(_)` is only type-correct if `C` has
33243321
exactly one argument, while the pattern `C(..)` is type-correct for any enum
33253322
variant `C`, regardless of how many arguments `C` has.
33263323

3327-
Used inside an array pattern, `..` stands for any number of elements, when the
3324+
Used inside a array pattern, `..` stands for any number of elements, when the
33283325
`advanced_slice_patterns` feature gate is turned on. This wildcard can be used
33293326
at most once for a given array, which implies that it cannot be used to
33303327
specifically match elements that are at an unknown distance from both ends of a
@@ -3587,7 +3584,7 @@ is not a surrogate), represented as a 32-bit unsigned word in the 0x0000 to
35873584
0xD7FF or 0xE000 to 0x10FFFF range. A `[char]` array is effectively an UCS-4 /
35883585
UTF-32 string.
35893586

3590-
A value of type `str` is a Unicode string, represented as an array of 8-bit
3587+
A value of type `str` is a Unicode string, represented as a array of 8-bit
35913588
unsigned bytes holding a sequence of UTF-8 codepoints. Since `str` is of
35923589
unknown size, it is not a _first class_ type, but can only be instantiated
35933590
through a pointer type, such as `&str` or `String`.

trunk/src/etc/generate-deriving-span-tests.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,7 @@
3737
3838
// This file was auto-generated using 'src/etc/generate-deriving-span-tests.py'
3939
40+
#![feature(struct_variant)]
4041
extern crate rand;
4142
4243
{error_deriving}

trunk/src/etc/snapshot.py

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -75,11 +75,7 @@ def full_snapshot_name(date, rev, platform, hsh):
7575

7676

7777
def get_kernel(triple):
78-
t = triple.split('-')
79-
if len(t) == 2:
80-
os_name = t[1]
81-
else:
82-
os_name = t[2]
78+
os_name = triple.split('-')[2]
8379
if os_name == "windows":
8480
return "winnt"
8581
if os_name == "darwin":

trunk/src/etc/vim/syntax/rust.vim

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -105,7 +105,7 @@ syn keyword rustTrait RawPtr
105105
syn keyword rustTrait Buffer Writer Reader Seek
106106
syn keyword rustTrait Str StrVector StrSlice
107107
syn keyword rustTrait IntoMaybeOwned StrAllocating UnicodeStrSlice
108-
syn keyword rustTrait ToString IntoString
108+
syn keyword rustTrait ToString IntoStr
109109
syn keyword rustTrait Tuple1 Tuple2 Tuple3 Tuple4
110110
syn keyword rustTrait Tuple5 Tuple6 Tuple7 Tuple8
111111
syn keyword rustTrait Tuple9 Tuple10 Tuple11 Tuple12

trunk/src/liballoc/rc.rs

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -179,9 +179,9 @@ pub struct Rc<T> {
179179
_noshare: marker::NoSync
180180
}
181181

182+
#[stable]
182183
impl<T> Rc<T> {
183184
/// Constructs a new reference-counted pointer.
184-
#[stable]
185185
pub fn new(value: T) -> Rc<T> {
186186
unsafe {
187187
Rc {
@@ -200,7 +200,9 @@ impl<T> Rc<T> {
200200
}
201201
}
202202
}
203+
}
203204

205+
impl<T> Rc<T> {
204206
/// Downgrades the reference-counted pointer to a weak reference.
205207
#[experimental = "Weak pointers may not belong in this module"]
206208
pub fn downgrade(&self) -> Weak<T> {

0 commit comments

Comments
 (0)