Skip to main content

bridge_library

Function bridge_library 

Source
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:

  1. Pre-Pass: jeder Top-Level-Type wird mit Null-Hash-Placeholdern abgebildet, dann sein EquivalenceHashMinimal berechnet.
  2. 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.