doku/printers/toml/
print_tuple.rs1use 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}