about summary refs log tree commit diff
path: root/src/libsyntax/print/pprust.rs
diff options
context:
space:
mode:
authorVadim Petrochenkov <vadim.petrochenkov@gmail.com>2017-10-10 17:33:19 +0300
committerVadim Petrochenkov <vadim.petrochenkov@gmail.com>2017-10-14 12:51:13 +0300
commite6115af4bd5f07024e0b73139e1dbcd68c96d9f7 (patch)
treecaead936dd84ba0d4492222d3c3bd6da121dffd3 /src/libsyntax/print/pprust.rs
parent3037965b5bb762b6ed0dc860aefe01b664943ce8 (diff)
downloadrust-e6115af4bd5f07024e0b73139e1dbcd68c96d9f7.tar.gz
rust-e6115af4bd5f07024e0b73139e1dbcd68c96d9f7.zip
Implement `dyn Trait` syntax
Diffstat (limited to 'src/libsyntax/print/pprust.rs')
-rw-r--r--src/libsyntax/print/pprust.rs5
1 files changed, 3 insertions, 2 deletions
diff --git a/src/libsyntax/print/pprust.rs b/src/libsyntax/print/pprust.rs
index 959dd4ef30f..02f871c58c7 100644
--- a/src/libsyntax/print/pprust.rs
+++ b/src/libsyntax/print/pprust.rs
@@ -1049,8 +1049,9 @@ impl<'a> State<'a> {
             ast::TyKind::Path(Some(ref qself), ref path) => {
                 self.print_qpath(path, qself, false)?
             }
-            ast::TyKind::TraitObject(ref bounds) => {
-                self.print_bounds("", &bounds[..])?;
+            ast::TyKind::TraitObject(ref bounds, syntax) => {
+                let prefix = if syntax == ast::TraitObjectSyntax::Dyn { "dyn " } else { "" };
+                self.print_bounds(prefix, &bounds[..])?;
             }
             ast::TyKind::ImplTrait(ref bounds) => {
                 self.print_bounds("impl ", &bounds[..])?;