1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
#![feature(allocator_api)] #![feature(dropck_eyepatch)] #![feature(generic_param_attrs)] #![feature(placement_in_syntax)] #![feature(placement_new_protocol)] #![feature(ptr_internals)] #![feature(sip_hash_13)] extern crate rand; mod table; mod map; pub use map::*; trait Recover<Q: ?Sized> { type Key; fn get(&self, key: &Q) -> Option<&Self::Key>; fn take(&mut self, key: &Q) -> Option<Self::Key>; fn replace(&mut self, key: Self::Key) -> Option<Self::Key>; }