@@ -26,11 +26,12 @@ fn main() {
26
26
27
27
// Treat nightly & dev compilers as the equivalent of the then-beta.
28
28
// As features are never stabilized in patch versions, we can safely ignore it.
29
- let ( effective_compiler_version, channel) = match rustc:: triple ( ) {
30
- Some ( ( version, channel, _) ) if channel. is_dev ( ) => ( version. to_mmp ( ) . 1 - 2 , channel) ,
31
- Some ( ( version, channel, _) ) if channel. is_nightly ( ) => ( version. to_mmp ( ) . 1 - 1 , channel) ,
32
- Some ( ( version, channel, _) ) => ( version. to_mmp ( ) . 1 , channel) ,
33
- None => {
29
+ let rustc_info = ( rustc:: Version :: read ( ) , rustc:: Channel :: read ( ) ) ;
30
+ let ( effective_compiler_version, channel) = match rustc_info {
31
+ ( Some ( version) , Some ( channel) ) if channel. is_dev ( ) => ( version. to_mmp ( ) . 1 - 2 , channel) ,
32
+ ( Some ( version) , Some ( channel) ) if channel. is_nightly ( ) => ( version. to_mmp ( ) . 1 - 1 , channel) ,
33
+ ( Some ( version) , Some ( channel) ) => ( version. to_mmp ( ) . 1 , channel) ,
34
+ ( None , _) | ( _, None ) => {
34
35
warning ! (
35
36
"Unable to determine rustc version. Assuming rustc 1.{}.0." ,
36
37
MSRV
0 commit comments