1. Rust省略的生命周期不一定完全符合需求
  2. 输入里面只有一个引用和任意个非引用, 输出任意多个引用, 会为输出的所有引用分配同样的引用生命周期
  3. 如果参数里面包括Self的引用和其他引用, 输出任意多个引用, 会为输出的所有引用分配Self的生命周期
  4. 没有输出引用的情况下, 会为所有输入引用分配不同的生命周期.