pub fn bridge_library(
lib: &TypeLibrary,
) -> Result<BTreeMap<String, MinimalTypeObject>, BridgeError>Expand description
Konvertiert eine ganze TypeLibrary in eine Map
Name → MinimalTypeObject. Named-Refs zwischen Types innerhalb der
Library werden in einem zweistufigen Pass aufgeloest:
- Pre-Pass: jeder Top-Level-Type wird mit Null-Hash-Placeholdern abgebildet, dann sein EquivalenceHashMinimal berechnet.
- Final-Pass: alle TypeIdentifier-Refs auf Named-Types werden mit den Pre-Pass-Hashes ersetzt.
<module>-Eintraege werden rekursiv abgeflacht. Der Map-Key fuer
nested types ist der scoped Name (Module::Inner).
§Errors
BridgeError fuer alle Fehler aus den einzelnen Type-Mappings.