Skip to content

Commit 4325e6a

Browse files
thestingergraydon
authored andcommitted
---
yaml --- r: 52351 b: refs/heads/dist-snap c: 8935771 h: refs/heads/master i: 52349: fcc37c3 52347: 150d162 52343: df153ef 52335: d265caf 52319: 4f5eb59 52287: ab23845 52223: 2fc528a v: v3
1 parent b8c83de commit 4325e6a

File tree

2 files changed

+12
-18
lines changed

2 files changed

+12
-18
lines changed

[refs]

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ refs/tags/release-0.1: 1f5c5126e96c79d22cb7862f75304136e204f105
77
refs/heads/ndm: f3868061cd7988080c30d6d5bf352a5a5fe2460b
88
refs/heads/try2: 147ecfdd8221e4a4d4e090486829a06da1e0ca3c
99
refs/heads/incoming: 44d4d6de762f3f9aae1fedcf454c66b79b3ad58d
10-
refs/heads/dist-snap: 4b567dd06761309a53059036bd4c0aad2b2c667d
10+
refs/heads/dist-snap: 8935771377207f74c69d6011cde006998c3a8fb8
1111
refs/tags/release-0.2: c870d2dffb391e14efb05aa27898f1f6333a9596
1212
refs/tags/release-0.3: b5f0d0f648d9a6153664837026ba1be43d3e2503
1313
refs/heads/try3: 9387340aab40a73e8424c48fd42f0c521a4875c0

branches/dist-snap/src/libstd/treemap.rs

Lines changed: 11 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -50,7 +50,7 @@ impl <K: Eq Ord, V: Eq> TreeMap<K, V>: Eq {
5050
} else {
5151
let mut x = self.iter();
5252
let mut y = other.iter();
53-
for self.len().times unsafe { // unsafe used as a purity workaround
53+
for self.len().times unsafe { // unsafe as a purity workaround
5454
// ICE: x.next() != y.next()
5555

5656
let (x1, x2) = x.next().unwrap();
@@ -216,7 +216,9 @@ impl <T: Ord> TreeSet<T> {
216216
}
217217

218218
/// Return true if the set contains a value
219-
pure fn contains(&self, value: &T) -> bool { self.map.contains_key(value) }
219+
pure fn contains(&self, value: &T) -> bool {
220+
self.map.contains_key(value)
221+
}
220222

221223
/// Add a value to the set. Return true if the value was not
222224
/// already present in the set.
@@ -425,7 +427,8 @@ fn skew<K: Ord, V>(node: ~TreeNode<K, V>) -> ~TreeNode<K, V> {
425427
// Remove dual horizontal link by rotating left and increasing level of
426428
// the parent
427429
fn split<K: Ord, V>(node: ~TreeNode<K, V>) -> ~TreeNode<K, V> {
428-
if node.right.map_default(false, |x| x.right.map_default(false, |y| y.level == node.level)) {
430+
if node.right.map_default(false,
431+
|x| x.right.map_default(false, |y| y.level == node.level)) {
429432
let mut node = node;
430433
let mut save = node.right.swap_unwrap();
431434
node.right <-> save.left; // save.left now None
@@ -501,20 +504,10 @@ fn remove<K: Ord, V>(node: &mut Option<~TreeNode<K, V>>, key: &K) -> bool {
501504
remove(&mut save.left, key);
502505
}
503506
} else {
504-
let mut rm = save.left.swap_unwrap();
505-
save.key <-> rm.key;
506-
save.value <-> rm.value;
507-
save.level <-> rm.level; // FIXME: may not be needed
508-
save.left <-> rm.left; // FIXME: may not be needed
509-
save.right <-> rm.right; // FIXME: may not be needed
507+
save = save.left.swap_unwrap();
510508
}
511509
} else if save.right.is_some() {
512-
let mut rm = save.right.swap_unwrap();
513-
save.key <-> rm.key;
514-
save.value <-> rm.value;
515-
save.level <-> rm.level; // FIXME: may not be needed
516-
save.left <-> rm.left; // FIXME: may not be needed
517-
save.right <-> rm.right; // FIXME: may not be needed
510+
save = save.right.swap_unwrap();
518511
} else {
519512
return true // leaf
520513
}
@@ -615,7 +608,8 @@ mod test_treemap {
615608
}
616609
}
617610

618-
fn check_left<K: Ord, V>(node: &Option<~TreeNode<K, V>>, parent: &~TreeNode<K, V>) {
611+
fn check_left<K: Ord, V>(node: &Option<~TreeNode<K, V>>,
612+
parent: &~TreeNode<K, V>) {
619613
match *node {
620614
Some(ref r) => {
621615
assert r.key < parent.key;
@@ -634,7 +628,7 @@ mod test_treemap {
634628
assert r.key > parent.key;
635629
let red = r.level == parent.level;
636630
if parent_red { assert !red } // no dual horizontal links
637-
assert red || r.level == parent.level - 1; // right is red or black
631+
assert red || r.level == parent.level - 1; // right red or black
638632
check_left(&r.left, r);
639633
check_right(&r.right, r, red);
640634
}

0 commit comments

Comments
 (0)