@@ -6,7 +6,7 @@ fn main() {
6
6
// Avoid unnecessary re-building.
7
7
println ! ( "cargo:rerun-if-changed=build.rs" ) ;
8
8
9
- let ( rustc_minor_ver, is_nightly) = rustc_minor_nightly ( ) . expect ( "Failed to get rustc version" ) ;
9
+ let ( rustc_minor_ver, is_nightly) = rustc_minor_nightly ( ) ;
10
10
let rustc_dep_of_std = env:: var ( "CARGO_FEATURE_RUSTC_DEP_OF_STD" ) . is_ok ( ) ;
11
11
let align_cargo_feature = env:: var ( "CARGO_FEATURE_ALIGN" ) . is_ok ( ) ;
12
12
let const_extern_fn_cargo_feature = env:: var ( "CARGO_FEATURE_CONST_EXTERN_FN" ) . is_ok ( ) ;
@@ -112,23 +112,27 @@ fn main() {
112
112
}
113
113
}
114
114
115
- fn rustc_minor_nightly ( ) -> Option < ( u32 , bool ) > {
115
+ fn rustc_minor_nightly ( ) -> ( u32 , bool ) {
116
116
macro_rules! otry {
117
117
( $e: expr) => {
118
118
match $e {
119
119
Some ( e) => e,
120
- None => return None ,
120
+ None => panic! ( "Failed to get rustc version" ) ,
121
121
}
122
122
} ;
123
123
}
124
124
125
125
let rustc = otry ! ( env:: var_os( "RUSTC" ) ) ;
126
- let output = otry ! ( Command :: new( rustc) . arg( "--version" ) . output( ) . ok( ) ) ;
126
+ let output = Command :: new ( rustc)
127
+ . arg ( "--version" )
128
+ . output ( )
129
+ . ok ( )
130
+ . expect ( "Failed to get rustc version" ) ;
127
131
let version = otry ! ( str :: from_utf8( & output. stdout) . ok( ) ) ;
128
132
let mut pieces = version. split ( '.' ) ;
129
133
130
134
if pieces. next ( ) != Some ( "rustc 1" ) {
131
- return None ;
135
+ panic ! ( "Failed to get rustc version" ) ;
132
136
}
133
137
134
138
let minor = pieces. next ( ) ;
@@ -144,7 +148,7 @@ fn rustc_minor_nightly() -> Option<(u32, bool)> {
144
148
. unwrap_or ( false ) ;
145
149
let minor = otry ! ( otry!( minor) . parse( ) . ok( ) ) ;
146
150
147
- Some ( ( minor, nightly) )
151
+ ( minor, nightly)
148
152
}
149
153
150
154
fn which_freebsd ( ) -> Option < i32 > {
0 commit comments