Skip to content

Commit 259ad29

Browse files
committed
Move treemap.rs from libextra to libstd
1 parent ade310c commit 259ad29

File tree

19 files changed

+125
-107
lines changed

19 files changed

+125
-107
lines changed

src/libextra/container.rs

Lines changed: 1 addition & 83 deletions
Original file line numberDiff line numberDiff line change
@@ -37,86 +37,4 @@ pub trait Deque<T> : Mutable {
3737

3838
/// Remove the first element and return it, or None if the sequence is empty
3939
fn pop_front(&mut self) -> Option<T>;
40-
}
41-
42-
#[cfg(test)]
43-
pub mod bench {
44-
use std::container::MutableMap;
45-
use std::{vec, rand};
46-
use std::rand::Rng;
47-
use test::BenchHarness;
48-
49-
pub fn insert_rand_n<M:MutableMap<uint,uint>>(n: uint,
50-
map: &mut M,
51-
bh: &mut BenchHarness) {
52-
// setup
53-
let mut rng = rand::XorShiftRng::new();
54-
55-
map.clear();
56-
for _ in range(0, n) {
57-
map.insert(rng.gen::<uint>() % n, 1);
58-
}
59-
60-
// measure
61-
do bh.iter {
62-
let k = rng.gen::<uint>() % n;
63-
map.insert(k, 1);
64-
map.remove(&k);
65-
}
66-
}
67-
68-
pub fn insert_seq_n<M:MutableMap<uint,uint>>(n: uint,
69-
map: &mut M,
70-
bh: &mut BenchHarness) {
71-
// setup
72-
map.clear();
73-
for i in range(0u, n) {
74-
map.insert(i*2, 1);
75-
}
76-
77-
// measure
78-
let mut i = 1;
79-
do bh.iter {
80-
map.insert(i, 1);
81-
map.remove(&i);
82-
i = (i + 2) % n;
83-
}
84-
}
85-
86-
pub fn find_rand_n<M:MutableMap<uint,uint>>(n: uint,
87-
map: &mut M,
88-
bh: &mut BenchHarness) {
89-
// setup
90-
let mut rng = rand::XorShiftRng::new();
91-
let mut keys = vec::from_fn(n, |_| rng.gen::<uint>() % n);
92-
93-
for k in keys.iter() {
94-
map.insert(*k, 1);
95-
}
96-
97-
rng.shuffle_mut(keys);
98-
99-
// measure
100-
let mut i = 0;
101-
do bh.iter {
102-
map.find(&(keys[i]));
103-
i = (i + 1) % n;
104-
}
105-
}
106-
107-
pub fn find_seq_n<M:MutableMap<uint,uint>>(n: uint,
108-
map: &mut M,
109-
bh: &mut BenchHarness) {
110-
// setup
111-
for i in range(0u, n) {
112-
map.insert(i, 1);
113-
}
114-
115-
// measure
116-
let mut i = 0;
117-
do bh.iter {
118-
map.find(&i);
119-
i = (i + 1) % n;
120-
}
121-
}
122-
}
40+
}

src/libextra/json.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -26,10 +26,10 @@ use std::io::mem::MemWriter;
2626
use std::num;
2727
use std::str;
2828
use std::to_str;
29+
use std::treemap::TreeMap;
2930

3031
use serialize::Encodable;
3132
use serialize;
32-
use treemap::TreeMap;
3333

3434
/// Represents a json value
3535
#[deriving(Clone, Eq)]
@@ -1312,8 +1312,8 @@ mod tests {
13121312
use super::*;
13131313

13141314
use std::io;
1315+
use std::treemap::TreeMap;
13151316
use serialize::Decodable;
1316-
use treemap::TreeMap;
13171317

13181318
#[deriving(Eq, Encodable, Decodable)]
13191319
enum Animal {

src/libextra/lib.rs

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -69,7 +69,6 @@ pub mod smallintmap;
6969
pub mod sort;
7070

7171
pub mod dlist;
72-
pub mod treemap;
7372
pub mod btree;
7473

7574
// And ... other stuff

src/libextra/serialize.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,10 +22,10 @@ use std::at_vec;
2222
use std::hashmap::{HashMap, HashSet};
2323
use std::trie::{TrieMap, TrieSet};
2424
use std::vec;
25+
use std::treemap::{TreeMap, TreeSet};
2526
use ringbuf::RingBuf;
2627
use container::Deque;
2728
use dlist::DList;
28-
use treemap::{TreeMap, TreeSet};
2929

3030
pub trait Encoder {
3131
// Primitive types:

src/libextra/smallintmap.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -472,7 +472,7 @@ mod bench {
472472

473473
use super::*;
474474
use test::BenchHarness;
475-
use container::bench::*;
475+
use std::container::bench::*;
476476

477477
// Find seq
478478
#[bench]

src/libextra/test.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,8 +26,8 @@ use stats::Stats;
2626
use stats;
2727
use term;
2828
use time::precise_time_ns;
29-
use treemap::TreeMap;
3029

30+
use std::treemap::TreeMap;
3131
use std::clone::Clone;
3232
use std::comm::{stream, SharedChan, GenericPort, GenericChan};
3333
use std::io;

src/libextra/workcache.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ use json;
1414
use json::ToJson;
1515
use serialize::{Encoder, Encodable, Decoder, Decodable};
1616
use arc::{Arc,RWArc};
17-
use treemap::TreeMap;
17+
use std::treemap::TreeMap;
1818
use std::cell::Cell;
1919
use std::comm::{PortOne, oneshot};
2020
use std::{str, task};

src/librustdoc/lib.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -303,7 +303,7 @@ fn json_output(crate: clean::Crate, res: ~[plugins::PluginJson], dst: Path) {
303303
// "crate": { parsed crate ... },
304304
// "plugins": { output of plugins ... }
305305
// }
306-
let mut json = ~extra::treemap::TreeMap::new();
306+
let mut json = ~std::treemap::TreeMap::new();
307307
json.insert(~"schema", json::String(SCHEMA_VERSION.to_owned()));
308308
let plugins_json = ~res.move_iter().filter_map(|opt| opt).collect();
309309

src/librustpkg/api.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,10 +22,10 @@ pub use path_util::default_workspace;
2222
pub use source_control::{safe_git_clone, git_clone_url};
2323

2424
use std::run;
25+
use std::treemap::TreeMap;
2526
use extra::arc::{Arc,RWArc};
2627
use extra::workcache;
2728
use extra::workcache::{Database, Logger, FreshnessMap};
28-
use extra::treemap::TreeMap;
2929

3030
// A little sad -- duplicated from rustc::back::*
3131
#[cfg(target_arch = "arm")]

src/librustpkg/package_source.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@ use package_id::PkgId;
1515
use std::io;
1616
use std::io::fs;
1717
use std::os;
18+
use std::treemap::TreeMap;
1819
use context::*;
1920
use crate::Crate;
2021
use messages::*;
@@ -26,7 +27,6 @@ use util::{compile_crate, DepMap};
2627
use workcache_support;
2728
use workcache_support::{digest_only_date, digest_file_with_date, crate_tag};
2829
use extra::workcache;
29-
use extra::treemap::TreeMap;
3030

3131
// An enumeration of the unpacked source of a package workspace.
3232
// This contains a list of files found in the source workspace.

0 commit comments

Comments
 (0)