// Tests different fns fn foo(a: AAAA, b: BBB, c: CCC) -> RetType {} fn foo(a: AAAA, b: BBB /* some, weird, inline comment */, c: CCC) -> RetType where T: Blah {} fn foo(a: AAA /* (comment) */) where T: Blah {} fn foo(a: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA, b: BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB) -> RetType where T: Blah { } fn foo(a: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA, b: BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB) -> RetType where T: Blah, U: dsfasdfasdfasd { } fn foo B /* paren inside generics */>() {} impl Foo { fn with_no_errors(&mut self, f: F) -> T where F: FnOnce(&mut Resolver) -> T {} fn foo(mut self, mut bar: u32) {} fn bar(self, mut bazz: u32) {} } pub fn render<'a, N: Clone + 'a, E: Clone + 'a, G: Labeller<'a, N, E> + GraphWalk<'a, N, E>, W: Write> (g: &'a G, w: &mut W) -> io::Result<()> { render_opts(g, w, &[]) } const fn foo() { x; } pub const fn foo() { x; } impl Foo { const fn foo() { x; } } fn homura>(_: T) {} fn issue377() -> (Box, Box) {} fn main() { let _ = function(move || 5); let _ = move || 42; let _ = || unsafe { abort() }; } // With inner attributes. fn inner() { #![inline] x } #[cfg_attr(rustfmt, rustfmt_skip)] fn foo(a: i32) -> i32 { // comment if a > 0 { 1 } else { 2 } } fn ______________________baz (a: i32) -> *mut ::std::option::Option ()> { } pub fn check_path<'a, 'tcx>(tcx: TyCtxt<'a, 'tcx, 'tcx>, path: &hir::Path, id: ast::NodeId, cb: &mut FnMut(DefId, Span, &Option<&Stability>, &Option)) { } pub fn check_path<'a, 'tcx>(tcx: TyCtxt<'a, 'tcx, 'tcx>, path: &hir::Path, id: ast::NodeId, cb: &mut FnMut(DefId, Span, &Option<&Stability>, &Option)) { }