doku 0.21.1

A framework for documenting Rust data structures
Documentation
use crate::prelude::*;

#[derive(Document)]
struct Ty {
    f1: Vec<String>,

    #[doku(example = "f2-1")]
    f2: Vec<String>,

    #[doku(example = "f3-1", example = "f3-2")]
    f3: Vec<String>,

    #[doku(example = "f4-1", example = "f4-2")]
    #[doku(example = "f4-3")]
    f4: Option<Vec<String>>,

    #[doku(example = "f5-1")]
    f5: [String; 2],

    #[doku(example = "f6-1")]
    #[doku(example = "f6-2")]
    f6: [String; 2],
}

printer_test! {
    "output.json" => to_json(Ty),
    "output.toml" => to_toml(Ty),
}