summaryrefslogtreecommitdiffstats
path: root/third_party/rust/dashmap/README.md
diff options
context:
space:
mode:
Diffstat (limited to 'third_party/rust/dashmap/README.md')
-rw-r--r--third_party/rust/dashmap/README.md73
1 files changed, 73 insertions, 0 deletions
diff --git a/third_party/rust/dashmap/README.md b/third_party/rust/dashmap/README.md
new file mode 100644
index 0000000000..b517d8e416
--- /dev/null
+++ b/third_party/rust/dashmap/README.md
@@ -0,0 +1,73 @@
+# DashMap
+
+Blazingly fast concurrent map in Rust.
+
+DashMap is an implementation of a concurrent associative array/hashmap in Rust.
+
+DashMap tries to implement an easy to use API similar to `std::collections::HashMap`
+with some slight changes to handle concurrency.
+
+DashMap tries to be very simple to use and to be a direct replacement for `RwLock<HashMap<K, V>>`.
+To accomplish these all methods take `&self` instead modifying methods taking `&mut self`.
+This allows you to put a DashMap in an `Arc<T>` and share it between threads while being able to modify it.
+
+DashMap puts great effort into performance and aims to be as fast as possible.
+If you have any suggestions or tips do not hesitate to open an issue or a PR.
+
+[![version](https://img.shields.io/crates/v/dashmap)](https://crates.io/crates/dashmap)
+
+[![documentation](https://docs.rs/dashmap/badge.svg)](https://docs.rs/dashmap)
+
+[![downloads](https://img.shields.io/crates/d/dashmap)](https://crates.io/crates/dashmap)
+
+[![minimum rustc version](https://img.shields.io/badge/rustc-1.44.1-orange.svg)](https://crates.io/crates/dashmap)
+
+## Cargo features
+
+- `serde` - Enables serde support.
+
+- `raw-api` - Enables the unstable raw-shard api.
+
+- `rayon` - Enables rayon support.
+
+## Support me
+
+[![Foo](https://c5.patreon.com/external/logo/become_a_patron_button@2x.png)](https://patreon.com/acrimon)
+
+Creating and testing open-source software like DashMap takes up a large portion of my time
+and comes with costs such as test hardware. Please consider supporting me and everything I make for the public
+to enable me to continue doing this.
+
+If you want to support me please head over and take a look at my [patreon](https://www.patreon.com/acrimon).
+
+## Contributing
+
+DashMap is gladly accepts contributions!
+Do not hesitate to open issues or PR's.
+
+I will take a look as soon as I have time for it.
+
+That said I do not get paid (yet) to work on open-source. This means
+that my time is limited and my work here comes after my personal life.
+
+## Performance
+
+A comprehensive benchmark suite including DashMap can be found [here](https://github.com/xacrimon/conc-map-bench).
+
+## Special thanks
+
+- [Jon Gjengset](https://github.com/jonhoo)
+
+- [Yato](https://github.com/RustyYato)
+
+- [Karl Bergström](https://github.com/kabergstrom)
+
+- [Dylan DPC](https://github.com/Dylan-DPC)
+
+- [Lokathor](https://github.com/Lokathor)
+
+- [namibj](https://github.com/namibj)
+
+## License
+
+This project is licensed under MIT.