// rustfmt-spaces_within_angle_brackets: true struct Foo { i: T, } struct Bar { i: T, e: E, } struct Foo<'a> { i: &'a str, } enum E { T(T), } enum E { T(T), S(S), } fn foo(a: T) { foo::(10); } fn foo(a: T, b: E) { foo::(10, "bar"); } fn foo(a: T, b: E) { foo::(10, "bar"); let opt: Option; let res: Result; } fn foo<'a>(a: &'a str) { foo("foo"); } fn foo<'a, 'b>(a: &'a str, b: &'b str) { foo("foo", "bar"); } impl Foo { fn bar() { ::bar(); } } trait MyTrait {} impl MyTrait for Foo {} fn foo() where for<'a> u32: 'a {}