9个版本 (1个稳定版本)
1.0.0 | 2020年3月31日 |
---|---|
1.0.0-rc.3 | 2020年3月25日 |
1.0.0-rc.1 | 2020年2月7日 |
0.13.0-rc.2 | 2019年12月4日 |
0.10.0 | 2018年12月14日 |
#23 in #exonum
每月180次下载
用于17个crate(15个直接使用)
74KB
1.5K SLoC
为Exonum提供的程序宏
本crate为Exonum核心和Exonum服务提供了多个程序宏。
展示的宏概述
BinaryValue
:用于MerkleDB中BinaryValue
特质的衍生宏。根据编解码器,实现可能使用ProtobufConvert
特质作为基础(默认),或使用serde
特质和bincode
。ObjectHash
:用于MerkleDB中ObjectHash
特质的衍生宏。它可以用于实现BinaryValue
特质的任何类型。FromAccess
:用于MerkleDB索引模式中FromAccess
特质的衍生宏。ServiceDispatcher
:用于生成Rust Exonum服务调度机制的衍生宏。ServiceFactory
:用于生成Rust Exonum服务工厂机制的衍生宏。exonum_interface
:将特质转换为Rust Exonum服务接口的属性宏。ExecutionFail
:与failure::Fail
类似的衍生宏,为枚举实现ExecutionFail
特质。RequireArtifact
:用于RequireArtifact
特质的衍生宏。
查阅模块文档以获取更多详细信息。
用法
在您的Cargo.toml
中将exonum-derive
作为依赖项包含
[dependencies]
exonum-derive = "1.0.0"
许可证
exonum-derive
遵循Apache许可证(版本2.0)。有关详细信息,请参阅LICENSE。
依赖项
~2MB
~46K SLoC