cargo_wiki/generators/
mod.rs1use anyhow::Result;
2use rustdoc_types::{Id, Item, ItemSummary};
3use std::collections::HashMap;
4
5pub mod generic_gen;
6pub mod module_gen;
7pub mod struct_gen;
8pub mod type_gen;
9pub mod visibility_gen;
10
11pub type Index = HashMap<Id, Item>;
12pub type Paths = HashMap<Id, ItemSummary>;
13pub type ExternalCrates = HashMap<u32, rustdoc_types::ExternalCrate>;
14
15pub trait Generator {
21 fn generate_syntax(
22 item: &Item,
23 index: &Index,
24 paths: &Paths,
25 external_crates: &ExternalCrates,
26 ) -> Result<String>;
27}