@@ -753,28 +753,17 @@ impl<'a> Cfg<'a> {
753
753
} )
754
754
}
755
755
756
- async fn find_or_install_active_toolchain (
757
- & ' a self ,
758
- ) -> Result < ( Toolchain < ' a > , ActiveReason ) > {
759
- self . maybe_find_or_install_active_toolchain ( & self . current_dir )
760
- . await ?
761
- . ok_or_else ( || no_toolchain_error ( self . process ) )
762
- }
763
-
764
756
#[ cfg_attr( feature = "otel" , tracing:: instrument( skip_all) ) ]
765
- async fn maybe_find_or_install_active_toolchain (
766
- & ' a self ,
767
- path : & Path ,
768
- ) -> Result < Option < ( Toolchain < ' a > , ActiveReason ) > > {
769
- match self . find_override_config ( path) ? {
757
+ async fn find_or_install_active_toolchain ( & ' a self ) -> Result < ( Toolchain < ' a > , ActiveReason ) > {
758
+ match self . find_override_config ( & self . current_dir ) ? {
770
759
Some ( ( override_config, reason) ) => match override_config {
771
760
OverrideCfg :: PathBased ( path_based_name) => {
772
761
let toolchain = Toolchain :: with_reason ( self , path_based_name. into ( ) , & reason) ?;
773
- Ok ( Some ( ( toolchain, reason) ) )
762
+ Ok ( ( toolchain, reason) )
774
763
}
775
764
OverrideCfg :: Custom ( custom_name) => {
776
765
let toolchain = Toolchain :: with_reason ( self , custom_name. into ( ) , & reason) ?;
777
- Ok ( Some ( ( toolchain, reason) ) )
766
+ Ok ( ( toolchain, reason) )
778
767
}
779
768
OverrideCfg :: Official {
780
769
toolchain,
@@ -785,22 +774,22 @@ impl<'a> Cfg<'a> {
785
774
let toolchain = self
786
775
. ensure_installed ( toolchain, components, targets, profile)
787
776
. await ?;
788
- Ok ( Some ( ( toolchain, reason) ) )
777
+ Ok ( ( toolchain, reason) )
789
778
}
790
779
} ,
791
780
None => match self . get_default ( ) ? {
792
- None => Ok ( None ) ,
781
+ None => Err ( no_toolchain_error ( self . process ) ) ,
793
782
Some ( ToolchainName :: Custom ( custom_name) ) => {
794
783
let reason = ActiveReason :: Default ;
795
784
let toolchain = Toolchain :: with_reason ( self , custom_name. into ( ) , & reason) ?;
796
- Ok ( Some ( ( toolchain, reason) ) )
785
+ Ok ( ( toolchain, reason) )
797
786
}
798
787
Some ( ToolchainName :: Official ( toolchain_desc) ) => {
799
788
let reason = ActiveReason :: Default ;
800
789
let toolchain = self
801
790
. ensure_installed ( toolchain_desc, vec ! [ ] , vec ! [ ] , None )
802
791
. await ?;
803
- Ok ( Some ( ( toolchain, reason) ) )
792
+ Ok ( ( toolchain, reason) )
804
793
}
805
794
} ,
806
795
}
0 commit comments