witx_codegen/doc/
struct.rs

1use 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}