Skip to content

Commit 9cc2ad1

Browse files
committed
---
yaml --- r: 159221 b: refs/heads/snap-stage3 c: 27ea11e h: refs/heads/master i: 159219: 1e75a22 v: v3
1 parent a8179be commit 9cc2ad1

File tree

831 files changed

+8509
-9866
lines changed

Some content is hidden

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

831 files changed

+8509
-9866
lines changed

[refs]

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
---
22
refs/heads/master: 40fb87d40f681f5356af42175fc7b85da387f037
33
refs/heads/snap-stage1: e33de59e47c5076a89eadeb38f4934f58a3618a6
4-
refs/heads/snap-stage3: 336349c93207d792587eb0b5258b29da6ec0db8a
4+
refs/heads/snap-stage3: 27ea11eda820a8bb5b552c4fb37668bcec2df914
55
refs/heads/try: f58aad6dce273570fb130b4df008ef9acd5a5be2
66
refs/tags/release-0.1: 1f5c5126e96c79d22cb7862f75304136e204f105
77
refs/heads/dist-snap: ba4081a5a8573875fed17545846f6f6902c8ba8d

branches/snap-stage3/src/compiletest/common.rs

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,10 +7,9 @@
77
// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
88
// option. This file may not be copied, modified, or distributed
99
// except according to those terms.
10-
pub use self::Mode::*;
1110

11+
use std::from_str::FromStr;
1212
use std::fmt;
13-
use std::str::FromStr;
1413
use regex::Regex;
1514

1615
#[deriving(Clone, PartialEq)]

branches/snap-stage3/src/compiletest/compiletest.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99
// except according to those terms.
1010

1111
#![crate_type = "bin"]
12-
#![feature(phase, slicing_syntax, globs)]
12+
#![feature(phase, slicing_syntax)]
1313

1414
#![deny(warnings)]
1515

@@ -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};

branches/snap-stage3/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
}

branches/snap-stage3/src/compiletest/runtest.rs

Lines changed: 8 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -7,8 +7,6 @@
77
// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
88
// option. This file may not be copied, modified, or distributed
99
// except according to those terms.
10-
#[cfg(not(stage0))]
11-
use self::TargetLocation::*;
1210

1311
use common::Config;
1412
use common::{CompileFail, Pretty, RunFail, RunPass, RunPassValgrind, DebugInfoGdb};
@@ -401,7 +399,7 @@ fn run_debuginfo_gdb_test(config: &Config, props: &TestProps, testfile: &Path) {
401399
procsrv::run("",
402400
config.adb_path.as_slice(),
403401
None,
404-
&[
402+
[
405403
"push".to_string(),
406404
exe_file.as_str().unwrap().to_string(),
407405
config.adb_test_dir.clone()
@@ -413,7 +411,7 @@ fn run_debuginfo_gdb_test(config: &Config, props: &TestProps, testfile: &Path) {
413411
procsrv::run("",
414412
config.adb_path.as_slice(),
415413
None,
416-
&[
414+
[
417415
"forward".to_string(),
418416
"tcp:5039".to_string(),
419417
"tcp:5039".to_string()
@@ -434,7 +432,7 @@ fn run_debuginfo_gdb_test(config: &Config, props: &TestProps, testfile: &Path) {
434432
config.adb_path
435433
.as_slice(),
436434
None,
437-
&[
435+
[
438436
"shell".to_string(),
439437
adb_arg.clone()
440438
],
@@ -748,7 +746,7 @@ fn run_debuginfo_lldb_test(config: &Config, props: &TestProps, testfile: &Path)
748746
cmd.arg(lldb_script_path)
749747
.arg(test_executable)
750748
.arg(debugger_script)
751-
.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())]);
752750

753751
let (status, out, err) = match cmd.spawn() {
754752
Ok(process) => {
@@ -1144,11 +1142,11 @@ struct ProcRes {
11441142

11451143
fn compile_test(config: &Config, props: &TestProps,
11461144
testfile: &Path) -> ProcRes {
1147-
compile_test_(config, props, testfile, &[])
1145+
compile_test_(config, props, testfile, [])
11481146
}
11491147

11501148
fn jit_test(config: &Config, props: &TestProps, testfile: &Path) -> ProcRes {
1151-
compile_test_(config, props, testfile, &["--jit".to_string()])
1149+
compile_test_(config, props, testfile, ["--jit".to_string()])
11521150
}
11531151

11541152
fn compile_test_(config: &Config, props: &TestProps,
@@ -1509,7 +1507,7 @@ fn _arm_exec_compiled_test(config: &Config,
15091507
let copy_result = procsrv::run("",
15101508
config.adb_path.as_slice(),
15111509
None,
1512-
&[
1510+
[
15131511
"push".to_string(),
15141512
args.prog.clone(),
15151513
config.adb_test_dir.clone()
@@ -1626,7 +1624,7 @@ fn _arm_push_aux_shared_library(config: &Config, testfile: &Path) {
16261624
let copy_result = procsrv::run("",
16271625
config.adb_path.as_slice(),
16281626
None,
1629-
&[
1627+
[
16301628
"push".to_string(),
16311629
file.as_str()
16321630
.unwrap()

branches/snap-stage3/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

branches/snap-stage3/src/doc/guide-lifetimes.md

Lines changed: 10 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -51,7 +51,6 @@ expensive. So we'd like to define a function that takes the points just as
5151
a reference.
5252

5353
~~~
54-
# use std::num::Float;
5554
# struct Point {x: f64, y: f64}
5655
# fn sqrt(f: f64) -> f64 { 0.0 }
5756
fn compute_distance(p1: &Point, p2: &Point) -> f64 {
@@ -308,8 +307,8 @@ copying.
308307
# }
309308
fn compute_area(shape: &Shape) -> f64 {
310309
match *shape {
311-
Shape::Circle(_, radius) => std::f64::consts::PI * radius * radius,
312-
Shape::Rectangle(_, ref size) => size.w * size.h
310+
Circle(_, radius) => std::f64::consts::PI * radius * radius,
311+
Rectangle(_, ref size) => size.w * size.h
313312
}
314313
}
315314
~~~
@@ -478,14 +477,14 @@ example:
478477
# a: &'r T, b: &'r T) -> &'r T {
479478
# if compute_area(shape) > threshold {a} else {b}
480479
# }
481-
// -+ r
482-
fn select_based_on_unit_circle<'r, T>( // |-+ B
483-
threshold: f64, a: &'r T, b: &'r T) -> &'r T { // | |
484-
// | |
485-
let shape = Shape::Circle(Point {x: 0., y: 0.}, 1.); // | |
486-
select(&shape, threshold, a, b) // | |
487-
} // |-+
488-
// -+
480+
// -+ r
481+
fn select_based_on_unit_circle<'r, T>( // |-+ B
482+
threshold: f64, a: &'r T, b: &'r T) -> &'r T { // | |
483+
// | |
484+
let shape = Circle(Point {x: 0., y: 0.}, 1.); // | |
485+
select(&shape, threshold, a, b) // | |
486+
} // |-+
487+
// -+
489488
~~~
490489

491490
In this call to `select()`, the lifetime of the first parameter shape

branches/snap-stage3/src/doc/guide-macros.md

Lines changed: 20 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -22,15 +22,15 @@ doing nothing otherwise:
2222
~~~~
2323
# enum T { SpecialA(uint), SpecialB(uint) }
2424
# fn f() -> uint {
25-
# let input_1 = T::SpecialA(0);
26-
# let input_2 = T::SpecialA(0);
25+
# let input_1 = SpecialA(0);
26+
# let input_2 = SpecialA(0);
2727
match input_1 {
28-
T::SpecialA(x) => { return x; }
28+
SpecialA(x) => { return x; }
2929
_ => {}
3030
}
3131
// ...
3232
match input_2 {
33-
T::SpecialB(x) => { return x; }
33+
SpecialB(x) => { return x; }
3434
_ => {}
3535
}
3636
# return 0u;
@@ -49,20 +49,20 @@ the pattern in the above code:
4949
# #![feature(macro_rules)]
5050
# enum T { SpecialA(uint), SpecialB(uint) }
5151
# fn f() -> uint {
52-
# let input_1 = T::SpecialA(0);
53-
# let input_2 = T::SpecialA(0);
52+
# let input_1 = SpecialA(0);
53+
# let input_2 = SpecialA(0);
5454
macro_rules! early_return(
55-
($inp:expr $sp:path) => ( // invoke it like `(input_5 SpecialE)`
55+
($inp:expr $sp:ident) => ( // invoke it like `(input_5 SpecialE)`
5656
match $inp {
5757
$sp(x) => { return x; }
5858
_ => {}
5959
}
6060
);
6161
)
6262
// ...
63-
early_return!(input_1 T::SpecialA);
63+
early_return!(input_1 SpecialA);
6464
// ...
65-
early_return!(input_2 T::SpecialB);
65+
early_return!(input_2 SpecialB);
6666
# return 0;
6767
# }
6868
# fn main() {}
@@ -169,10 +169,10 @@ instead of `*` to mean "at least one".
169169
# #![feature(macro_rules)]
170170
# enum T { SpecialA(uint),SpecialB(uint),SpecialC(uint),SpecialD(uint)}
171171
# fn f() -> uint {
172-
# let input_1 = T::SpecialA(0);
173-
# let input_2 = T::SpecialA(0);
172+
# let input_1 = SpecialA(0);
173+
# let input_2 = SpecialA(0);
174174
macro_rules! early_return(
175-
($inp:expr, [ $($sp:path)|+ ]) => (
175+
($inp:expr, [ $($sp:ident)|+ ]) => (
176176
match $inp {
177177
$(
178178
$sp(x) => { return x; }
@@ -182,9 +182,9 @@ macro_rules! early_return(
182182
);
183183
)
184184
// ...
185-
early_return!(input_1, [T::SpecialA|T::SpecialC|T::SpecialD]);
185+
early_return!(input_1, [SpecialA|SpecialC|SpecialD]);
186186
// ...
187-
early_return!(input_2, [T::SpecialB]);
187+
early_return!(input_2, [SpecialB]);
188188
# return 0;
189189
# }
190190
# fn main() {}
@@ -234,9 +234,9 @@ Now consider code like the following:
234234
# enum T3 { Good2(uint), Bad2}
235235
# fn f(x: T1) -> uint {
236236
match x {
237-
T1::Good1(g1, val) => {
237+
Good1(g1, val) => {
238238
match g1.body {
239-
T3::Good2(result) => {
239+
Good2(result) => {
240240
// complicated stuff goes here
241241
return result + val;
242242
},
@@ -281,9 +281,9 @@ macro_rules! biased_match (
281281
# struct T2 { body: T3 }
282282
# enum T3 { Good2(uint), Bad2}
283283
# fn f(x: T1) -> uint {
284-
biased_match!((x) ~ (T1::Good1(g1, val)) else { return 0 };
284+
biased_match!((x) ~ (Good1(g1, val)) else { return 0 };
285285
binds g1, val )
286-
biased_match!((g1.body) ~ (T3::Good2(result) )
286+
biased_match!((g1.body) ~ (Good2(result) )
287287
else { panic!("Didn't get good_2") };
288288
binds result )
289289
// complicated stuff goes here
@@ -396,8 +396,8 @@ macro_rules! biased_match (
396396
# enum T3 { Good2(uint), Bad2}
397397
# fn f(x: T1) -> uint {
398398
biased_match!(
399-
(x) ~ (T1::Good1(g1, val)) else { return 0 };
400-
(g1.body) ~ (T3::Good2(result) ) else { panic!("Didn't get Good2") };
399+
(x) ~ (Good1(g1, val)) else { return 0 };
400+
(g1.body) ~ (Good2(result) ) else { panic!("Didn't get Good2") };
401401
binds val, result )
402402
// complicated stuff goes here
403403
return result + val;

branches/snap-stage3/src/doc/guide-pointers.md

Lines changed: 9 additions & 9 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
@@ -598,7 +598,7 @@ enum List<T> {
598598
}
599599
600600
fn main() {
601-
let list: List<int> = List::Cons(1, box List::Cons(2, box List::Cons(3, box List::Nil)));
601+
let list: List<int> = Cons(1, box Cons(2, box Cons(3, box Nil)));
602602
println!("{}", list);
603603
}
604604
```

branches/snap-stage3/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

branches/snap-stage3/src/doc/guide-tasks.md

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -225,7 +225,6 @@ Here is another example showing how futures allow you to background
225225
computations. The workload will be distributed on the available cores.
226226

227227
```{rust}
228-
# use std::num::Float;
229228
# use std::sync::Future;
230229
fn partial_sum(start: uint) -> f64 {
231230
let mut local_sum = 0f64;
@@ -263,7 +262,6 @@ several computations on a single large vector of floats. Each task needs the
263262
full vector to perform its duty.
264263

265264
```{rust}
266-
use std::num::Float;
267265
use std::rand;
268266
use std::sync::Arc;
269267

0 commit comments

Comments
 (0)