Reading over the Ownership section in TRPL and came across the example
fn frob(s: &str, t: &str) -> &str; // ILLEGAL, two inputs
As a newbie, this was very confusing. I believe the situation could be explained by simply adding another line.
fn frob(s: &str, t: &str) -> &str; // ILLEGAL, two inputs
fn frob(s: &'a str, t: &'b str) -> &'? str; // Expanded: Output lifetime is unclear
I'm not sure if this is the best way to do this.