File tree 3 files changed +9
-10
lines changed
3 files changed +9
-10
lines changed Original file line number Diff line number Diff line change @@ -176,7 +176,6 @@ dependencies = [
176
176
" getopts" ,
177
177
" ignore" ,
178
178
" libc" ,
179
- " merge" ,
180
179
" num_cpus" ,
181
180
" once_cell" ,
182
181
" opener" ,
@@ -2220,12 +2219,6 @@ dependencies = [
2220
2219
" autocfg" ,
2221
2220
]
2222
2221
2223
- [[package ]]
2224
- name = " merge"
2225
- version = " 0.1.0"
2226
- source = " registry+https://github.com/rust-lang/crates.io-index"
2227
- checksum = " 10bbef93abb1da61525bbc45eeaff6473a41907d19f8f9aa5168d214e10693e9"
2228
-
2229
2222
[[package ]]
2230
2223
name = " minifier"
2231
2224
version = " 0.0.41"
Original file line number Diff line number Diff line change @@ -47,7 +47,6 @@ toml = "0.5"
47
47
time = " 0.1"
48
48
ignore = " 0.4.10"
49
49
opener = " 0.5"
50
- merge = { version = " 0.1.0" , default-features = false , features = [" std" ] }
51
50
once_cell = " 1.7.2"
52
51
53
52
[target .'cfg(windows)' .dependencies .winapi ]
Original file line number Diff line number Diff line change @@ -18,7 +18,6 @@ pub use crate::flags::Subcommand;
18
18
use crate :: flags:: { Color , Flags } ;
19
19
use crate :: util:: exe;
20
20
use build_helper:: t;
21
- use merge:: Merge ;
22
21
use serde:: Deserialize ;
23
22
24
23
macro_rules! check_ci_llvm {
@@ -334,6 +333,10 @@ struct TomlConfig {
334
333
profile : Option < String > ,
335
334
}
336
335
336
+ trait Merge {
337
+ fn merge ( & mut self , other : Self ) ;
338
+ }
339
+
337
340
impl Merge for TomlConfig {
338
341
fn merge (
339
342
& mut self ,
@@ -357,6 +360,8 @@ impl Merge for TomlConfig {
357
360
}
358
361
}
359
362
363
+ // We are using a decl macro instead of a derive proc macro here to reduce the compile time of
364
+ // rustbuild.
360
365
macro_rules! derive_merge {
361
366
( $( #[ $attr: meta] ) * struct $name: ident {
362
367
$( $field: ident: $field_ty: ty, ) *
@@ -369,7 +374,9 @@ macro_rules! derive_merge {
369
374
impl Merge for $name {
370
375
fn merge( & mut self , other: Self ) {
371
376
$(
372
- Merge :: merge( & mut self . $field, other. $field) ;
377
+ if !self . $field. is_some( ) {
378
+ self . $field = other. $field;
379
+ }
373
380
) *
374
381
}
375
382
}
You can’t perform that action at this time.
0 commit comments