witx_codegen/doc/
struct.rs1use std::io::Write;
2
3use super::*;
4
5impl DocGenerator {
6 pub fn define_as_struct<T: Write>(
7 w: &mut PrettyWriter<T>,
8 name: &str,
9 members: &[ASStructMember],
10 ) -> Result<(), Error> {
11 w.write_lines(format!(
12 "### {}\nStructure, with the following members:",
13 name.as_type()
14 ))?
15 .eob()?;
16 {
17 let mut w = w.new_block();
18 for member in members {
19 let member_type = member.type_.as_ref();
20 w.write_line(format!(
21 "{}: {}",
22 member.name.as_var(),
23 member_type.as_lang()
24 ))?;
25 }
26 }
27 Ok(())
28 }
29}