9 个版本 (4 个重大变更)
0.5.0 | 2024年6月1日 |
---|---|
0.4.3 | 2024年5月27日 |
0.4.1 | 2024年4月7日 |
0.3.0 | 2024年1月25日 |
0.1.2 | 2023年6月7日 |
#309 in Rust 模式
2,175 每月下载量
在 4 个crate中使用 (3 个直接使用)
8KB
69 行
documented
运行时访问您类型文档的特性和 derive 宏
快速开始
use documented::{Documented, DocumentedFields, DocumentedVariants, Error};
/// Trying is the first step to failure.
#[derive(Documented, DocumentedFields, DocumentedVariants)]
enum AlwaysPlay {
Kb1,
/// But only if you are white.
F6,
}
// Documented
assert_eq!(AlwaysPlay::DOCS, "Trying is the first step to failure.");
// DocumentedFields
assert_eq!(
AlwaysPlay::FIELD_DOCS,
[None, Some("But only if you are white.")]
);
assert_eq!(
AlwaysPlay::get_field_docs("F6"),
Ok("But only if you are white.")
);
// DocumentedVariants
assert_eq!(
AlwaysPlay::F6.get_variant_docs(),
Ok("But only if you are white.")
);
依赖项
~0.6–1.2MB
~25K SLoC