Skip to content

Commit f54a9c1

Browse files
committed
---
yaml --- r: 232790 b: refs/heads/try c: 21f209a h: refs/heads/master v: v3
1 parent 9ba6d0b commit f54a9c1

File tree

34 files changed

+218
-488
lines changed

34 files changed

+218
-488
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: edeb4f1c86cbf6af8ef9874d4b3af50f721ea1b8
33
refs/heads/snap-stage3: 1af31d4974e33027a68126fa5a5a3c2c6491824f
4-
refs/heads/try: 07d1a22ce5050cfa2edd7b257ac7fead534588a2
4+
refs/heads/try: 21f209a28b7294fb7afe73cc5a37aad93d426b75
55
refs/tags/release-0.1: 1f5c5126e96c79d22cb7862f75304136e204f105
66
refs/tags/release-0.2: c870d2dffb391e14efb05aa27898f1f6333a9596
77
refs/tags/release-0.3: b5f0d0f648d9a6153664837026ba1be43d3e2503

branches/try/src/doc/trpl/testing.md

Lines changed: 1 addition & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -120,26 +120,13 @@ And that's reflected in the summary line:
120120
test result: FAILED. 0 passed; 1 failed; 0 ignored; 0 measured
121121
```
122122

123-
We also get a non-zero status code. We can use `$?` on OS X and Linux:
123+
We also get a non-zero status code:
124124

125125
```bash
126126
$ echo $?
127127
101
128128
```
129129

130-
On Windows, if you’re using `cmd`:
131-
132-
```bash
133-
> echo %ERRORLEVEL%
134-
```
135-
136-
And if you’re using PowerShell:
137-
138-
```bash
139-
> echo $LASTEXITCODE # the code itself
140-
> echo $? # a boolean, fail or succeed
141-
```
142-
143130
This is useful if you want to integrate `cargo test` into other tooling.
144131

145132
We can invert our test's failure with another attribute: `should_panic`:

branches/try/src/libcore/marker.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,7 @@ pub trait Sized {
4545
}
4646

4747
/// Types that can be "unsized" to a dynamically sized type.
48-
#[unstable(feature = "unsize", issue = "27732")]
48+
#[unstable(feature = "unsize", issue = "27779")]
4949
#[lang="unsize"]
5050
pub trait Unsize<T: ?Sized> {
5151
// Empty.

branches/try/src/libcore/ops.rs

Lines changed: 2 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -423,7 +423,7 @@ pub trait Rem<RHS=Self> {
423423
fn rem(self, rhs: RHS) -> Self::Output;
424424
}
425425

426-
macro_rules! rem_impl_integer {
426+
macro_rules! rem_impl {
427427
($($t:ty)*) => ($(
428428
/// This operation satisfies `n % d == n - (n / d) * d`. The
429429
/// result has the same sign as the left operand.
@@ -439,28 +439,9 @@ macro_rules! rem_impl_integer {
439439
)*)
440440
}
441441

442-
rem_impl_integer! { usize u8 u16 u32 u64 isize i8 i16 i32 i64 }
443-
444-
#[cfg(not(stage0))]
445-
macro_rules! rem_impl_float {
446-
($($t:ty)*) => ($(
447-
#[stable(feature = "rust1", since = "1.0.0")]
448-
impl Rem for $t {
449-
type Output = $t;
450-
451-
#[inline]
452-
fn rem(self, other: $t) -> $t { self % other }
453-
}
454-
455-
forward_ref_binop! { impl Rem, rem for $t, $t }
456-
)*)
457-
}
458-
459-
#[cfg(not(stage0))]
460-
rem_impl_float! { f32 f64 }
442+
rem_impl! { usize u8 u16 u32 u64 isize i8 i16 i32 i64 }
461443

462444
#[stable(feature = "rust1", since = "1.0.0")]
463-
#[cfg(stage0)]
464445
impl Rem for f32 {
465446
type Output = f32;
466447

@@ -482,7 +463,6 @@ impl Rem for f32 {
482463
}
483464

484465
#[stable(feature = "rust1", since = "1.0.0")]
485-
#[cfg(stage0)]
486466
impl Rem for f64 {
487467
type Output = f64;
488468

@@ -493,9 +473,7 @@ impl Rem for f64 {
493473
}
494474
}
495475

496-
#[cfg(stage0)]
497476
forward_ref_binop! { impl Rem, rem for f64, f64 }
498-
#[cfg(stage0)]
499477
forward_ref_binop! { impl Rem, rem for f32, f32 }
500478

501479
/// The `Neg` trait is used to specify the functionality of unary `-`.

branches/try/src/libcore/option.rs

Lines changed: 0 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -779,26 +779,6 @@ impl<T> IntoIterator for Option<T> {
779779
}
780780
}
781781

782-
#[stable(since = "1.4.0", feature = "option_iter")]
783-
impl<'a, T> IntoIterator for &'a Option<T> {
784-
type Item = &'a T;
785-
type IntoIter = Iter<'a, T>;
786-
787-
fn into_iter(self) -> Iter<'a, T> {
788-
self.iter()
789-
}
790-
}
791-
792-
#[stable(since = "1.4.0", feature = "option_iter")]
793-
impl<'a, T> IntoIterator for &'a mut Option<T> {
794-
type Item = &'a mut T;
795-
type IntoIter = IterMut<'a, T>;
796-
797-
fn into_iter(mut self) -> IterMut<'a, T> {
798-
self.iter_mut()
799-
}
800-
}
801-
802782
/////////////////////////////////////////////////////////////////////////////
803783
// The Option Iterators
804784
/////////////////////////////////////////////////////////////////////////////

branches/try/src/libcore/result.rs

Lines changed: 0 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -815,26 +815,6 @@ impl<T, E> IntoIterator for Result<T, E> {
815815
}
816816
}
817817

818-
#[stable(since = "1.4.0", feature = "result_iter")]
819-
impl<'a, T, E> IntoIterator for &'a Result<T, E> {
820-
type Item = &'a T;
821-
type IntoIter = Iter<'a, T>;
822-
823-
fn into_iter(self) -> Iter<'a, T> {
824-
self.iter()
825-
}
826-
}
827-
828-
#[stable(since = "1.4.0", feature = "result_iter")]
829-
impl<'a, T, E> IntoIterator for &'a mut Result<T, E> {
830-
type Item = &'a mut T;
831-
type IntoIter = IterMut<'a, T>;
832-
833-
fn into_iter(mut self) -> IterMut<'a, T> {
834-
self.iter_mut()
835-
}
836-
}
837-
838818
/////////////////////////////////////////////////////////////////////////////
839819
// The Result Iterators
840820
/////////////////////////////////////////////////////////////////////////////

branches/try/src/libcoretest/iter.rs

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

1111
use core::iter::*;
12-
use core::iter::order::*;
1312
use core::{i8, i16, isize};
1413
use core::usize;
1514

@@ -21,51 +20,51 @@ fn test_lt() {
2120
let xs = [1,2,3];
2221
let ys = [1,2,0];
2322

24-
assert!(!lt(xs.iter(), ys.iter()));
25-
assert!(!le(xs.iter(), ys.iter()));
26-
assert!( gt(xs.iter(), ys.iter()));
27-
assert!( ge(xs.iter(), ys.iter()));
23+
assert!(!xs.iter().lt(ys.iter()));
24+
assert!(!xs.iter().le(ys.iter()));
25+
assert!( xs.iter().gt(ys.iter()));
26+
assert!( xs.iter().ge(ys.iter()));
2827

29-
assert!( lt(ys.iter(), xs.iter()));
30-
assert!( le(ys.iter(), xs.iter()));
31-
assert!(!gt(ys.iter(), xs.iter()));
32-
assert!(!ge(ys.iter(), xs.iter()));
28+
assert!( ys.iter().lt(xs.iter()));
29+
assert!( ys.iter().le(xs.iter()));
30+
assert!(!ys.iter().gt(xs.iter()));
31+
assert!(!ys.iter().ge(xs.iter()));
3332

34-
assert!( lt(empty.iter(), xs.iter()));
35-
assert!( le(empty.iter(), xs.iter()));
36-
assert!(!gt(empty.iter(), xs.iter()));
37-
assert!(!ge(empty.iter(), xs.iter()));
33+
assert!( empty.iter().lt(xs.iter()));
34+
assert!( empty.iter().le(xs.iter()));
35+
assert!(!empty.iter().gt(xs.iter()));
36+
assert!(!empty.iter().ge(xs.iter()));
3837

3938
// Sequence with NaN
4039
let u = [1.0f64, 2.0];
4140
let v = [0.0f64/0.0, 3.0];
4241

43-
assert!(!lt(u.iter(), v.iter()));
44-
assert!(!le(u.iter(), v.iter()));
45-
assert!(!gt(u.iter(), v.iter()));
46-
assert!(!ge(u.iter(), v.iter()));
42+
assert!(!u.iter().lt(v.iter()));
43+
assert!(!u.iter().le(v.iter()));
44+
assert!(!u.iter().gt(v.iter()));
45+
assert!(!u.iter().ge(v.iter()));
4746

4847
let a = [0.0f64/0.0];
4948
let b = [1.0f64];
5049
let c = [2.0f64];
5150

52-
assert!(lt(a.iter(), b.iter()) == (a[0] < b[0]));
53-
assert!(le(a.iter(), b.iter()) == (a[0] <= b[0]));
54-
assert!(gt(a.iter(), b.iter()) == (a[0] > b[0]));
55-
assert!(ge(a.iter(), b.iter()) == (a[0] >= b[0]));
51+
assert!(a.iter().lt(b.iter()) == (a[0] < b[0]));
52+
assert!(a.iter().le(b.iter()) == (a[0] <= b[0]));
53+
assert!(a.iter().gt(b.iter()) == (a[0] > b[0]));
54+
assert!(a.iter().ge(b.iter()) == (a[0] >= b[0]));
5655

57-
assert!(lt(c.iter(), b.iter()) == (c[0] < b[0]));
58-
assert!(le(c.iter(), b.iter()) == (c[0] <= b[0]));
59-
assert!(gt(c.iter(), b.iter()) == (c[0] > b[0]));
60-
assert!(ge(c.iter(), b.iter()) == (c[0] >= b[0]));
56+
assert!(c.iter().lt(b.iter()) == (c[0] < b[0]));
57+
assert!(c.iter().le(b.iter()) == (c[0] <= b[0]));
58+
assert!(c.iter().gt(b.iter()) == (c[0] > b[0]));
59+
assert!(c.iter().ge(b.iter()) == (c[0] >= b[0]));
6160
}
6261

6362
#[test]
6463
fn test_multi_iter() {
6564
let xs = [1,2,3,4];
6665
let ys = [4,3,2,1];
67-
assert!(eq(xs.iter(), ys.iter().rev()));
68-
assert!(lt(xs.iter(), xs.iter().skip(2)));
66+
assert!(xs.iter().eq(ys.iter().rev()));
67+
assert!(xs.iter().lt(xs.iter().skip(2)));
6968
}
7069

7170
#[test]

branches/try/src/libcoretest/option.rs

Lines changed: 1 addition & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -180,14 +180,11 @@ fn test_iter() {
180180
assert_eq!(it.next(), Some(&val));
181181
assert_eq!(it.size_hint(), (0, Some(0)));
182182
assert!(it.next().is_none());
183-
184-
let mut it = (&x).into_iter();
185-
assert_eq!(it.next(), Some(&val));
186183
}
187184

188185
#[test]
189186
fn test_mut_iter() {
190-
let mut val = 5;
187+
let val = 5;
191188
let new_val = 11;
192189

193190
let mut x = Some(val);
@@ -208,10 +205,6 @@ fn test_mut_iter() {
208205
assert!(it.next().is_none());
209206
}
210207
assert_eq!(x, Some(new_val));
211-
212-
let mut y = Some(val);
213-
let mut it = (&mut y).into_iter();
214-
assert_eq!(it.next(), Some(&mut val));
215208
}
216209

217210
#[test]

branches/try/src/libcoretest/result.rs

Lines changed: 0 additions & 33 deletions
Original file line numberDiff line numberDiff line change
@@ -150,36 +150,3 @@ pub fn test_expect_err() {
150150
let err: Result<isize, &'static str> = Err("All good");
151151
err.expect("Got expected error");
152152
}
153-
154-
#[test]
155-
pub fn test_iter() {
156-
let ok: Result<isize, &'static str> = Ok(100);
157-
let mut it = ok.iter();
158-
assert_eq!(it.size_hint(), (1, Some(1)));
159-
assert_eq!(it.next(), Some(&100));
160-
assert_eq!(it.size_hint(), (0, Some(0)));
161-
assert!(it.next().is_none());
162-
assert_eq!((&ok).into_iter().next(), Some(&100));
163-
164-
let err: Result<isize, &'static str> = Err("error");
165-
assert_eq!(err.iter().next(), None);
166-
}
167-
168-
#[test]
169-
pub fn test_iter_mut() {
170-
let mut ok: Result<isize, &'static str> = Ok(100);
171-
for loc in ok.iter_mut() {
172-
*loc = 200;
173-
}
174-
assert_eq!(ok, Ok(200));
175-
for loc in &mut ok {
176-
*loc = 300;
177-
}
178-
assert_eq!(ok, Ok(300));
179-
180-
let mut err: Result<isize, &'static str> = Err("error");
181-
for loc in err.iter_mut() {
182-
*loc = 200;
183-
}
184-
assert_eq!(err, Err("error"));
185-
}

0 commit comments

Comments
 (0)