EntryDefId is a
String newtype and the
EntryDefIndex is a u8 newtype.
EntryDefIndex is used to reference the entry type in headers on the DHT and as the index of the type exported to tooling.
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 HDK before the function is defined.
Obviously this assumes and requires that a compliant [
entry_defs! ] callback is defined at the root of the crate.