# ConcurrentArena
[![Rust](https://github.com/NobodyXu/concurrent_arena/actions/workflows/rust.yml/badge.svg)](https://github.com/NobodyXu/concurrent_arena/actions/workflows/rust.yml)
[![crate.io downloads](https://img.shields.io/crates/d/concurrent_arena)](https://crates.io/crates/concurrent_arena)
[![crate.io version](https://img.shields.io/crates/v/concurrent_arena)](https://crates.io/crates/concurrent_arena)
[![docs](https://docs.rs/concurrent_arena/badge.svg)](https://docs.rs/concurrent_arena)
Concurrent arena that
- Support concurrent inserted and removed;
- Use a `u32` as key;
- Returns `ArenaArc` to track the inserted object to avoid lifetime issues.
## How to run tests
```
./run_tests.sh
```