(mut flags: BTreeSet<String>)
| 297 | } |
| 298 | |
| 299 | fn parse_explain_config(mut flags: BTreeSet<String>) -> Result<ExplainConfig, String> { |
| 300 | let result = ExplainConfig { |
| 301 | arity: flags.remove("arity"), |
| 302 | humanized_exprs: flags.remove("humanized_exprs"), |
| 303 | column_names: flags.remove("column_names"), |
| 304 | keys: flags.remove("keys"), |
| 305 | types: flags.remove("types"), |
| 306 | redacted: false, |
| 307 | join_impls: false, |
| 308 | raw_plans: false, |
| 309 | ..ExplainConfig::default() |
| 310 | }; |
| 311 | |
| 312 | if flags.is_empty() { |
| 313 | Ok(result) |
| 314 | } else { |
| 315 | let err = format!( |
| 316 | "parse_explain_config\n\ |
| 317 | unsupported 'with' option: {flags:?}\n" |
| 318 | ); |
| 319 | Err(err) |
| 320 | } |
| 321 | } |
| 322 | |
| 323 | #[derive(Debug, Default)] |
| 324 | struct Identity; |
no test coverage detected