Rust

라이프타임으로 참조자의 유효성 검증하기

라이프타임(lifetime)은 이미 사용해 본 적 있는 또 다른 종류의 제네릭입니다. 라이프타임은 어떤 타입이 원하는 동작이 구현되어 있음을 보장하기 위한 것이 아니라, 어떤 참조자가 필요한 기간 동안 유효함을 보장하도록 합니다.

라이프타임 표기가 참조자의 유효 범위를 어떻게 드러내고 대여 검사기가 이를 어떻게 검증하는지 확인합니다.

1

제네릭 선언 요소

제네릭 타입 매개변수, 트레이트 바운드, 라이프타임 표기가 함수 시그니처 하나에서 어떤 순서로 결합되는지 확인합니다.

예제 9-16: 스코프 밖으로 벗어난 값을 참조하는 코드
2

오류 처리 요약

`Result`와 `panic!`의 선택 기준을 나누고, 복구 가능한 오류는 호출자가 처리하도록 타입에 남깁니다.

Result
3

라이프타임으로 댕글링 참조 방지하기

라이프타임은 참조자가 유효해야 하는 범위를 타입 수준에 표시하는 제네릭 정보입니다.

참조자를 대입합니다. 안쪽 스코프가 끝나면