Skip to content

Commit 91b10ed

Browse files
committed
---
yaml --- r: 154644 b: refs/heads/try2 c: c56aa8b h: refs/heads/master v: v3
1 parent 8bbdd0f commit 91b10ed

File tree

243 files changed

+2670
-4460
lines changed

Some content is hidden

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

243 files changed

+2670
-4460
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: 78a7676898d9f80ab540c6df5d4c9ce35bb50463
55
refs/heads/try: 519addf6277dbafccbb4159db4b710c37eaa2ec5
66
refs/tags/release-0.1: 1f5c5126e96c79d22cb7862f75304136e204f105
77
refs/heads/ndm: f3868061cd7988080c30d6d5bf352a5a5fe2460b
8-
refs/heads/try2: 9669c6dc1a7299dd01ddce50c0e5eae66465474d
8+
refs/heads/try2: c56aa8bfcca4f0fddf9bb1dc231588908ad0b916
99
refs/heads/dist-snap: ba4081a5a8573875fed17545846f6f6902c8ba8d
1010
refs/tags/release-0.2: c870d2dffb391e14efb05aa27898f1f6333a9596
1111
refs/tags/release-0.3: b5f0d0f648d9a6153664837026ba1be43d3e2503

branches/try2/src/doc/guide.md

Lines changed: 38 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -1801,6 +1801,7 @@ Let's try compiling what Cargo gave us:
18011801
```{bash}
18021802
$ cargo build
18031803
Compiling guessing_game v0.0.1 (file:///home/you/projects/guessing_game)
1804+
$
18041805
```
18051806

18061807
Excellent! Open up your `src/main.rs` again. We'll be writing all of
@@ -1813,9 +1814,10 @@ Try it out:
18131814

18141815
```{notrust,ignore}
18151816
$ cargo run
1816-
Compiling guessing_game v0.1.0 (file:///home/you/projects/guessing_game)
1817+
Compiling guessing_game v0.1.0 (file:/home/you/projects/guessing_game)
18171818
Running `target/guessing_game`
18181819
Hello, world!
1820+
$
18191821
```
18201822

18211823
Great! The `run` command comes in handy when you need to rapidly iterate on a project.
@@ -1955,12 +1957,18 @@ fn main() {
19551957
}
19561958
```
19571959

1958-
Try running our new program a few times:
1960+
... and then recompile:
19591961

19601962
```{notrust,ignore}
1961-
$ cargo run
1962-
Compiling guessing_game v0.1.0 (file:///home/you/projects/guessing_game)
1963-
Running `target/guessing_game`
1963+
$ cargo build
1964+
Compiling guessing_game v0.0.1 (file:///home/you/projects/guessing_game)
1965+
$
1966+
```
1967+
1968+
Excellent! Try running our new program a few times:
1969+
1970+
```{notrust,ignore}
1971+
$ ./target/guessing_game
19641972
Guess the number!
19651973
The secret number is: 7
19661974
Please input your guess.
@@ -2011,9 +2019,9 @@ fn main() {
20112019
And trying it out:
20122020

20132021
```{notrust,ignore}
2014-
$ cargo run
2015-
Compiling guessing_game v0.1.0 (file:///home/you/projects/guessing_game)
2016-
Running `target/guessing_game`
2022+
$ cargo build
2023+
Compiling guessing_game v0.0.1 (file:///home/you/projects/guessing_game)
2024+
$ ./target/guessing_game
20172025
Guess the number!
20182026
The secret number is: 57
20192027
Please input your guess.
@@ -2282,14 +2290,15 @@ We use a `match` to either give us the `uint` inside of the `Option`, or we
22822290
print an error message and return. Let's give this a shot:
22832291

22842292
```{notrust,ignore}
2285-
$ cargo run
2286-
Compiling guessing_game v0.1.0 (file:///home/you/projects/guessing_game)
2287-
Running `target/guessing_game`
2293+
$ cargo build
2294+
Compiling guessing_game v0.0.1 (file:///home/you/projects/guessing_game)
2295+
$ ./target/guessing_game
22882296
Guess the number!
22892297
The secret number is: 17
22902298
Please input your guess.
22912299
5
22922300
Please input a number!
2301+
$
22932302
```
22942303

22952304
Uh, what? But we did!
@@ -2347,15 +2356,16 @@ fn cmp(a: uint, b: uint) -> Ordering {
23472356
Let's try it!
23482357

23492358
```{notrust,ignore}
2350-
$ cargo run
2351-
Compiling guessing_game v0.1.0 (file:///home/you/projects/guessing_game)
2352-
Running `target/guessing_game`
2359+
$ cargo build
2360+
Compiling guessing_game v0.0.1 (file:///home/you/projects/guessing_game)
2361+
$ ./target/guessing_game
23532362
Guess the number!
23542363
The secret number is: 58
23552364
Please input your guess.
23562365
76
23572366
You guessed: 76
23582367
Too big!
2368+
$
23592369
```
23602370

23612371
Nice! You can see I even added spaces before my guess, and it still figured
@@ -2424,9 +2434,9 @@ And try it out. But wait, didn't we just add an infinite loop? Yup. Remember
24242434
that `return`? If we give a non-number answer, we'll `return` and quit. Observe:
24252435

24262436
```{notrust,ignore}
2427-
$ cargo run
2428-
Compiling guessing_game v0.1.0 (file:///home/you/projects/guessing_game)
2429-
Running `target/guessing_game`
2437+
$ cargo build
2438+
Compiling guessing_game v0.0.1 (file:///home/you/projects/guessing_game)
2439+
$ ./target/guessing_game
24302440
Guess the number!
24312441
The secret number is: 59
24322442
Please input your guess.
@@ -2444,6 +2454,7 @@ You win!
24442454
Please input your guess.
24452455
quit
24462456
Please input a number!
2457+
$
24472458
```
24482459

24492460
Ha! `quit` actually quits. As does any other non-number input. Well, this is
@@ -2555,10 +2566,10 @@ fn cmp(a: uint, b: uint) -> Ordering {
25552566

25562567
Now we should be good! Let's try:
25572568

2558-
```{notrust,ignore}
2559-
$ cargo run
2560-
Compiling guessing_game v0.1.0 (file:///home/you/projects/guessing_game)
2561-
Running `target/guessing_game`
2569+
```{rust,ignore}
2570+
$ cargo build
2571+
Compiling guessing_game v0.0.1 (file:///home/you/projects/guessing_game)
2572+
$ ./target/guessing_game
25622573
Guess the number!
25632574
The secret number is: 61
25642575
Please input your guess.
@@ -2760,6 +2771,7 @@ $ cargo run
27602771
Compiling modules v0.0.1 (file:///home/you/projects/modules)
27612772
Running `target/modules`
27622773
Hello, world!
2774+
$
27632775
```
27642776

27652777
Nice!
@@ -2799,7 +2811,8 @@ be named, by convention.
27992811
Next, we added an `extern crate modules` to the top of our `src/main.rs`. This,
28002812
as you can guess, lets Rust know that our crate relies on another, external
28012813
crate. We also had to modify our call to `print_hello`: now that it's in
2802-
another crate, we need to specify that crate first.
2814+
another crate, we need to first specify the crate, then the module inside of it,
2815+
then the function name.
28032816

28042817
This doesn't _quite_ work yet. Try it:
28052818

@@ -2910,6 +2923,7 @@ This should all compile as usual:
29102923
```{notrust,ignore}
29112924
$ cargo build
29122925
Compiling modules v0.0.1 (file:///home/you/projects/modules)
2926+
$
29132927
```
29142928

29152929
We've seen how the `::` operator can be used to call into modules, but when
@@ -3083,6 +3097,7 @@ $ cargo run
30833097
Compiling testing v0.0.1 (file:///home/you/projects/testing)
30843098
Running `target/testing`
30853099
Hello, world!
3100+
$
30863101
```
30873102

30883103
Great. Rust's infrastructure supports tests in two sorts of places, and they're
@@ -3235,6 +3250,7 @@ running 1 test
32353250
test foo ... ok
32363251
32373252
test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured
3253+
$
32383254
```
32393255

32403256
Nice! Our test passes, as we expected. Let's get rid of that warning for our `main`

branches/try2/src/doc/rust.md

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -891,8 +891,9 @@ There are several kinds of view item:
891891
##### Extern crate declarations
892892

893893
~~~~ {.ebnf .gram}
894-
extern_crate_decl : "extern" "crate" crate_name
895-
crate_name: ident | ( string_lit as ident )
894+
extern_crate_decl : "extern" "crate" ident [ '(' link_attrs ')' ] ? [ '=' string_lit ] ? ;
895+
link_attrs : link_attr [ ',' link_attrs ] + ;
896+
link_attr : ident '=' literal ;
896897
~~~~
897898

898899
An _`extern crate` declaration_ specifies a dependency on an external crate.
@@ -912,9 +913,11 @@ Four examples of `extern crate` declarations:
912913
~~~~ {.ignore}
913914
extern crate pcre;
914915
915-
extern crate std; // equivalent to: extern crate std as std;
916+
extern crate std; // equivalent to: extern crate std = "std";
916917
917-
extern crate "std" as ruststd; // linking to 'std' under another name
918+
extern crate ruststd = "std"; // linking to 'std' under another name
919+
920+
extern crate foo = "some/where/rust-foo#foo:1.0"; // a full crate ID for external tools
918921
~~~~
919922

920923
##### Use declarations

branches/try2/src/liballoc/heap.rs

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,6 @@
1212
// FIXME: #13996: mark the `allocate` and `reallocate` return value as `noalias`
1313
// and `nonnull`
1414

15-
use core::ptr::RawPtr;
1615
#[cfg(not(test))] use core::raw;
1716
#[cfg(not(test))] use util;
1817

@@ -70,11 +69,6 @@ pub unsafe fn reallocate_inplace(ptr: *mut u8, size: uint, align: uint,
7069
/// the value returned by `usable_size` for the requested size.
7170
#[inline]
7271
pub unsafe fn deallocate(ptr: *mut u8, size: uint, align: uint) {
73-
// FIXME(14395) This is only required for DST ~[T], it should be removed once
74-
// we fix that representation to not use null pointers.
75-
if ptr.is_null() {
76-
return;
77-
}
7872
imp::deallocate(ptr, size, align)
7973
}
8074

branches/try2/src/libcollections/bitv.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2557,7 +2557,7 @@ mod tests {
25572557
}
25582558

25592559
fn rng() -> rand::IsaacRng {
2560-
let seed: &[_] = &[1, 2, 3, 4, 5, 6, 7, 8, 9, 0];
2560+
let seed = &[1, 2, 3, 4, 5, 6, 7, 8, 9, 0];
25612561
rand::SeedableRng::from_seed(seed)
25622562
}
25632563

branches/try2/src/libcollections/dlist.rs

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1088,8 +1088,7 @@ mod tests {
10881088
let n = list_from([1i,2,3]);
10891089
spawn(proc() {
10901090
check_links(&n);
1091-
let a: &[_] = &[&1,&2,&3];
1092-
assert_eq!(a, n.iter().collect::<Vec<&int>>().as_slice());
1091+
assert_eq!(&[&1,&2,&3], n.iter().collect::<Vec<&int>>().as_slice());
10931092
});
10941093
}
10951094

branches/try2/src/libcollections/hash/mod.rs

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -346,8 +346,7 @@ mod tests {
346346
assert_eq!(hasher.hash(&'a'), 97);
347347

348348
assert_eq!(hasher.hash(&("a")), 97 + 0xFF);
349-
let cs: &[u8] = &[1u8, 2u8, 3u8];
350-
assert_eq!(hasher.hash(& cs), 9);
349+
assert_eq!(hasher.hash(& &[1u8, 2u8, 3u8]), 9);
351350

352351
unsafe {
353352
let ptr: *const int = mem::transmute(5i);

branches/try2/src/libcollections/hash/sip.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -495,8 +495,8 @@ mod tests {
495495
assert!(s != t && t != u);
496496
assert!(hash(&s) != hash(&t) && hash(&s) != hash(&u));
497497

498-
let v: (&[u8], &[u8], &[u8]) = (&[1u8], &[0u8, 0], &[0u8]);
499-
let w: (&[u8], &[u8], &[u8]) = (&[1u8, 0, 0, 0], &[], &[]);
498+
let v = (&[1u8], &[0u8, 0], &[0u8]);
499+
let w = (&[1u8, 0, 0, 0], &[], &[]);
500500

501501
assert!(v != w);
502502
assert!(hash(&v) != hash(&w));

branches/try2/src/libcollections/ringbuf.rs

Lines changed: 6 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -243,8 +243,7 @@ impl<T> RingBuf<T> {
243243
/// buf.push(5i);
244244
/// buf.push(3);
245245
/// buf.push(4);
246-
/// let b: &[_] = &[&5, &3, &4];
247-
/// assert_eq!(buf.iter().collect::<Vec<&int>>().as_slice(), b);
246+
/// assert_eq!(buf.iter().collect::<Vec<&int>>().as_slice(), &[&5, &3, &4]);
248247
/// ```
249248
pub fn iter<'a>(&'a self) -> Items<'a, T> {
250249
Items{index: 0, rindex: self.nelts, lo: self.lo, elts: self.elts.as_slice()}
@@ -264,8 +263,7 @@ impl<T> RingBuf<T> {
264263
/// for num in buf.mut_iter() {
265264
/// *num = *num - 2;
266265
/// }
267-
/// let b: &[_] = &[&mut 3, &mut 1, &mut 2];
268-
/// assert_eq!(buf.mut_iter().collect::<Vec<&mut int>>().as_slice(), b);
266+
/// assert_eq!(buf.mut_iter().collect::<Vec<&mut int>>().as_slice(), &[&mut 3, &mut 1, &mut 2]);
269267
/// ```
270268
pub fn mut_iter<'a>(&'a mut self) -> MutItems<'a, T> {
271269
let start_index = raw_index(self.lo, self.elts.len(), 0);
@@ -867,18 +865,12 @@ mod tests {
867865
for i in range(0i, 5) {
868866
d.push_back(i);
869867
}
870-
{
871-
let b: &[_] = &[&0,&1,&2,&3,&4];
872-
assert_eq!(d.iter().collect::<Vec<&int>>().as_slice(), b);
873-
}
868+
assert_eq!(d.iter().collect::<Vec<&int>>().as_slice(), &[&0,&1,&2,&3,&4]);
874869

875870
for i in range(6i, 9) {
876871
d.push_front(i);
877872
}
878-
{
879-
let b: &[_] = &[&8,&7,&6,&0,&1,&2,&3,&4];
880-
assert_eq!(d.iter().collect::<Vec<&int>>().as_slice(), b);
881-
}
873+
assert_eq!(d.iter().collect::<Vec<&int>>().as_slice(), &[&8,&7,&6,&0,&1,&2,&3,&4]);
882874

883875
let mut it = d.iter();
884876
let mut len = d.len();
@@ -898,16 +890,12 @@ mod tests {
898890
for i in range(0i, 5) {
899891
d.push_back(i);
900892
}
901-
{
902-
let b: &[_] = &[&4,&3,&2,&1,&0];
903-
assert_eq!(d.iter().rev().collect::<Vec<&int>>().as_slice(), b);
904-
}
893+
assert_eq!(d.iter().rev().collect::<Vec<&int>>().as_slice(), &[&4,&3,&2,&1,&0]);
905894

906895
for i in range(6i, 9) {
907896
d.push_front(i);
908897
}
909-
let b: &[_] = &[&4,&3,&2,&1,&0,&6,&7,&8];
910-
assert_eq!(d.iter().rev().collect::<Vec<&int>>().as_slice(), b);
898+
assert_eq!(d.iter().rev().collect::<Vec<&int>>().as_slice(), &[&4,&3,&2,&1,&0,&6,&7,&8]);
911899
}
912900

913901
#[test]

0 commit comments

Comments
 (0)