1 use crate::algorithm::Printer; 2 use syn::File; 3 4 impl Printer { file(&mut self, file: &File)5 pub fn file(&mut self, file: &File) { 6 self.cbox(0); 7 if let Some(shebang) = &file.shebang { 8 self.word(shebang.clone()); 9 self.hardbreak(); 10 } 11 self.inner_attrs(&file.attrs); 12 for item in &file.items { 13 self.item(item); 14 } 15 self.end(); 16 } 17 } 18