Skip to content

Commit a063b8b

Browse files
committed
---
yaml --- r: 109294 b: refs/heads/dist-snap c: f6db0ef h: refs/heads/master v: v3
1 parent 7ec0323 commit a063b8b

Some content is hidden

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

59 files changed

+1235
-309
lines changed

[refs]

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ refs/heads/try: f64fdf524a434f0e5cd0bc91d09c144723f3c90d
66
refs/tags/release-0.1: 1f5c5126e96c79d22cb7862f75304136e204f105
77
refs/heads/ndm: f3868061cd7988080c30d6d5bf352a5a5fe2460b
88
refs/heads/try2: 147ecfdd8221e4a4d4e090486829a06da1e0ca3c
9-
refs/heads/dist-snap: cafb7ed6f671a0102c4df9abad43b747c00f5cdf
9+
refs/heads/dist-snap: f6db0ef9464a17fa6e547e755b1b5dfa09af9499
1010
refs/tags/release-0.2: c870d2dffb391e14efb05aa27898f1f6333a9596
1111
refs/tags/release-0.3: b5f0d0f648d9a6153664837026ba1be43d3e2503
1212
refs/heads/try3: 9387340aab40a73e8424c48fd42f0c521a4875c0

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

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -337,7 +337,7 @@ fn run_debuginfo_test(config: &config, props: &TestProps, testfile: &Path) {
337337
}
338338
}
339339

340-
if tool_path.equals(&~"") {
340+
if tool_path.is_empty() {
341341
fatal(~"cannot found android cross path");
342342
}
343343

@@ -452,7 +452,7 @@ fn run_debuginfo_test(config: &config, props: &TestProps, testfile: &Path) {
452452
let options_to_remove = [~"-O", ~"-g", ~"--debuginfo"];
453453
let new_options = split_maybe_args(options).move_iter()
454454
.filter(|x| !options_to_remove.contains(x))
455-
.collect::<~[~str]>()
455+
.to_owned_vec()
456456
.connect(" ");
457457
Some(new_options)
458458
}

branches/dist-snap/src/driver/driver.rs

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,10 @@
88
// option. This file may not be copied, modified, or distributed
99
// except according to those terms.
1010

11+
#[no_uv]; // remove this after stage0
12+
#[allow(attribute_usage)]; // remove this after stage0
13+
extern crate native; // remove this after stage0
14+
1115
#[cfg(rustdoc)]
1216
extern crate this = "rustdoc";
1317

branches/dist-snap/src/libarena/lib.rs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,7 @@
2424
html_root_url = "http://static.rust-lang.org/doc/master")];
2525
#[allow(missing_doc)];
2626
#[feature(managed_boxes)];
27+
#[allow(deprecated_owned_vector)]; // NOTE: remove after stage0
2728

2829
extern crate collections;
2930

branches/dist-snap/src/libcollections/btree.rs

Lines changed: 13 additions & 44 deletions
Original file line numberDiff line numberDiff line change
@@ -94,17 +94,12 @@ impl<K: Clone + TotalOrd, V: Clone> Clone for BTree<K, V> {
9494

9595
impl<K: TotalOrd, V: TotalEq> Eq for BTree<K, V> {
9696
fn eq(&self, other: &BTree<K, V>) -> bool {
97-
self.equals(other)
98-
}
99-
}
100-
101-
impl<K: TotalOrd, V: TotalEq> TotalEq for BTree<K, V> {
102-
///Testing equality on BTrees by comparing the root.
103-
fn equals(&self, other: &BTree<K, V>) -> bool {
10497
self.root.cmp(&other.root) == Equal
10598
}
10699
}
107100

101+
impl<K: TotalOrd, V: TotalEq> TotalEq for BTree<K, V> {}
102+
108103
impl<K: TotalOrd, V: TotalEq> Ord for BTree<K, V> {
109104
fn lt(&self, other: &BTree<K, V>) -> bool {
110105
self.cmp(other) == Less
@@ -204,14 +199,6 @@ impl<K: Clone + TotalOrd, V: Clone> Clone for Node<K, V> {
204199

205200
impl<K: TotalOrd, V: TotalEq> Eq for Node<K, V> {
206201
fn eq(&self, other: &Node<K, V>) -> bool {
207-
self.equals(other)
208-
}
209-
}
210-
211-
impl<K: TotalOrd, V: TotalEq> TotalEq for Node<K, V> {
212-
///Returns whether two nodes are equal based on the keys of each element.
213-
///Two nodes are equal if all of their keys are the same.
214-
fn equals(&self, other: &Node<K, V>) -> bool{
215202
match *self{
216203
BranchNode(ref branch) => {
217204
if other.is_leaf() {
@@ -232,6 +219,8 @@ impl<K: TotalOrd, V: TotalEq> TotalEq for Node<K, V> {
232219
}
233220
}
234221

222+
impl<K: TotalOrd, V: TotalEq> TotalEq for Node<K, V> {}
223+
235224
impl<K: TotalOrd, V: TotalEq> Ord for Node<K, V> {
236225
fn lt(&self, other: &Node<K, V>) -> bool {
237226
self.cmp(other) == Less
@@ -405,16 +394,11 @@ impl<K: Clone + TotalOrd, V: Clone> Clone for Leaf<K, V> {
405394

406395
impl<K: TotalOrd, V: TotalEq> Eq for Leaf<K, V> {
407396
fn eq(&self, other: &Leaf<K, V>) -> bool {
408-
self.equals(other)
397+
self.elts == other.elts
409398
}
410399
}
411400

412-
impl<K: TotalOrd, V: TotalEq> TotalEq for Leaf<K, V> {
413-
///Implementation of equals function for leaves that compares LeafElts.
414-
fn equals(&self, other: &Leaf<K, V>) -> bool {
415-
self.elts.equals(&other.elts)
416-
}
417-
}
401+
impl<K: TotalOrd, V: TotalEq> TotalEq for Leaf<K, V> {}
418402

419403
impl<K: TotalOrd, V: TotalEq> Ord for Leaf<K, V> {
420404
fn lt(&self, other: &Leaf<K, V>) -> bool {
@@ -639,16 +623,11 @@ impl<K: Clone + TotalOrd, V: Clone> Clone for Branch<K, V> {
639623

640624
impl<K: TotalOrd, V: TotalEq> Eq for Branch<K, V> {
641625
fn eq(&self, other: &Branch<K, V>) -> bool {
642-
self.equals(other)
626+
self.elts == other.elts
643627
}
644628
}
645629

646-
impl<K: TotalOrd, V: TotalEq> TotalEq for Branch<K, V> {
647-
///Equals function for Branches--compares all the elements in each branch
648-
fn equals(&self, other: &Branch<K, V>) -> bool {
649-
self.elts.equals(&other.elts)
650-
}
651-
}
630+
impl<K: TotalOrd, V: TotalEq> TotalEq for Branch<K, V> {}
652631

653632
impl<K: TotalOrd, V: TotalEq> Ord for Branch<K, V> {
654633
fn lt(&self, other: &Branch<K, V>) -> bool {
@@ -712,16 +691,11 @@ impl<K: Clone + TotalOrd, V: Clone> Clone for LeafElt<K, V> {
712691

713692
impl<K: TotalOrd, V: TotalEq> Eq for LeafElt<K, V> {
714693
fn eq(&self, other: &LeafElt<K, V>) -> bool {
715-
self.equals(other)
694+
self.key == other.key && self.value == other.value
716695
}
717696
}
718697

719-
impl<K: TotalOrd, V: TotalEq> TotalEq for LeafElt<K, V> {
720-
///TotalEq for LeafElts
721-
fn equals(&self, other: &LeafElt<K, V>) -> bool {
722-
self.key.equals(&other.key) && self.value.equals(&other.value)
723-
}
724-
}
698+
impl<K: TotalOrd, V: TotalEq> TotalEq for LeafElt<K, V> {}
725699

726700
impl<K: TotalOrd, V: TotalEq> Ord for LeafElt<K, V> {
727701
fn lt(&self, other: &LeafElt<K, V>) -> bool {
@@ -766,16 +740,11 @@ impl<K: Clone + TotalOrd, V: Clone> Clone for BranchElt<K, V> {
766740

767741
impl<K: TotalOrd, V: TotalEq> Eq for BranchElt<K, V>{
768742
fn eq(&self, other: &BranchElt<K, V>) -> bool {
769-
self.equals(other)
743+
self.key == other.key && self.value == other.value
770744
}
771745
}
772746

773-
impl<K: TotalOrd, V: TotalEq> TotalEq for BranchElt<K, V>{
774-
///TotalEq for BranchElts
775-
fn equals(&self, other: &BranchElt<K, V>) -> bool {
776-
self.key.equals(&other.key)&&self.value.equals(&other.value)
777-
}
778-
}
747+
impl<K: TotalOrd, V: TotalEq> TotalEq for BranchElt<K, V>{}
779748

780749
impl<K: TotalOrd, V: TotalEq> Ord for BranchElt<K, V> {
781750
fn lt(&self, other: &BranchElt<K, V>) -> bool {
@@ -900,7 +869,7 @@ mod test_btree {
900869
fn btree_clone_test() {
901870
let b = BTree::new(1, ~"abc", 2);
902871
let b2 = b.clone();
903-
assert!(b.root.equals(&b2.root))
872+
assert!(b.root == b2.root)
904873
}
905874
906875
//Tests the BTree's cmp() method when one node is "less than" another.

branches/dist-snap/src/libcollections/lib.rs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@
2121
html_root_url = "http://static.rust-lang.org/doc/master")];
2222

2323
#[feature(macro_rules, managed_boxes, default_type_params, phase)];
24+
#[allow(deprecated_owned_vector)]; // NOTE: remove after stage0
2425

2526
extern crate rand;
2627

branches/dist-snap/src/libglob/lib.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -223,7 +223,7 @@ impl Pattern {
223223
*/
224224
pub fn new(pattern: &str) -> Pattern {
225225

226-
let chars = pattern.chars().collect::<~[_]>();
226+
let chars = pattern.chars().to_owned_vec();
227227
let mut tokens = Vec::new();
228228
let mut i = 0;
229229

branches/dist-snap/src/libgreen/lib.rs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -174,6 +174,7 @@
174174
// NB this does *not* include globs, please keep it that way.
175175
#[feature(macro_rules, phase)];
176176
#[allow(visible_private_types)];
177+
#[allow(deprecated_owned_vector)]; // NOTE: remove after stage0
177178

178179
#[cfg(test)] #[phase(syntax, link)] extern crate log;
179180
extern crate rand;

branches/dist-snap/src/libnative/lib.rs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -50,6 +50,7 @@
5050
html_root_url = "http://static.rust-lang.org/doc/master")];
5151
#[deny(unused_result, unused_must_use)];
5252
#[allow(non_camel_case_types)];
53+
#[allow(deprecated_owned_vector)]; // NOTE: remove after stage0
5354

5455
// NB this crate explicitly does *not* allow glob imports, please seriously
5556
// consider whether they're needed before adding that feature here (the

branches/dist-snap/src/libnum/bigint.rs

Lines changed: 6 additions & 35 deletions
Original file line numberDiff line numberDiff line change
@@ -92,15 +92,11 @@ pub struct BigUint {
9292

9393
impl Eq for BigUint {
9494
#[inline]
95-
fn eq(&self, other: &BigUint) -> bool { self.equals(other) }
96-
}
97-
98-
impl TotalEq for BigUint {
99-
#[inline]
100-
fn equals(&self, other: &BigUint) -> bool {
95+
fn eq(&self, other: &BigUint) -> bool {
10196
match self.cmp(other) { Equal => true, _ => false }
10297
}
10398
}
99+
impl TotalEq for BigUint {}
104100

105101
impl Ord for BigUint {
106102
#[inline]
@@ -852,31 +848,9 @@ fn get_radix_base(radix: uint) -> (uint, uint) {
852848
}
853849

854850
/// A Sign is a `BigInt`'s composing element.
855-
#[deriving(Eq, Clone, Show)]
851+
#[deriving(Eq, Ord, TotalEq, TotalOrd, Clone, Show)]
856852
pub enum Sign { Minus, Zero, Plus }
857853

858-
impl Ord for Sign {
859-
#[inline]
860-
fn lt(&self, other: &Sign) -> bool {
861-
match self.cmp(other) { Less => true, _ => false}
862-
}
863-
}
864-
865-
impl TotalEq for Sign {
866-
#[inline]
867-
fn equals(&self, other: &Sign) -> bool { *self == *other }
868-
}
869-
impl TotalOrd for Sign {
870-
#[inline]
871-
fn cmp(&self, other: &Sign) -> Ordering {
872-
match (*self, *other) {
873-
(Minus, Minus) | (Zero, Zero) | (Plus, Plus) => Equal,
874-
(Minus, Zero) | (Minus, Plus) | (Zero, Plus) => Less,
875-
_ => Greater
876-
}
877-
}
878-
}
879-
880854
impl Neg<Sign> for Sign {
881855
/// Negate Sign value.
882856
#[inline]
@@ -898,16 +872,13 @@ pub struct BigInt {
898872

899873
impl Eq for BigInt {
900874
#[inline]
901-
fn eq(&self, other: &BigInt) -> bool { self.equals(other) }
902-
}
903-
904-
impl TotalEq for BigInt {
905-
#[inline]
906-
fn equals(&self, other: &BigInt) -> bool {
875+
fn eq(&self, other: &BigInt) -> bool {
907876
match self.cmp(other) { Equal => true, _ => false }
908877
}
909878
}
910879

880+
impl TotalEq for BigInt {}
881+
911882
impl Ord for BigInt {
912883
#[inline]
913884
fn lt(&self, other: &BigInt) -> bool {

branches/dist-snap/src/libnum/rational.rs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -147,20 +147,20 @@ macro_rules! cmp_impl {
147147
cmp_impl!(impl $imp, $($method -> bool),+)
148148
};
149149
// return something other than a Ratio<T>
150-
(impl $imp:ident, $($method:ident -> $res:ty),+) => {
150+
(impl $imp:ident, $($method:ident -> $res:ty),*) => {
151151
impl<T: Mul<T,T> + $imp> $imp for Ratio<T> {
152152
$(
153153
#[inline]
154154
fn $method(&self, other: &Ratio<T>) -> $res {
155155
(self.numer * other.denom). $method (&(self.denom*other.numer))
156156
}
157-
)+
157+
)*
158158
}
159159
};
160160
}
161161
cmp_impl!(impl Eq, eq, ne)
162-
cmp_impl!(impl TotalEq, equals)
163162
cmp_impl!(impl Ord, lt, gt, le, ge)
163+
cmp_impl!(impl TotalEq, )
164164
cmp_impl!(impl TotalOrd, cmp -> cmp::Ordering)
165165

166166
/* Arithmetic */

branches/dist-snap/src/librand/lib.rs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -71,6 +71,7 @@ println!("{:?}", tuple_ptr)
7171
html_root_url = "http://static.rust-lang.org/doc/master")];
7272

7373
#[feature(macro_rules, managed_boxes, phase)];
74+
#[allow(deprecated_owned_vector)]; // NOTE: remove after stage0
7475

7576
#[cfg(test)]
7677
#[phase(syntax, link)] extern crate log;
@@ -825,7 +826,7 @@ mod test {
825826
let max_val = 100;
826827

827828
let mut r = task_rng();
828-
let vals = range(min_val, max_val).collect::<~[int]>();
829+
let vals = range(min_val, max_val).to_owned_vec();
829830
let small_sample = r.sample(vals.iter(), 5);
830831
let large_sample = r.sample(vals.iter(), vals.len() + 5);
831832

branches/dist-snap/src/librustc/lib.rs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,7 @@ This API is completely unstable and subject to change.
3030
#[allow(deprecated)];
3131
#[feature(macro_rules, globs, struct_variant, managed_boxes, quote,
3232
default_type_params, phase)];
33+
#[allow(deprecated_owned_vector)]; // NOTE: remove after stage0
3334

3435
extern crate flate;
3536
extern crate arena;

branches/dist-snap/src/librustc/metadata/creader.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -197,7 +197,7 @@ fn visit_item(e: &Env, i: &ast::Item) {
197197
} else {
198198
None
199199
})
200-
.collect::<~[&ast::Attribute]>();
200+
.to_owned_vec();
201201
for m in link_args.iter() {
202202
match m.value_str() {
203203
Some(linkarg) => e.sess.cstore.add_used_link_args(linkarg.get()),
@@ -212,7 +212,7 @@ fn visit_item(e: &Env, i: &ast::Item) {
212212
} else {
213213
None
214214
})
215-
.collect::<~[&ast::Attribute]>();
215+
.to_owned_vec();
216216
for m in link_args.iter() {
217217
match m.meta_item_list() {
218218
Some(items) => {

branches/dist-snap/src/librustc/middle/trans/base.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -236,7 +236,7 @@ fn get_extern_rust_fn(ccx: &CrateContext, inputs: &[ty::t], output: ty::t,
236236

237237
let f = decl_rust_fn(ccx, false, inputs, output, name);
238238
csearch::get_item_attrs(&ccx.sess().cstore, did, |meta_items| {
239-
set_llvm_fn_attrs(meta_items.iter().map(|&x| attr::mk_attr(x)).collect::<~[_]>(), f)
239+
set_llvm_fn_attrs(meta_items.iter().map(|&x| attr::mk_attr(x)).to_owned_vec(), f)
240240
});
241241

242242
ccx.externs.borrow_mut().insert(name.to_owned(), f);

branches/dist-snap/src/librustc/middle/trans/consts.rs

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -538,7 +538,7 @@ fn const_expr_unadjusted(cx: &CrateContext, e: &ast::Expr,
538538
};
539539

540540
expr::with_field_tys(tcx, ety, Some(e.id), |discr, field_tys| {
541-
let (cs, inlineable) = slice::unzip(field_tys.iter().enumerate()
541+
let cs = field_tys.iter().enumerate()
542542
.map(|(ix, &field_ty)| {
543543
match fs.iter().find(|f| field_ty.ident.name == f.ident.node.name) {
544544
Some(f) => const_expr(cx, (*f).expr, is_local),
@@ -552,7 +552,8 @@ fn const_expr_unadjusted(cx: &CrateContext, e: &ast::Expr,
552552
}
553553
}
554554
}
555-
}));
555+
}).to_owned_vec();
556+
let (cs, inlineable) = slice::unzip(cs.move_iter());
556557
(adt::trans_const(cx, repr, discr, cs),
557558
inlineable.iter().fold(true, |a, &b| a && b))
558559
})

0 commit comments

Comments
 (0)