5
5
* very naive algorithm, but it will probably be updated to be a
6
6
* red-black tree or something else.
7
7
*/
8
+ #[ forbid( deprecated_mode) ] ;
9
+ #[ forbid( deprecated_pattern) ] ;
8
10
9
11
use core:: cmp:: { Eq , Ord } ;
10
12
use core:: option:: { Some , None } ;
@@ -30,7 +32,7 @@ enum tree_node<K, V> = {
30
32
fn treemap < K , V > ( ) -> treemap < K , V > { @mut None }
31
33
32
34
/// Insert a value into the map
33
- 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 tree_edge < K , V > , + k : K , + v : V ) {
34
36
match copy * m {
35
37
None => {
36
38
* m = Some ( @tree_node ( { key: k,
@@ -52,7 +54,7 @@ fn insert<K: copy Eq Ord, V: copy>(m: &mut tree_edge<K, V>, k: K, v: V) {
52
54
}
53
55
54
56
/// Find a value based on the key
55
- 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 tree_edge < K , V > , + k : K )
56
58
-> Option < V > {
57
59
match copy * m {
58
60
None => None ,
@@ -124,7 +126,7 @@ mod tests {
124
126
insert ( m, 1 , ( ) ) ;
125
127
126
128
let n = @mut 0 ;
127
- fn t ( n : @mut int , & & k: int , & & _v: ( ) ) {
129
+ fn t ( n : @mut int , + k : int , + _v : ( ) ) {
128
130
assert ( * n == k) ; * n += 1 ;
129
131
}
130
132
traverse ( m, |x, y| t ( n, x, y) ) ;
0 commit comments