6 releases
0.4.2 | May 30, 2023 |
---|---|
0.4.1 | May 21, 2023 |
0.4.0 | Apr 4, 2023 |
0.3.1 | Feb 28, 2023 |
0.2.2 | Jan 5, 2023 |
#34 in FFI
60,653 downloads per month
Used in 46 crates
(10 directly)
51KB
1.5K
SLoC
doxygen-rs
Transform Doxygen to Rustdoc.
Installation
Add this to your Cargo.toml
[dependencies]
doxygen-rs = "0.4"
Usage with Bindgen
Available on >=0.63 bindgen
#[derive(Debug)]
struct Cb;
impl ParseCallbacks for Cb {
fn process_comment(&self, comment: &str) -> Option<String> {
Some(doxygen_rs::transform(comment))
}
}
Example
use doxygen_rs::transform;
let rustdoc = transform("@brief Example Doxygen brief");
assert_eq!(rustdoc, "Example Doxygen brief\n\n");
lib.rs
:
Simple Doxygen to Rustdoc translation.
Provides a simple and straightforward API to translate raw Doxygen comments to Rustdoc comments. Purely experimental right now, maybe practical in a future?
Examples
use doxygen_rs::transform;
let rustdoc = transform("@brief Example Doxygen brief");
assert_eq!(rustdoc, "Example Doxygen brief");
Usage with bindgen >= 0.63
#[derive(Debug)]
struct Cb;
impl ParseCallbacks for Cb {
fn process_comment(&self, comment: &str) -> Option<String> {
Some(doxygen_rs::transform(comment))
}
}
Dependencies
~0.6–1MB
~23K SLoC