Skip to content

Commit 382e2c8

Browse files
committed
---
yaml --- r: 129599 b: refs/heads/auto c: c73ab0c h: refs/heads/master i: 129597: 810703e 129595: a2b512e 129591: ced7b7c 129583: 1e01b84 129567: 35b4a93 129535: ffc8fbd v: v3
1 parent 5b3c0f0 commit 382e2c8

File tree

242 files changed

+4436
-2641
lines changed

Some content is hidden

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

242 files changed

+4436
-2641
lines changed

[refs]

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ refs/heads/try3: 9387340aab40a73e8424c48fd42f0c521a4875c0
1313
refs/tags/release-0.3.1: 495bae036dfe5ec6ceafd3312b4dca48741e845b
1414
refs/tags/release-0.4: e828ea2080499553b97dfe33b3f4d472b4562ad7
1515
refs/tags/release-0.5: 7e3bcfbf21278251ee936ad53e92e9b719702d73
16-
refs/heads/auto: 395ef8ba1c7fb63f2c6b6479ec942a1f2d34ae73
16+
refs/heads/auto: c73ab0c10b194d235a8a1aa18808125537c371d5
1717
refs/heads/servo: af82457af293e2a842ba6b7759b70288da276167
1818
refs/tags/release-0.6: b4ebcfa1812664df5e142f0134a5faea3918544c
1919
refs/tags/0.1: b19db808c2793fe2976759b85a355c3ad8c8b336

branches/auto/src/doc/guide.md

Lines changed: 1 addition & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1801,7 +1801,6 @@ 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-
$
18051804
```
18061805

18071806
Excellent! Open up your `src/main.rs` again. We'll be writing all of
@@ -1817,7 +1816,6 @@ $ cargo run
18171816
Compiling guessing_game v0.1.0 (file:/home/you/projects/guessing_game)
18181817
Running `target/guessing_game`
18191818
Hello, world!
1820-
$
18211819
```
18221820

18231821
Great! The `run` command comes in handy when you need to rapidly iterate on a project.
@@ -1962,7 +1960,6 @@ fn main() {
19621960
```{notrust,ignore}
19631961
$ cargo build
19641962
Compiling guessing_game v0.0.1 (file:///home/you/projects/guessing_game)
1965-
$
19661963
```
19671964

19681965
Excellent! Try running our new program a few times:
@@ -2298,7 +2295,6 @@ The secret number is: 17
22982295
Please input your guess.
22992296
5
23002297
Please input a number!
2301-
$
23022298
```
23032299

23042300
Uh, what? But we did!
@@ -2365,7 +2361,6 @@ Please input your guess.
23652361
76
23662362
You guessed: 76
23672363
Too big!
2368-
$
23692364
```
23702365

23712366
Nice! You can see I even added spaces before my guess, and it still figured
@@ -2454,7 +2449,6 @@ You win!
24542449
Please input your guess.
24552450
quit
24562451
Please input a number!
2457-
$
24582452
```
24592453

24602454
Ha! `quit` actually quits. As does any other non-number input. Well, this is
@@ -2771,7 +2765,6 @@ $ cargo run
27712765
Compiling modules v0.0.1 (file:///home/you/projects/modules)
27722766
Running `target/modules`
27732767
Hello, world!
2774-
$
27752768
```
27762769

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

28172809
This doesn't _quite_ work yet. Try it:
28182810

@@ -2923,7 +2915,6 @@ This should all compile as usual:
29232915
```{notrust,ignore}
29242916
$ cargo build
29252917
Compiling modules v0.0.1 (file:///home/you/projects/modules)
2926-
$
29272918
```
29282919

29292920
We've seen how the `::` operator can be used to call into modules, but when
@@ -3097,7 +3088,6 @@ $ cargo run
30973088
Compiling testing v0.0.1 (file:///home/you/projects/testing)
30983089
Running `target/testing`
30993090
Hello, world!
3100-
$
31013091
```
31023092

31033093
Great. Rust's infrastructure supports tests in two sorts of places, and they're
@@ -3250,7 +3240,6 @@ running 1 test
32503240
test foo ... ok
32513241
32523242
test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured
3253-
$
32543243
```
32553244

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

branches/auto/src/doc/rust.md

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

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

899898
An _`extern crate` declaration_ specifies a dependency on an external crate.
@@ -913,11 +912,9 @@ Four examples of `extern crate` declarations:
913912
~~~~ {.ignore}
914913
extern crate pcre;
915914
916-
extern crate std; // equivalent to: extern crate std = "std";
915+
extern crate std; // equivalent to: extern crate std as std;
917916
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
917+
extern crate "std" as ruststd; // linking to 'std' under another name
921918
~~~~
922919

923920
##### Use declarations

branches/auto/src/liballoc/heap.rs

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

15+
use core::ptr::RawPtr;
1516
#[cfg(not(test))] use core::raw;
1617
#[cfg(not(test))] use util;
1718

@@ -69,6 +70,11 @@ pub unsafe fn reallocate_inplace(ptr: *mut u8, size: uint, align: uint,
6970
/// the value returned by `usable_size` for the requested size.
7071
#[inline]
7172
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+
}
7278
imp::deallocate(ptr, size, align)
7379
}
7480

branches/auto/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/auto/src/libcollections/dlist.rs

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

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

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

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

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

branches/auto/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 = (&[1u8], &[0u8, 0], &[0u8]);
499-
let w = (&[1u8, 0, 0, 0], &[], &[]);
498+
let v: (&[u8], &[u8], &[u8]) = (&[1u8], &[0u8, 0], &[0u8]);
499+
let w: (&[u8], &[u8], &[u8]) = (&[1u8, 0, 0, 0], &[], &[]);
500500

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

branches/auto/src/libcollections/ringbuf.rs

Lines changed: 18 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -243,7 +243,8 @@ impl<T> RingBuf<T> {
243243
/// buf.push(5i);
244244
/// buf.push(3);
245245
/// buf.push(4);
246-
/// assert_eq!(buf.iter().collect::<Vec<&int>>().as_slice(), &[&5, &3, &4]);
246+
/// let b: &[_] = &[&5, &3, &4];
247+
/// assert_eq!(buf.iter().collect::<Vec<&int>>().as_slice(), b);
247248
/// ```
248249
pub fn iter<'a>(&'a self) -> Items<'a, T> {
249250
Items{index: 0, rindex: self.nelts, lo: self.lo, elts: self.elts.as_slice()}
@@ -263,7 +264,8 @@ impl<T> RingBuf<T> {
263264
/// for num in buf.mut_iter() {
264265
/// *num = *num - 2;
265266
/// }
266-
/// assert_eq!(buf.mut_iter().collect::<Vec<&mut int>>().as_slice(), &[&mut 3, &mut 1, &mut 2]);
267+
/// let b: &[_] = &[&mut 3, &mut 1, &mut 2];
268+
/// assert_eq!(buf.mut_iter().collect::<Vec<&mut int>>().as_slice(), b);
267269
/// ```
268270
pub fn mut_iter<'a>(&'a mut self) -> MutItems<'a, T> {
269271
let start_index = raw_index(self.lo, self.elts.len(), 0);
@@ -865,12 +867,18 @@ mod tests {
865867
for i in range(0i, 5) {
866868
d.push_back(i);
867869
}
868-
assert_eq!(d.iter().collect::<Vec<&int>>().as_slice(), &[&0,&1,&2,&3,&4]);
870+
{
871+
let b: &[_] = &[&0,&1,&2,&3,&4];
872+
assert_eq!(d.iter().collect::<Vec<&int>>().as_slice(), b);
873+
}
869874

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

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

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

901913
#[test]

0 commit comments

Comments
 (0)