참조 출처 찾기
반환 참조가 매개변수 중 어느 값에서 나온 것인지 확인한다.
origin반환 참조, 구조체 필드 참조, elision 실패 지점에서는 어떤 입력 참조와 출력 참조의 생존 범위가 연결되는지 명시해야 한다.
반환 참조가 매개변수 중 어느 값에서 나온 것인지 확인한다.
originx: &'a str, y: &'a str -> &'a str처럼 출력이 입력보다 오래 살 수 없음을 표현한다.
constraintstruct가 참조를 필드로 들고 있으면 인스턴스도 그 참조보다 오래 살 수 없다.
struct lifetime관계가 복잡하거나 반환 출처가 로컬이면 String/Arc처럼 소유 타입으로 바꾼다.
owning escapestruct ImportantExcerpt<'a> { part: &'a str }처럼 타입에 관계를 담는다.