18个版本 (8个破坏性更新)
使用旧的Rust 2015
0.9.0 | 2018年7月12日 |
---|---|
0.7.2 | 2018年6月9日 |
#1 in #lockchain
被 3 个crate使用
40KB
709 代码行
lockchain-core
lockchain crate生态系统中所用到的常用类型的库。它公开了特性和与serde兼容的泛型类型,这些类型旨在嵌入到各种应用中。还提供了带有unimplemented!()
宏的存根函数,以允许快速原型设计或选择性实现功能。
文档尚未完成,如果您在使用过程中有任何疑问,请毫不犹豫地提出问题。始终欢迎docs PR 💚。
如何使用
此crate提供的核心类型包括
保险库<T>
记录<T>
主体
最后一个是一个trait,为后端实现提供了几个共享函数。有些人可能只想保留加密数据,而有些人可能可以选择性查询不同的字段。有些人有更高级的版本控制,有些人没有,等等。此外,我们还有更多类型来完善保险库(如Payload
、Header
等)。
主体类型的一个简单实现可能如下所示。
extern crate lockchain_core as lockchain;
use lockchain::traits::{Body, Encryption};
#[derive(Serialize, Deserialize)]
struct EncryptedBody {
// ... your fields here ...
}
impl Body for EncryptedBody {
// ... function implementations ...
}
impl Encryption for EncryptedBody {
// ... implement the functions ...
}
许可证
lockchain
是免费软件:您可以在MIT公共许可证的条款下重新分发它并/或修改它。
本程序分发时希望它将是有用的,但没有任何保证;甚至没有对适销性或对特定用途的适用性的暗示保证。有关详细信息,请参阅MIT公共许可证。
行为准则
为了促进一个开放和欢迎的环境,lockchain
项目承诺为每个人提供一个无骚扰的参与体验。有关详细信息,请参阅行为准则。如有违规,请发送电子邮件至[email protected]。
依赖关系
~6MB
~115K SLoC