Rust pattern

값을 무시할 때 고르는 패턴

무시 패턴은 “매칭은 하되 이름으로 쓰지 않겠다”는 뜻을 코드에 남깁니다. 바인딩 여부와 소유권 이동 가능성을 함께 봐야 합니다.

_

전체 값 무시

어떤 값과도 매칭되지만 이름에 바인딩하지 않습니다.

fn foo(_: i32, y: i32)
효과 값을 사용하지 않는 의도를 가장 직접적으로 표시합니다.
_name

경고만 피하는 바인딩

이름은 밑줄로 시작하지만 값은 여전히 변수에 바인딩됩니다.

if let Some(_s) = s
주의 소유권이 이동할 수 있으므로 이후 사용 가능 여부를 확인합니다.
..

나머지 부분 생략

구조체나 튜플에서 필요한 조각만 적고 나머지를 한 번에 무시합니다.

Point { x, .. }
조건 튜플 패턴에서는 모호하지 않게 한 번만 사용합니다.