尝试插入
(&mut self, elem: &T)
| 74 | |
| 75 | // 尝试插入 |
| 76 | fn try_insert<T: ?Sized + Hash>(&mut self, elem: &T) -> Result<bool, CuckooError> { |
| 77 | if self.contains(elem) { |
| 78 | Ok(false) |
| 79 | } else { |
| 80 | self.insert(elem).map(|_| true) |
| 81 | } |
| 82 | } |
| 83 | |
| 84 | fn insert<T: ?Sized + Hash>(&mut self, elem: &T) -> Result<(), CuckooError> { |
| 85 | let fai = FaI::from_data::<_, H>(elem) |