Skip to content

Commit 0bd4dc6

Browse files
committed
s/Tree/BTree
1 parent 6c00f9c commit 0bd4dc6

File tree

7 files changed

+40
-64
lines changed

7 files changed

+40
-64
lines changed

src/libserialize/collection_impls.rs

+7-7
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ use std::default::Default;
1515
use std::hash::{Hash, Hasher};
1616

1717
use {Decodable, Encodable, Decoder, Encoder};
18-
use std::collections::{DList, RingBuf, TreeMap, TreeSet, HashMap, HashSet,
18+
use std::collections::{DList, RingBuf, BTreeMap, BTreeSet, HashMap, HashSet,
1919
TrieMap, TrieSet, VecMap};
2020
use std::collections::enum_set::{EnumSet, CLike};
2121

@@ -78,7 +78,7 @@ impl<
7878
S: Encoder<E>,
7979
K: Encodable<S, E> + PartialEq + Ord,
8080
V: Encodable<S, E> + PartialEq
81-
> Encodable<S, E> for TreeMap<K, V> {
81+
> Encodable<S, E> for BTreeMap<K, V> {
8282
fn encode(&self, e: &mut S) -> Result<(), E> {
8383
e.emit_map(self.len(), |e| {
8484
let mut i = 0;
@@ -97,10 +97,10 @@ impl<
9797
D: Decoder<E>,
9898
K: Decodable<D, E> + PartialEq + Ord,
9999
V: Decodable<D, E> + PartialEq
100-
> Decodable<D, E> for TreeMap<K, V> {
100+
> Decodable<D, E> for BTreeMap<K, V> {
101101
fn decode(d: &mut D) -> Result<TreeMap<K, V>, E> {
102102
d.read_map(|d, len| {
103-
let mut map = TreeMap::new();
103+
let mut map = BTreeMap::new();
104104
for i in range(0u, len) {
105105
let key = try!(d.read_map_elt_key(i, |d| Decodable::decode(d)));
106106
let val = try!(d.read_map_elt_val(i, |d| Decodable::decode(d)));
@@ -115,7 +115,7 @@ impl<
115115
E,
116116
S: Encoder<E>,
117117
T: Encodable<S, E> + PartialEq + Ord
118-
> Encodable<S, E> for TreeSet<T> {
118+
> Encodable<S, E> for BTreeSet<T> {
119119
fn encode(&self, s: &mut S) -> Result<(), E> {
120120
s.emit_seq(self.len(), |s| {
121121
let mut i = 0;
@@ -132,10 +132,10 @@ impl<
132132
E,
133133
D: Decoder<E>,
134134
T: Decodable<D, E> + PartialEq + Ord
135-
> Decodable<D, E> for TreeSet<T> {
135+
> Decodable<D, E> for BTreeSet<T> {
136136
fn decode(d: &mut D) -> Result<TreeSet<T>, E> {
137137
d.read_seq(|d, len| {
138-
let mut set = TreeSet::new();
138+
let mut set = BTreeSet::new();
139139
for i in range(0u, len) {
140140
set.insert(try!(d.read_seq_elt(i, |d| Decodable::decode(d))));
141141
}

src/libserialize/json.rs

+17-17
Original file line numberDiff line numberDiff line change
@@ -151,7 +151,7 @@
151151
//!
152152
//! ```rust
153153
//! extern crate serialize;
154-
//! use std::collections::TreeMap;
154+
//! use std::collections::BTreeMap;
155155
//! use serialize::json::{mod, Json, ToJson};
156156
//!
157157
//! // Only generate `Decodable` trait implementation
@@ -165,7 +165,7 @@
165165
//! // Specify encoding method manually
166166
//! impl ToJson for TestStruct {
167167
//! fn to_json(&self) -> Json {
168-
//! let mut d = TreeMap::new();
168+
//! let mut d = BTreeMap::new();
169169
//! // All standard types implement `to_json()`, so use it
170170
//! d.insert("data_int".to_string(), self.data_int.to_json());
171171
//! d.insert("data_str".to_string(), self.data_str.to_json());
@@ -198,7 +198,7 @@ use self::ParserState::*;
198198
use self::InternalStackElement::*;
199199

200200
use std;
201-
use std::collections::{HashMap, TreeMap};
201+
use std::collections::{HashMap, BTreeMap};
202202
use std::{char, f64, fmt, io, num, str};
203203
use std::mem::{swap, transmute};
204204
use std::num::{Float, FPNaN, FPInfinite, Int};
@@ -223,7 +223,7 @@ pub enum Json {
223223
}
224224

225225
pub type Array = Vec<Json>;
226-
pub type Object = TreeMap<string::String, Json>;
226+
pub type Object = BTreeMap<string::String, Json>;
227227

228228
/// The errors that can arise while parsing a JSON stream.
229229
#[deriving(Clone, PartialEq)]
@@ -973,7 +973,7 @@ impl Json {
973973
self.as_object().is_some()
974974
}
975975

976-
/// If the Json value is an Object, returns the associated TreeMap.
976+
/// If the Json value is an Object, returns the associated BTreeMap.
977977
/// Returns None otherwise.
978978
pub fn as_object<'a>(&'a self) -> Option<&'a Object> {
979979
match self {
@@ -1909,7 +1909,7 @@ impl<T: Iterator<char>> Builder<T> {
19091909
fn build_object(&mut self) -> Result<Json, BuilderError> {
19101910
self.bump();
19111911

1912-
let mut values = TreeMap::new();
1912+
let mut values = BTreeMap::new();
19131913

19141914
loop {
19151915
match self.token {
@@ -2391,9 +2391,9 @@ impl<A: ToJson> ToJson for Vec<A> {
23912391
fn to_json(&self) -> Json { Json::Array(self.iter().map(|elt| elt.to_json()).collect()) }
23922392
}
23932393

2394-
impl<A: ToJson> ToJson for TreeMap<string::String, A> {
2394+
impl<A: ToJson> ToJson for BTreeMap<string::String, A> {
23952395
fn to_json(&self) -> Json {
2396-
let mut d = TreeMap::new();
2396+
let mut d = BTreeMap::new();
23972397
for (key, value) in self.iter() {
23982398
d.insert((*key).clone(), value.to_json());
23992399
}
@@ -2403,7 +2403,7 @@ impl<A: ToJson> ToJson for TreeMap<string::String, A> {
24032403

24042404
impl<A: ToJson> ToJson for HashMap<string::String, A> {
24052405
fn to_json(&self) -> Json {
2406-
let mut d = TreeMap::new();
2406+
let mut d = BTreeMap::new();
24072407
for (key, value) in self.iter() {
24082408
d.insert((*key).clone(), value.to_json());
24092409
}
@@ -2451,7 +2451,7 @@ mod tests {
24512451
use super::{PrettyEncoder, Json, from_str, DecodeResult, DecoderError, JsonEvent, Parser,
24522452
StackElement, Stack, Encoder, Decoder};
24532453
use std::{i64, u64, f32, f64, io};
2454-
use std::collections::TreeMap;
2454+
use std::collections::BTreeMap;
24552455
use std::num::Float;
24562456
use std::string;
24572457

@@ -2501,7 +2501,7 @@ mod tests {
25012501
}
25022502

25032503
fn mk_object(items: &[(string::String, Json)]) -> Json {
2504-
let mut d = TreeMap::new();
2504+
let mut d = BTreeMap::new();
25052505

25062506
for item in items.iter() {
25072507
match *item {
@@ -3075,7 +3075,7 @@ mod tests {
30753075
fn test_decode_map() {
30763076
let s = "{\"a\": \"Dog\", \"b\": {\"variant\":\"Frog\",\
30773077
\"fields\":[\"Henry\", 349]}}";
3078-
let mut map: TreeMap<string::String, Animal> = super::decode(s).unwrap();
3078+
let mut map: BTreeMap<string::String, Animal> = super::decode(s).unwrap();
30793079

30803080
assert_eq!(map.remove(&"a".into_string()), Some(Dog));
30813081
assert_eq!(map.remove(&"b".into_string()), Some(Frog("Henry".into_string(), 349)));
@@ -3350,9 +3350,9 @@ mod tests {
33503350
#[test]
33513351
fn test_prettyencoder_indent_level_param() {
33523352
use std::str::from_utf8;
3353-
use std::collections::TreeMap;
3353+
use std::collections::BTreeMap;
33543354

3355-
let mut tree = TreeMap::new();
3355+
let mut tree = BTreeMap::new();
33563356

33573357
tree.insert("hello".into_string(), String("guten tag".into_string()));
33583358
tree.insert("goodbye".into_string(), String("sayonara".into_string()));
@@ -3719,13 +3719,13 @@ mod tests {
37193719

37203720
#[test]
37213721
fn test_to_json() {
3722-
use std::collections::{HashMap,TreeMap};
3722+
use std::collections::{HashMap,BTreeMap};
37233723
use super::ToJson;
37243724

37253725
let array2 = Array(vec!(U64(1), U64(2)));
37263726
let array3 = Array(vec!(U64(1), U64(2), U64(3)));
37273727
let object = {
3728-
let mut tree_map = TreeMap::new();
3728+
let mut tree_map = BTreeMap::new();
37293729
tree_map.insert("a".into_string(), U64(1));
37303730
tree_map.insert("b".into_string(), U64(2));
37313731
Object(tree_map)
@@ -3758,7 +3758,7 @@ mod tests {
37583758
assert_eq!((&[1u, 2, 3]).to_json(), array3);
37593759
assert_eq!((vec![1u, 2]).to_json(), array2);
37603760
assert_eq!(vec!(1u, 2, 3).to_json(), array3);
3761-
let mut tree_map = TreeMap::new();
3761+
let mut tree_map = BTreeMap::new();
37623762
tree_map.insert("a".into_string(), 1u);
37633763
tree_map.insert("b".into_string(), 2);
37643764
assert_eq!(tree_map.to_json(), object);

src/libtest/lib.rs

+2-2
Original file line numberDiff line numberDiff line change
@@ -251,7 +251,7 @@ pub enum MetricChange {
251251

252252
impl Copy for MetricChange {}
253253

254-
pub type MetricDiff = TreeMap<String,MetricChange>;
254+
pub type MetricDiff = BTreeMap<String,MetricChange>;
255255

256256
// The default console test runner. It accepts the command line
257257
// arguments and a vector of test_descs.
@@ -1227,7 +1227,7 @@ impl MetricMap {
12271227
/// map.
12281228
pub fn compare_to_old(&self, old: &MetricMap,
12291229
noise_pct: Option<f64>) -> MetricDiff {
1230-
let mut diff : MetricDiff = TreeMap::new();
1230+
let mut diff : MetricDiff = BTreeMap::new();
12311231
let MetricMap(ref selfmap) = *self;
12321232
let MetricMap(ref old) = *old;
12331233
for (k, vold) in old.iter() {

src/test/bench/core-map.rs

+6-30
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010

1111
#![feature(unboxed_closures)]
1212

13-
use std::collections::{TrieMap, TreeMap, HashMap, HashSet};
13+
use std::collections::{BTreeMap, HashMap, HashSet};
1414
use std::os;
1515
use std::rand::{Rng, IsaacRng, SeedableRng};
1616
use std::time::Duration;
@@ -26,7 +26,7 @@ trait MutableMap {
2626
fn find(&self, k: &uint) -> Option<&uint>;
2727
}
2828

29-
impl MutableMap for TreeMap<uint, uint> {
29+
impl MutableMap for BTreeMap<uint, uint> {
3030
fn insert(&mut self, k: uint, v: uint) { self.insert(k, v); }
3131
fn remove(&mut self, k: &uint) -> bool { self.remove(k).is_some() }
3232
fn find(&self, k: &uint) -> Option<&uint> { self.get(k) }
@@ -36,11 +36,6 @@ impl MutableMap for HashMap<uint, uint> {
3636
fn remove(&mut self, k: &uint) -> bool { self.remove(k).is_some() }
3737
fn find(&self, k: &uint) -> Option<&uint> { self.get(k) }
3838
}
39-
impl MutableMap for TrieMap<uint> {
40-
fn insert(&mut self, k: uint, v: uint) { self.insert(k, v); }
41-
fn remove(&mut self, k: &uint) -> bool { self.remove(k).is_some() }
42-
fn find(&self, k: &uint) -> Option<&uint> { self.get(k) }
43-
}
4439

4540
fn ascending<M: MutableMap>(map: &mut M, n_keys: uint) {
4641
println!(" Ascending integers:");
@@ -134,21 +129,21 @@ fn main() {
134129
println!("{} keys", n_keys);
135130

136131
// FIXME: #9970
137-
println!("{}", "\nTreeMap:");
132+
println!("{}", "\nBTreeMap:");
138133

139134
{
140-
let mut map: TreeMap<uint,uint> = TreeMap::new();
135+
let mut map: BTreeMap<uint,uint> = BTreeMap::new();
141136
ascending(&mut map, n_keys);
142137
}
143138

144139
{
145-
let mut map: TreeMap<uint,uint> = TreeMap::new();
140+
let mut map: BTreeMap<uint,uint> = BTreeMap::new();
146141
descending(&mut map, n_keys);
147142
}
148143

149144
{
150145
println!(" Random integers:");
151-
let mut map: TreeMap<uint,uint> = TreeMap::new();
146+
let mut map: BTreeMap<uint,uint> = BTreeMap::new();
152147
vector(&mut map, n_keys, rand.as_slice());
153148
}
154149

@@ -170,23 +165,4 @@ fn main() {
170165
let mut map: HashMap<uint,uint> = HashMap::new();
171166
vector(&mut map, n_keys, rand.as_slice());
172167
}
173-
174-
// FIXME: #9970
175-
println!("{}", "\nTrieMap:");
176-
177-
{
178-
let mut map: TrieMap<uint> = TrieMap::new();
179-
ascending(&mut map, n_keys);
180-
}
181-
182-
{
183-
let mut map: TrieMap<uint> = TrieMap::new();
184-
descending(&mut map, n_keys);
185-
}
186-
187-
{
188-
println!(" Random integers:");
189-
let mut map: TrieMap<uint> = TrieMap::new();
190-
vector(&mut map, n_keys, rand.as_slice());
191-
}
192168
}

src/test/bench/core-set.rs

+5-5
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ extern crate rand;
1717

1818
use std::collections::BitvSet;
1919
use std::collections::HashSet;
20-
use std::collections::TreeSet;
20+
use std::collections::BTreeSet;
2121
use std::hash::Hash;
2222
use std::os;
2323
use std::time::Duration;
@@ -48,7 +48,7 @@ impl<T: Hash + Eq> MutableSet<T> for HashSet<T> {
4848
fn remove(&mut self, k: &T) -> bool { self.remove(k) }
4949
fn contains(&self, k: &T) -> bool { self.contains(k) }
5050
}
51-
impl<T: Ord> MutableSet<T> for TreeSet<T> {
51+
impl<T: Ord> MutableSet<T> for BTreeSet<T> {
5252
fn insert(&mut self, k: T) { self.insert(k); }
5353
fn remove(&mut self, k: &T) -> bool { self.remove(k) }
5454
fn contains(&self, k: &T) -> bool { self.contains(k) }
@@ -207,14 +207,14 @@ fn main() {
207207
let mut rng: rand::IsaacRng = rand::SeedableRng::from_seed(seed);
208208
let mut results = empty_results();
209209
results.bench_int(&mut rng, num_keys, max, || {
210-
let s: TreeSet<uint> = TreeSet::new();
210+
let s: BTreeSet<uint> = BTreeSet::new();
211211
s
212212
});
213213
results.bench_str(&mut rng, num_keys, || {
214-
let s: TreeSet<String> = TreeSet::new();
214+
let s: BTreeSet<String> = BTreeSet::new();
215215
s
216216
});
217-
write_results("collections::TreeSet", &results);
217+
write_results("collections::BTreeSet", &results);
218218
}
219219

220220
{

src/test/run-pass/issue-16278.rs

+2-2
Original file line numberDiff line numberDiff line change
@@ -12,9 +12,9 @@
1212

1313
// this file has some special \r\n endings (use xxd to see them)
1414

15-
fn main() {assert_eq!(b"", b"\
15+
fn main() {assert_eq!(b"", b"\
1616
");
17-
assert_eq!(b"\n", b"
17+
assert_eq!(b"\n", b"
1818
");
1919
}
2020

src/test/run-pass/send_str_treemap.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ use std::str::SendStr;
1616
use std::string::ToString;
1717

1818
pub fn main() {
19-
let mut map: TreeMap<SendStr, uint> = TreeMap::new();
19+
let mut map: BTreeMap<SendStr, uint> = BTreeMap::new();
2020
assert!(map.insert("foo".into_cow(), 42).is_none());
2121
assert!(map.insert("foo".to_string().into_cow(), 42).is_some());
2222
assert!(map.insert("foo".into_cow(), 42).is_some());

0 commit comments

Comments
 (0)