macro_rules! scoped_type_connector { ($units:ident::$unit_name:ident, $types:ident::$name:ident( $entry:ident ) ) => { ... }; ($units:ident::$unit_name:ident, $types:ident::$name:ident, $entry:ident ) => { ... }; }
Expand description
Defines ScopedTypeConnector
methods for an entry type
Rule patterns
- #1 -
<unit enum>::<unit name>, <types enum>( <entry struct> )
- #2 -
<unit enum>::<unit name>, <types enum>, <entry struct>
§Example: Basic Usage
ⓘ
use hdi::prelude::*;
use hdi_extensions::*;
#[hdk_entry_helper]
struct PostEntry {
pub message: String,
}
#[hdk_entry_defs]
#[unit_enum(EntryTypesUnit)]
pub enum EntryTypes {
#[entry_def]
Post(PostEntry),
}
scoped_type_connector!(
EntryTypesUnit::Post,
EntryTypes::Post( PostEntry )
);