러스트의 Option<T>는 값을 담은 Some(T)와 값이 없는 None 중 하나입니다. 조회 함수가 대상을 못 찾는 것처럼 부재가 정상적인 결과일 때 반환 타입에 그 가능성을 담습니다.
데모는 조회 결과가 두 갈래로 나뉘고 각 갈래의 행동이 달라지는 모습을 보여줍니다. 값을 확인하지 않고 unwrap하면 None에서 패닉이 날 수 있으므로 match, if let, 기본값 메서드 중 상황에 맞는 처리를 선택합니다.
언제 쓰나
검색·파싱·선택 입력에서 값 부재를 명시적으로 처리할 때 사용합니다.