In cases where a function's input and output have the same lifetime, the lifetime is now inferred. So instead of this:
fn f<'a>(x: &'a SomeType) -> &'a OtherType
you can now write this: fn f(x: &SomeType) -> &OtherType
Same meaning, just more concise syntax.