extern mod std; /** * A function that returns a hash of a value * * The hash should concentrate entropy in the lower bits. */ type HashFn = pure fn~(K) -> uint; type EqFn = pure fn~(K, K) -> bool; enum LinearMap { LinearMap_({ resize_at: uint, size: uint}) } fn linear_map() -> LinearMap { LinearMap_({ resize_at: 32, size: 0}) } impl LinearMap { fn len(&mut self) -> uint { self.size } } fn main() { let mut m = ~linear_map::<(),()>(); assert m.len() == 0; }