| 1443 | } |
| 1444 | |
| 1445 | fn import_interface_paths(&self) -> Vec<(InterfaceId, String, Option<String>)> { |
| 1446 | self.import_interfaces |
| 1447 | .iter() |
| 1448 | .filter(|(_, i)| i.in_world) |
| 1449 | .map(|(id, _)| (*id, None)) |
| 1450 | .chain( |
| 1451 | self.world_implements_interfaces |
| 1452 | .iter() |
| 1453 | .map(|(name, id)| (*id, Some(name.clone()))), |
| 1454 | ) |
| 1455 | .map(|(id, name_override)| (id, self.import_interface_path(&id), name_override)) |
| 1456 | .collect() |
| 1457 | } |
| 1458 | |
| 1459 | fn import_interface_path(&self, id: &InterfaceId) -> String { |
| 1460 | match &self.interface_names[id] { |