Normalizes an unresolved schema name.
(
mut name: UnresolvedSchemaName,
)
| 68 | |
| 69 | /// Normalizes an unresolved schema name. |
| 70 | pub fn unresolved_schema_name( |
| 71 | mut name: UnresolvedSchemaName, |
| 72 | ) -> Result<PartialSchemaName, PlanError> { |
| 73 | if name.0.len() < 1 || name.0.len() > 2 { |
| 74 | return Err(PlanError::MisqualifiedName(name.to_string())); |
| 75 | } |
| 76 | let out = PartialSchemaName { |
| 77 | schema: ident( |
| 78 | name.0 |
| 79 | .pop() |
| 80 | .expect("name checked to have at least one component"), |
| 81 | ), |
| 82 | database: name.0.pop().map(ident), |
| 83 | }; |
| 84 | assert!(name.0.is_empty()); |
| 85 | Ok(out) |
| 86 | } |
| 87 | |
| 88 | /// Normalizes an operator reference. |
| 89 | /// |
no test coverage detected