#vault #body #lockchain #traits #data #encryption #fields

nightly lockchain-core

为lockchain crate生态系统提供常用抽象

18个版本 (8个破坏性更新)

使用旧的Rust 2015

0.9.0 2018年7月12日
0.7.2 2018年6月9日

#1 in #lockchain


3 个crate使用

MIT/X11 OR Apache-2.0

40KB
709 代码行

lockchain-core

lockchain crate生态系统中所用到的常用类型的库。它公开了特性和与serde兼容的泛型类型,这些类型旨在嵌入到各种应用中。还提供了带有unimplemented!()宏的存根函数,以允许快速原型设计或选择性实现功能。

文档尚未完成,如果您在使用过程中有任何疑问,请毫不犹豫地提出问题。始终欢迎docs PR 💚。

如何使用

此crate提供的核心类型包括

  • 保险库<T>
  • 记录<T>
  • 主体

最后一个是一个trait,为后端实现提供了几个共享函数。有些人可能只想保留加密数据,而有些人可能可以选择性查询不同的字段。有些人有更高级的版本控制,有些人没有,等等。此外,我们还有更多类型来完善保险库(如PayloadHeader等)。

主体类型的一个简单实现可能如下所示。

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