RUST · PATTERN

패턴 해체 흐름 지도

패턴 해체는 구조체, 열거형, 튜플 안에 들어 있는 값을 필요한 이름으로 꺼내는 문법입니다. 모양이 맞아야 바인딩이 만들어집니다.

해체 대상

match
struct필드 이름을 기준으로 필요한 값만 꺼냅니다.
tuple위치 기준으로 값을 분리합니다.
enumvariant를 먼저 맞춘 뒤 내부 값을 꺼냅니다.
nested구조체와 열거형이 중첩된 모양도 한 번에 분리합니다.
binding꺼낸 값이 변수 이름에 연결됩니다.
패턴 모양variant/필드바인딩사용

읽는 기준

shape
모양 일치패턴 구조가 값 구조와 맞아야 합니다.
부분 무시필요 없는 값은 _ 또는 ..로 생략합니다.
소유권값을 이동할지 참조할지 패턴이 영향을 줍니다.
가드 조합match guard로 추가 조건을 붙일 수 있습니다.