Macro hdi_extensions::scoped_type_connector

source ·
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 )
);