codama_syn_helpers/extensions/
file.rs1use syn::File;
2
3pub trait FileExtension {
4 fn get_self(&self) -> &File;
5
6 fn empty() -> File {
8 syn::File {
9 shebang: None,
10 attrs: Vec::new(),
11 items: Vec::new(),
12 }
13 }
14}
15
16impl FileExtension for File {
17 fn get_self(&self) -> &File {
18 self
19 }
20}
21
22#[cfg(test)]
23mod tests {
24 use super::*;
25
26 #[test]
27 fn empty() {
28 let file = File::empty();
29 assert_eq!(file.shebang, None);
30 assert!(file.attrs.is_empty());
31 assert!(file.items.is_empty());
32 }
33}