// Copyright 2012 The Rust Project Developers. See the COPYRIGHT // file at the top-level directory of this distribution and at // http://rust-lang.org/COPYRIGHT. // // Licensed under the Apache License, Version 2.0 or the MIT license // , at your // option. This file may not be copied, modified, or distributed // except according to those terms. 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; }