9个版本 (1个稳定版本)

1.0.0 2020年3月31日
1.0.0-rc.32020年3月25日
1.0.0-rc.12020年2月7日
0.13.0-rc.22019年12月4日
0.10.0 2018年12月14日

#23 in #exonum

Download history 75/week @ 2024-03-14 216/week @ 2024-03-21 154/week @ 2024-03-28 89/week @ 2024-04-04 83/week @ 2024-04-11 80/week @ 2024-04-18 81/week @ 2024-04-25 69/week @ 2024-05-02 67/week @ 2024-05-09 77/week @ 2024-05-16 59/week @ 2024-05-23 55/week @ 2024-05-30 36/week @ 2024-06-06 42/week @ 2024-06-13 67/week @ 2024-06-20 25/week @ 2024-06-27

每月180次下载
用于17个crate(15个直接使用)

Apache-2.0

74KB
1.5K SLoC

为Exonum提供的程序宏

Travis Build Status License: Apache-2.0 rust 1.42.0+ required

本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