#[merman_rustdoc::merman(source = "details", pipeline = "readable")]
fn documented_fence() {}
#[merman_rustdoc::merman(fail = "keep-source")]
fn documented_include() {}
#[merman_rustdoc::merman(theme = "dark")]
fn themed_diagram() {}
#[merman_rustdoc::merman(theme = "mermaid")]
fn mermaid_themed_diagram() {}
#[merman_rustdoc::merman]
mod documented_module {}
#[merman_rustdoc::merman]
struct DocumentedStruct;
#[merman_rustdoc::merman]
trait DocumentedTrait {
fn run(&self);
}
struct ImplTarget;
impl DocumentedTrait for ImplTarget {
fn run(&self) {}
}
#[merman_rustdoc::merman]
impl ImplTarget {
fn method(&self) {}
}
#[merman_rustdoc::merman(scope = "tree", sanitize = "strict")]
mod documented_tree_scope {
pub fn child() {}
pub struct Child;
impl Child {
pub fn method(&self) {}
}
}
#[test]
fn attribute_macro_expands_for_fence_and_include() {
documented_fence();
documented_include();
themed_diagram();
mermaid_themed_diagram();
let _ = DocumentedStruct;
let target = ImplTarget;
target.method();
target.run();
documented_tree_scope::child();
let child = documented_tree_scope::Child;
child.method();
}