2 个版本
0.0.1-alpha2 | 2019 年 6 月 11 日 |
---|---|
0.0.1-alpha1 | 2019 年 6 月 10 日 |
#1923 在 数据库接口
105KB
2.5K SLoC
lib3h_persistence_pickle
概述
pickledb 是为 lib3h 和 holochain 实现的持久化方案。它使用 pickledb 的键/值存储提供内容寻址存储(CAS)和实体属性值(索引)。
用法
将 lib3h_persistence_pickle
crate 添加到您的 Cargo.toml
文件中。以下是一个创建存储单元并添加内容的示例。
use lib3h_persistence_file::cas::pickle::PickleStorage;
use tempfile::tempdir;
pub fn init() -> PickleStorage {
let dir = tempdir().expect("Could not create a tempdir for CAS.");
let store = PickleStorage::new(dir.path()).unwrap();
store.add(<some_content>).expect("added some content");
store
}
贡献
Holochain 是一个开源项目。我们欢迎各种形式的参与,并正在积极增加接受贡献的途径。请参阅我们的 贡献指南 了解我们的一般实践和参与社区的标准。
许可
版权所有 (C) 2019, Holochain 基金会
许可协议:Apache License, Version 2.0 ("许可");除非符合许可协议,否则不得使用此文件。您可以在以下地址获得许可的副本:
http://www.apache.org/licenses/LICENSE-2.0
除非适用法律要求或经书面同意,否则根据许可协议分发的软件按"原样"提供,不提供任何明示或暗示的保证。有关许可协议对许可权限和限制的具体语言,请参阅许可协议。
依赖
~10MB
~209K SLoC