// 모듈 A. downstream이 보는 것은 이 파일의 exported surface뿐이다. pub enum Shape { Circle(Int), Square(Int), } pub fn double(n: Int) -> Int { // 본문. 이 안을 아무리 고쳐도 interface hash는 변하지 않는다. n + n }