6 个版本
0.4.2 | 2023 年 5 月 30 日 |
---|---|
0.4.1 | 2023 年 5 月 21 日 |
0.4.0 | 2023 年 4 月 4 日 |
0.3.1 | 2023 年 2 月 28 日 |
0.2.2 | 2023 年 1 月 5 日 |
#36 在 FFI
81,577 每月下载量
用于 24 个 Crates(5 个直接使用)
51KB
1.5K SLoC
doxygen-rs
将 Doxygen 转换为 Rustdoc。
安装
将此添加到您的 Cargo.toml
[dependencies]
doxygen-rs = "0.4"
与 Bindgen 一起使用
支持 >=0.63 bindgen
#[derive(Debug)]
struct Cb;
impl ParseCallbacks for Cb {
fn process_comment(&self, comment: &str) -> Option<String> {
Some(doxygen_rs::transform(comment))
}
}
示例
use doxygen_rs::transform;
let rustdoc = transform("@brief Example Doxygen brief");
assert_eq!(rustdoc, "Example Doxygen brief\n\n");
lib.rs
:
简单的 Doxygen 到 Rustdoc 转换。
提供简单直观的 API,将 原始 Doxygen 注释转换为 Rustdoc 注释。目前仅作为实验,未来可能实用?
示例
use doxygen_rs::transform;
let rustdoc = transform("@brief Example Doxygen brief");
assert_eq!(rustdoc, "Example Doxygen brief");
与 bindgen >= 0.63 一起使用
#[derive(Debug)]
struct Cb;
impl ParseCallbacks for Cb {
fn process_comment(&self, comment: &str) -> Option<String> {
Some(doxygen_rs::transform(comment))
}
}
依赖
~0.7–1.2MB
~26K SLoC