#items #created #dynamically #macro #documenting #documentation

docgen

Rust 库,用于动态文档化由宏创建的 Rust 项目

3 个版本

0.1.2 2021 年 5 月 6 日
0.1.1 2021 年 5 月 5 日
0.1.0 2021 年 5 月 4 日

#45 in #created

MIT 许可证

4KB

docgen  构建状态 最新版本

Rust 库,用于动态文档化由宏创建的 Rust 项目。docs.rs 上查看文档 这里.

许可证

本软件库在 MIT 许可证下作为开源软件提供。


lib.rs:

这个小巧的软件库允许开发者轻松地文档化宏中生成的项目,其中文档内容是动态的。

示例

#[macro_use]
extern crate docgen;

doc!(
    "Here is some documentation!"
    ""
    "Empty lines are represented by empty strings.";
    pub fn foo() {}
);

逗号可以用作行之间的分隔符

#[macro_use]
extern crate docgen;

doc!(
    "Here is some documentation!",
    "",
    "Empty lines are represented by empty strings.";
    pub fn foo() {}
);

这在文档化由宏创建的项目时尤其有用

#[macro_use]
extern crate docgen;

macro_rules! add_fn {
    ($name:ident, $ty:ty) => {
        doc!(
            concat!("Add two [`", stringify!($ty), "`] values together.");
            pub fn $name(a: $ty, b: $ty) -> $ty {
                a + b
            }
        );
    }
}

add_fn!(add_u8, u8);
add_fn!(add_i8, i8);

无运行时依赖