| 152 | folly::coro::AsyncGenerator<ReadHandle> iterator() override { co_return; } |
| 153 | |
| 154 | folly::coro::Task<Result<bool>> remove(Key key) override { |
| 155 | auto itemIt = cachedItems_.find(key); |
| 156 | if (itemIt == cachedItems_.end()) { |
| 157 | co_return false; |
| 158 | } |
| 159 | if (itemIt->second->decrementRefCount(*this)) { |
| 160 | delete itemIt->second; |
| 161 | } |
| 162 | removedItems_.emplace(itemIt->first); |
| 163 | cachedItems_.erase(itemIt); |
| 164 | co_return true; |
| 165 | } |
| 166 | |
| 167 | folly::coro::Task<UnitResult> remove(ReadHandle&& handle) override { |
| 168 | auto itemIt = cachedItems_.find(handle->getKey()); |