@@ -741,18 +741,18 @@ impl<'a> Cfg<'a> {
741
741
742
742
#[ tracing:: instrument( level = "trace" , skip_all) ]
743
743
pub ( crate ) async fn find_or_install_active_toolchain (
744
- & ' a self ,
744
+ & self ,
745
745
verbose : bool ,
746
- ) -> Result < ( Toolchain < ' a > , ActiveReason ) > {
746
+ ) -> Result < ( LocalToolchainName , ActiveReason ) > {
747
747
match self . find_override_config ( ) ? {
748
748
Some ( ( override_config, reason) ) => match override_config {
749
749
OverrideCfg :: PathBased ( path_based_name) => {
750
750
let toolchain = Toolchain :: with_reason ( self , path_based_name. into ( ) , & reason) ?;
751
- Ok ( ( toolchain, reason) )
751
+ Ok ( ( toolchain. name ( ) . clone ( ) , reason) )
752
752
}
753
753
OverrideCfg :: Custom ( custom_name) => {
754
754
let toolchain = Toolchain :: with_reason ( self , custom_name. into ( ) , & reason) ?;
755
- Ok ( ( toolchain, reason) )
755
+ Ok ( ( toolchain. name ( ) . clone ( ) , reason) )
756
756
}
757
757
OverrideCfg :: Official {
758
758
toolchain,
@@ -764,23 +764,23 @@ impl<'a> Cfg<'a> {
764
764
. ensure_installed ( & toolchain, components, targets, profile, verbose)
765
765
. await ?
766
766
. 1 ;
767
- Ok ( ( toolchain, reason) )
767
+ Ok ( ( toolchain. name ( ) . clone ( ) , reason) )
768
768
}
769
769
} ,
770
770
None => match self . get_default ( ) ? {
771
771
None => Err ( no_toolchain_error ( self . process ) ) ,
772
772
Some ( ToolchainName :: Custom ( custom_name) ) => {
773
773
let reason = ActiveReason :: Default ;
774
774
let toolchain = Toolchain :: with_reason ( self , custom_name. into ( ) , & reason) ?;
775
- Ok ( ( toolchain, reason) )
775
+ Ok ( ( toolchain. name ( ) . clone ( ) , reason) )
776
776
}
777
777
Some ( ToolchainName :: Official ( toolchain_desc) ) => {
778
778
let reason = ActiveReason :: Default ;
779
779
let toolchain = self
780
780
. ensure_installed ( & toolchain_desc, vec ! [ ] , vec ! [ ] , None , verbose)
781
781
. await ?
782
782
. 1 ;
783
- Ok ( ( toolchain, reason) )
783
+ Ok ( ( toolchain. name ( ) . clone ( ) , reason) )
784
784
}
785
785
} ,
786
786
}
0 commit comments