값을 계산한다
+, &, ?처럼 표현식 안에서
동작하며 일부는 트레이트로 오버로드된다.
같은 기호도 식, 타입, 패턴, 매크로 위치에 따라 의미가 바뀐다. 먼저 문맥을 좁힌 뒤 표에서 의미와 오버로드 가능성을 확인한다.
+, &, ?처럼 표현식 안에서
동작하며 일부는 트레이트로 오버로드된다.
&T, T: Trait,
Vec<T>처럼 타입 관계를 나타낸다.
_, @, 범위 패턴처럼 값의 구조를 분해하거나
일부를 무시한다.
!, $, 반복 구문은 매크로 호출과 정의에서
별도 규칙을 가진다.
&:!기호만 외우지 말고 주변 문법이 값 계산인지 타입 선언인지 먼저 확인한다.
같은 기호의 후보 의미를 비교하고, 오버로드 가능 여부를 같이 본다.
코드를 작성할 때는 타입 안정성과 독자가 읽을 문맥이 흔들리지 않게 쓴다.