(self)
| 91 | } |
| 92 | |
| 93 | fn finish(self) -> Arc<dyn SchemaProvider> { |
| 94 | let cached_tables = self |
| 95 | .cached_tables |
| 96 | .into_iter() |
| 97 | .filter_map(|(key, maybe_value)| maybe_value.map(|value| (key, value))) |
| 98 | .collect(); |
| 99 | Arc::new(ResolvedSchemaProvider { |
| 100 | owner_name: Some(self.owner_name), |
| 101 | cached_tables, |
| 102 | }) |
| 103 | } |
| 104 | } |
| 105 | |
| 106 | /// A catalog provider that looks up schemas in a cache |