@@ -12,30 +12,30 @@ use core::cmp::{Eq, Ord};
12
12
use core:: option:: { Some , None } ;
13
13
use Option = core:: Option ;
14
14
15
- export treemap ;
15
+ export TreeMap ;
16
16
export insert;
17
17
export find;
18
18
export traverse;
19
19
20
- type treemap < K , V > = @mut tree_edge < K , V > ;
20
+ type TreeMap < K , V > = @mut TreeEdge < K , V > ;
21
21
22
- type tree_edge < K , V > = Option < @tree_node < K , V > > ;
22
+ type TreeEdge < K , V > = Option < @TreeNode < K , V > > ;
23
23
24
- enum tree_node < K , V > = {
24
+ enum TreeNode < K , V > = {
25
25
key: K ,
26
26
mut value: V ,
27
- mut left: tree_edge <K , V >,
28
- mut right: tree_edge <K , V >
27
+ mut left: TreeEdge <K , V >,
28
+ mut right: TreeEdge <K , V >
29
29
} ;
30
30
31
31
/// Create a treemap
32
- fn treemap < K , V > ( ) -> treemap < K , V > { @mut None }
32
+ fn TreeMap < K , V > ( ) -> TreeMap < K , V > { @mut None }
33
33
34
34
/// Insert a value into the map
35
- fn insert < K : copy Eq Ord , V : copy > ( m : & mut tree_edge < K , V > , +k : K , +v : V ) {
35
+ fn insert < K : copy Eq Ord , V : copy > ( m : & mut TreeEdge < K , V > , +k : K , +v : V ) {
36
36
match copy * m {
37
37
None => {
38
- * m = Some ( @tree_node ( { key: k,
38
+ * m = Some ( @TreeNode ( { key: k,
39
39
mut value: v,
40
40
mut left: None ,
41
41
mut right: None } ) ) ;
@@ -54,7 +54,7 @@ fn insert<K: copy Eq Ord, V: copy>(m: &mut tree_edge<K, V>, +k: K, +v: V) {
54
54
}
55
55
56
56
/// Find a value based on the key
57
- fn find < K : copy Eq Ord , V : copy > ( m : & const tree_edge < K , V > , +k : K )
57
+ fn find < K : copy Eq Ord , V : copy > ( m : & const TreeEdge < K , V > , +k : K )
58
58
-> Option < V > {
59
59
match copy * m {
60
60
None => None ,
@@ -73,7 +73,7 @@ fn find<K: copy Eq Ord, V: copy>(m: &const tree_edge<K, V>, +k: K)
73
73
}
74
74
75
75
/// Visit all pairs in the map in order.
76
- fn traverse < K , V : copy > ( m : & const tree_edge < K , V > , f : fn ( K , V ) ) {
76
+ fn traverse < K , V : copy > ( m : & const TreeEdge < K , V > , f : fn ( K , V ) ) {
77
77
match copy * m {
78
78
None => ( ) ,
79
79
Some ( node) => {
@@ -89,36 +89,36 @@ fn traverse<K, V: copy>(m: &const tree_edge<K, V>, f: fn(K, V)) {
89
89
mod tests {
90
90
91
91
#[ test]
92
- fn init_treemap ( ) { let _m = treemap :: < int , int > ( ) ; }
92
+ fn init_treemap ( ) { let _m = TreeMap :: < int , int > ( ) ; }
93
93
94
94
#[ test]
95
- fn insert_one ( ) { let m = treemap ( ) ; insert ( m, 1 , 2 ) ; }
95
+ fn insert_one ( ) { let m = TreeMap ( ) ; insert ( m, 1 , 2 ) ; }
96
96
97
97
#[ test]
98
- fn insert_two ( ) { let m = treemap ( ) ; insert ( m, 1 , 2 ) ; insert ( m, 3 , 4 ) ; }
98
+ fn insert_two ( ) { let m = TreeMap ( ) ; insert ( m, 1 , 2 ) ; insert ( m, 3 , 4 ) ; }
99
99
100
100
#[ test]
101
101
fn insert_find ( ) {
102
- let m = treemap ( ) ;
102
+ let m = TreeMap ( ) ;
103
103
insert ( m, 1 , 2 ) ;
104
104
assert ( find ( m, 1 ) == Some ( 2 ) ) ;
105
105
}
106
106
107
107
#[ test]
108
108
fn find_empty ( ) {
109
- let m = treemap :: < int , int > ( ) ; assert ( find ( m, 1 ) == None ) ;
109
+ let m = TreeMap :: < int , int > ( ) ; assert ( find ( m, 1 ) == None ) ;
110
110
}
111
111
112
112
#[ test]
113
113
fn find_not_found ( ) {
114
- let m = treemap ( ) ;
114
+ let m = TreeMap ( ) ;
115
115
insert ( m, 1 , 2 ) ;
116
116
assert ( find ( m, 2 ) == None ) ;
117
117
}
118
118
119
119
#[ test]
120
120
fn traverse_in_order ( ) {
121
- let m = treemap ( ) ;
121
+ let m = TreeMap ( ) ;
122
122
insert ( m, 3 , ( ) ) ;
123
123
insert ( m, 0 , ( ) ) ;
124
124
insert ( m, 4 , ( ) ) ;
@@ -134,7 +134,7 @@ mod tests {
134
134
135
135
#[ test]
136
136
fn u8_map ( ) {
137
- let m = treemap ( ) ;
137
+ let m = TreeMap ( ) ;
138
138
139
139
let k1 = str:: to_bytes ( ~"foo") ;
140
140
let k2 = str:: to_bytes ( ~"bar") ;
0 commit comments