11
11
extern crate toml;
12
12
extern crate rustc_serialize;
13
13
14
- use std:: collections:: { BTreeMap , HashMap } ;
14
+ use std:: collections:: BTreeMap ;
15
15
use std:: env;
16
16
use std:: fs:: File ;
17
17
use std:: io:: { self , Read , Write } ;
@@ -101,13 +101,13 @@ static MINGW: &'static [&'static str] = &[
101
101
struct Manifest {
102
102
manifest_version : String ,
103
103
date : String ,
104
- pkg : HashMap < String , Package > ,
104
+ pkg : BTreeMap < String , Package > ,
105
105
}
106
106
107
107
#[ derive( RustcEncodable ) ]
108
108
struct Package {
109
109
version : String ,
110
- target : HashMap < String , Target > ,
110
+ target : BTreeMap < String , Target > ,
111
111
}
112
112
113
113
#[ derive( RustcEncodable ) ]
@@ -138,7 +138,7 @@ struct Builder {
138
138
input : PathBuf ,
139
139
output : PathBuf ,
140
140
gpg_passphrase : String ,
141
- digests : HashMap < String , String > ,
141
+ digests : BTreeMap < String , String > ,
142
142
s3_address : String ,
143
143
date : String ,
144
144
rust_version : String ,
@@ -162,7 +162,7 @@ fn main() {
162
162
input : input,
163
163
output : output,
164
164
gpg_passphrase : passphrase,
165
- digests : HashMap :: new ( ) ,
165
+ digests : BTreeMap :: new ( ) ,
166
166
s3_address : s3_address,
167
167
date : date,
168
168
rust_version : String :: new ( ) ,
@@ -214,7 +214,7 @@ impl Builder {
214
214
let mut manifest = Manifest {
215
215
manifest_version : "2" . to_string ( ) ,
216
216
date : self . date . to_string ( ) ,
217
- pkg : HashMap :: new ( ) ,
217
+ pkg : BTreeMap :: new ( ) ,
218
218
} ;
219
219
220
220
self . package ( "rustc" , & mut manifest. pkg , HOSTS ) ;
@@ -230,7 +230,7 @@ impl Builder {
230
230
231
231
let mut pkg = Package {
232
232
version : self . cached_version ( "rust" ) . to_string ( ) ,
233
- target : HashMap :: new ( ) ,
233
+ target : BTreeMap :: new ( ) ,
234
234
} ;
235
235
for host in HOSTS {
236
236
let filename = self . filename ( "rust" , host) ;
@@ -299,7 +299,7 @@ impl Builder {
299
299
300
300
fn package ( & mut self ,
301
301
pkgname : & str ,
302
- dst : & mut HashMap < String , Package > ,
302
+ dst : & mut BTreeMap < String , Package > ,
303
303
targets : & [ & str ] ) {
304
304
let targets = targets. iter ( ) . map ( |name| {
305
305
let filename = self . filename ( pkgname, name) ;
0 commit comments