// rustfmt-wrap_comments: true // Test attributes and doc comments are preserved. /// Blah blah blah. /// Blah blah blah. /// Blah blah blah. /// Blah blah blah. /// Blah blah blah. impl Bar { /// Blah blah blooo. /// Blah blah blooo. /// Blah blah blooo. /// Blah blah blooo. #[an_attribute] fn foo(&mut self) -> isize {} /// Blah blah bing. /// Blah blah bing. /// Blah blah bing. /// Blah blah bing. /// Blah blah bing. /// Blah blah bing. pub fn f2(self) { (foo, bar) } #[another_attribute] fn f3(self) -> Dog {} /// Blah blah bing. #[attrib1] /// Blah blah bing. #[attrib2] // Another comment that needs rewrite because it's // tooooooooooooooooooooooooooooooo loooooooooooong. /// Blah blah bing. fn f4(self) -> Cat {} // We want spaces around `=` #[cfg(feature = "nightly")] fn f5(self) -> Monkey {} } // #984 struct Foo { #[derive(Clone, PartialEq, Debug, Deserialize, Serialize)] foo: usize, } // #1668 /// Default path (*nix) #[cfg(all(unix, not(target_os = "macos"), not(target_os = "ios"), not(target_os = "android")))] fn foo() { #[cfg(target_os = "freertos")] match port_id { 'a' | 'A' => GpioPort { port_address: GPIO_A }, 'b' | 'B' => GpioPort { port_address: GPIO_B }, _ => panic!(), } #[cfg_attr(not(target_os = "freertos"), allow(unused_variables))] let x = 3; }