]> git.lizzy.rs Git - rust.git/commitdiff
Inline rust_printer
authorMark Rousskov <mark.simulacrum@gmail.com>
Mon, 24 Jun 2019 18:54:48 +0000 (14:54 -0400)
committerMark Rousskov <mark.simulacrum@gmail.com>
Sat, 29 Jun 2019 13:10:17 +0000 (09:10 -0400)
src/libsyntax/print/pprust.rs

index fff39d8afaf49cff12d25c4ab4f4053aca19f5d5..67646cce69b4f47d2addf5753ad5c20a98845fba 100644 (file)
@@ -53,18 +53,6 @@ pub struct State<'a> {
     is_expanded: bool
 }
 
-fn rust_printer<'a>(writer: &'a mut String, ann: &'a dyn PpAnn) -> State<'a> {
-    State {
-        s: pp::mk_printer(writer),
-        cm: None,
-        comments: None,
-        cur_cmnt: 0,
-        boxes: Vec::new(),
-        ann,
-        is_expanded: false
-    }
-}
-
 crate const INDENT_UNIT: usize = 4;
 
 /// Requires you to pass an input filename and reader so that
@@ -137,8 +125,15 @@ pub fn to_string<F>(f: F) -> String where
 {
     let mut wr = String::new();
     {
-        let ann = NoAnn;
-        let mut printer = rust_printer(&mut wr, &ann);
+        let mut printer = State {
+            s: pp::mk_printer(&mut wr),
+            cm: None,
+            comments: None,
+            cur_cmnt: 0,
+            boxes: Vec::new(),
+            ann: &NoAnn,
+            is_expanded: false
+        };
         f(&mut printer);
         printer.s.eof();
     }