diff options
Diffstat (limited to 'src/libsyntax/print')
| -rw-r--r-- | src/libsyntax/print/pprust.rs | 11 |
1 files changed, 10 insertions, 1 deletions
diff --git a/src/libsyntax/print/pprust.rs b/src/libsyntax/print/pprust.rs index ff065b57b8d..345c592a011 100644 --- a/src/libsyntax/print/pprust.rs +++ b/src/libsyntax/print/pprust.rs @@ -2162,7 +2162,8 @@ impl<'a> State<'a> { } self.bclose_(expr.span, INDENT_UNIT)?; } - ast::ExprKind::Closure(capture_clause, ref decl, ref body, _) => { + ast::ExprKind::Closure(capture_clause, movability, ref decl, ref body, _) => { + self.print_movability(movability)?; self.print_capture_clause(capture_clause)?; self.print_fn_block_args(decl)?; @@ -2777,6 +2778,14 @@ impl<'a> State<'a> { } } + pub fn print_movability(&mut self, movability: ast::Movability) + -> io::Result<()> { + match movability { + ast::Movability::Static => self.word_space("static"), + ast::Movability::Movable => Ok(()), + } + } + pub fn print_capture_clause(&mut self, capture_clause: ast::CaptureBy) -> io::Result<()> { match capture_clause { |
