#holochain #entries #behavior #utilities #entry #default #serialization

holochain_entry_utils

Holochain 中与条目相关的工具,具有默认行为

7 个版本

0.1.6 2020 年 8 月 2 日
0.1.5 2020 年 7 月 17 日
0.1.4 2020 年 6 月 18 日
0.1.3 2020 年 5 月 23 日
0.1.0 2020 年 3 月 23 日

#57 in #entry

自定义许可GPL-3.0-only

5KB

holochain_entry_utils

Holochain 提供的条目工具包,实现了常见的行为和函数。

使用方法

将此依赖项添加到您的 Cargo.toml

[dependencies]
holochain_entry_utils = "0.1.1"

实现 HolochainEntry 特性

    use holochain_entry_utils::HolochainEntry;

    #[derive(Serialize, Deserialize, Debug, DefaultJson, Clone)]
    pub struct TestEntry {
        contents: String,
    }

    impl HolochainEntry for TestEntry {
        fn entry_type() -> String {
            String::from("test_type")
        }
    }

    pub fn entry_def() -> ValidatingEntryType {
        entry!(
            name: TestEntry::entry_type(),
        ...
    }

现在可以在您这里使用在特性中定义的函数(请参阅 文档

pub fn test_function(test_entry: TestEntry) -> ZomeApiResult<Address> {
    hdk::commit_entry(&test_entry.entry())
} 

依赖关系

~18–27MB
~443K SLoC