doku/printers/toml/
print_tuple.rs

1use super::*;
2
3impl<'ty> Ctxt<'_, 'ty, '_> {
4    pub(super) fn print_tuple(&mut self, fields: &'ty [Type]) {
5        let fields: Vec<_> = fields
6            .iter()
7            .filter(|field| {
8                self.vis.allows(field.serializable, field.deserializable)
9            })
10            .collect();
11
12        if fields.is_empty() {
13            self.out.write("[]");
14            return;
15        }
16
17        self.out.writeln("[");
18        self.out.inc_indent();
19
20        for (field_id, field) in fields.iter().enumerate() {
21            if field_id > 0 {
22                self.out.writeln(",");
23            }
24
25            self.nested().with_ty(field).print();
26        }
27
28        self.out.ln();
29        self.out.dec_indent();
30        self.out.write("]");
31    }
32}