-> Option<&dyn InspectableConfigValue>;
#[throws(AE)]
- fn implement_print_config(&self, key: &str) {
- if let Some(inspectable) = self.inspect_key(key) {
- println!("{}", DisplayInspectable(inspectable));
- } else {
- throw!(anyhow!("unknown config key {:?}", key));
+ fn implement_print_config(&self, key: &str) where Self: Sized {
+ #[throws(AE)]
+ fn inner(self_: &dyn InspectableConfig, key: &str) {
+ if let Some(inspectable) = self_.inspect_key(key) {
+ println!("{}", DisplayInspectable(inspectable));
+ } else {
+ throw!(anyhow!("unknown config key {:?}", key));
+ }
}
+ inner(self, key)?;
}
}