struct StructA /* comment 1 */ { t: T, } struct StructB /* comment 2 */; struct StructC /* comment 3 */; struct StructD /* comment 4 */ { t: usize, } struct StructE /* comment 5 */ where T: Clone, { t: usize, } struct StructF /* comment 6 */ where T: Clone, { t: usize, } struct StructG /* comment 7 */ // why a line comment?? { t: T, } struct StructH /* comment 8 */ // why a line comment?? where T: Clone, { t: T, } enum EnumA /* comment 8 */ { Field(T), } enum EnumB /* comment 9 */ { Field, } // Issue 2781 struct StructX1 // where // T: Clone { inner: String, } struct StructX2< T, U: Iterator, V: Iterator, W: Iterator, > // where // T: Clone { inner: String, }