11use std:: borrow:: Cow ;
2- use std:: fmt:: { self , Display } ;
2+ use std:: fmt:: { self , Debug , Display } ;
33use std:: io;
44use std:: path:: { Path , PathBuf } ;
55use std:: process:: Command ;
66use std:: str:: FromStr ;
77use std:: sync:: Arc ;
88
99use anyhow:: { anyhow, bail, Context , Result } ;
10- use derivative:: Derivative ;
1110use serde:: Deserialize ;
1211use thiserror:: Error as ThisError ;
1312
@@ -172,8 +171,6 @@ impl OverrideCfg {
172171
173172pub ( crate ) const UNIX_FALLBACK_SETTINGS : & str = "/etc/rustup/settings.toml" ;
174173
175- #[ derive( Derivative ) ]
176- #[ derivative( Debug ) ]
177174pub ( crate ) struct Cfg {
178175 profile_override : Option < dist:: Profile > ,
179176 pub rustup_dir : PathBuf ,
@@ -186,7 +183,6 @@ pub(crate) struct Cfg {
186183 pub toolchain_override : Option < ResolvableToolchainName > ,
187184 pub env_override : Option < LocalToolchainName > ,
188185 pub dist_root_url : String ,
189- #[ derivative( Debug = "ignore" ) ]
190186 pub notify_handler : Arc < dyn Fn ( Notification < ' _ > ) > ,
191187}
192188
@@ -955,6 +951,24 @@ impl Cfg {
955951 }
956952}
957953
954+ impl Debug for Cfg {
955+ fn fmt ( & self , f : & mut fmt:: Formatter < ' _ > ) -> fmt:: Result {
956+ f. debug_struct ( "Cfg" )
957+ . field ( "profile_override" , & self . profile_override )
958+ . field ( "rustup_dir" , & self . rustup_dir )
959+ . field ( "settings_file" , & self . settings_file )
960+ . field ( "fallback_settings" , & self . fallback_settings )
961+ . field ( "toolchains_dir" , & self . toolchains_dir )
962+ . field ( "update_hash_dir" , & self . update_hash_dir )
963+ . field ( "download_dir" , & self . download_dir )
964+ . field ( "temp_cfg" , & self . temp_cfg )
965+ . field ( "toolchain_override" , & self . toolchain_override )
966+ . field ( "env_override" , & self . env_override )
967+ . field ( "dist_root_url" , & self . dist_root_url )
968+ . finish ( )
969+ }
970+ }
971+
958972fn get_default_host_triple ( s : & Settings ) -> dist:: TargetTriple {
959973 s. default_host_triple
960974 . as_ref ( )
0 commit comments