From f03346be13398b3273a40de436498b63ada7bfdd Mon Sep 17 00:00:00 2001 From: Ayaz Hafiz Date: Sun, 31 May 2020 14:37:19 -0700 Subject: [PATCH] Handle const generic bounds in structs Closes #4218 --- src/formatting/items.rs | 2 +- tests/target/issue-4218.rs | 3 +++ 2 files changed, 4 insertions(+), 1 deletion(-) create mode 100644 tests/target/issue-4218.rs diff --git a/src/formatting/items.rs b/src/formatting/items.rs index 3547f0c61d3..5ea8aa73197 100644 --- a/src/formatting/items.rs +++ b/src/formatting/items.rs @@ -1342,7 +1342,7 @@ pub(crate) fn format_struct_struct( result.push_str(&header_str); let header_hi = struct_parts.ident.span.hi(); - let body_lo = context.snippet_provider.span_after(span, "{"); + let body_lo = context.snippet_provider.span_after_last(span, "{"); let generics_str = match struct_parts.generics { Some(g) => format_generics( diff --git a/tests/target/issue-4218.rs b/tests/target/issue-4218.rs new file mode 100644 index 00000000000..a0f03f408ce --- /dev/null +++ b/tests/target/issue-4218.rs @@ -0,0 +1,3 @@ +pub struct Arr +where + [u8; { 10 / 2 }]: Send, {}