macro_rules! entry_def_index {
    ( $t:ty ) => { ... };
}
Expand description

Attempts to lookup the EntryDefIndex given an EntryDefId.

The EntryDefId is a String newtype and the EntryDefIndex is a u8 newtype. The EntryDefIndex is used to reference the entry type in headers on the DHT and as the index of the type exported to tooling. The EntryDefId is the ‘human friendly’ string that the entry_defs! callback maps to the index.

The host actually has no idea how to do this mapping, it is provided by the wasm!

Therefore this is a macro that calls the entry_defs! callback as defined within a zome directly from the zome. It is a macro so that we can call a function with a known name crate::entry_defs from the HDI before the function is defined.

Obviously this assumes and requires that a compliant entry_defs! callback is defined at the root of the crate.