#rustdoc #bindgen #doxygen

doxygen-rs

将 Doxygen 转换为 Rustdoc

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 日

#36FFI

Download history 7743/week @ 2024-03-14 8716/week @ 2024-03-21 6028/week @ 2024-03-28 8483/week @ 2024-04-04 7875/week @ 2024-04-11 13813/week @ 2024-04-18 19454/week @ 2024-04-25 18095/week @ 2024-05-02 19880/week @ 2024-05-09 19330/week @ 2024-05-16 20088/week @ 2024-05-23 23557/week @ 2024-05-30 18918/week @ 2024-06-06 18542/week @ 2024-06-13 21666/week @ 2024-06-20 18019/week @ 2024-06-27

81,577 每月下载量
用于 24 个 Crates(5 个直接使用)

BSD-3-Clause

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