From 181cde9afbc36ed5578b0d71718aa32562f42324 Mon Sep 17 00:00:00 2001
From: Alex Burka <aburka@seas.upenn.edu>
Date: Wed, 22 Feb 2017 15:11:16 -0500
Subject: [PATCH] honor type_punctuation_density for assoc. types

---
 src/types.rs | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

diff --git a/src/types.rs b/src/types.rs
index cce487cb2ea..b9404e7727b 100644
--- a/src/types.rs
+++ b/src/types.rs
@@ -161,7 +161,10 @@ impl<'a> Rewrite for SegmentParam<'a> {
             SegmentParam::LifeTime(lt) => lt.rewrite(context, shape),
             SegmentParam::Type(ty) => ty.rewrite(context, shape),
             SegmentParam::Binding(binding) => {
-                let mut result = format!("{} = ", binding.ident);
+                let mut result = match context.config.type_punctuation_density {
+                    TypeDensity::Wide => format!("{} = ", binding.ident),
+                    TypeDensity::Compressed => format!("{}=", binding.ident),
+                };
                 let budget = try_opt!(shape.width.checked_sub(result.len()));
                 let rewrite = try_opt!(binding.ty
                     .rewrite(context, Shape::legacy(budget, shape.indent + result.len())));