Name | Date | Size | #Lines | LOC | ||
---|---|---|---|---|---|---|
.. | 03-May-2022 | - | ||||
.github/ | H | 03-May-2022 | - | 359 | 298 | |
benches/ | H | 03-May-2022 | - | 581 | 483 | |
src/ | H | 03-May-2022 | - | 4,580 | 1,999 | |
tests/ | H | 03-May-2022 | - | 437 | 367 | |
.cargo-checksum.json | H A D | 03-May-2022 | 89 | 1 | 1 | |
.cargo_vcs_info.json | H A D | 01-Jan-1970 | 94 | 6 | 6 | |
.gitignore | H A D | 29-Nov-1973 | 38 | 6 | 5 | |
CHANGELOG.md | H A D | 29-Nov-1973 | 5.9 KiB | 213 | 143 | |
Cargo.toml | H A D | 01-Jan-1970 | 1.8 KiB | 86 | 69 | |
Cargo.toml.orig-cargo | H A D | 29-Nov-1973 | 1.4 KiB | 59 | 49 | |
LICENSE-APACHE | H A D | 29-Nov-1973 | 10.6 KiB | 202 | 169 | |
LICENSE-MIT | H A D | 29-Nov-1973 | 1 KiB | 26 | 22 | |
README.md | H A D | 29-Nov-1973 | 1.6 KiB | 42 | 28 | |
TODO | H A D | 29-Nov-1973 | 104 | 2 | 1 | |
ci-check.sh | H A D | 29-Nov-1973 | 264 | 17 | 9 | |
rustfmt.toml | H A D | 29-Nov-1973 | 0 |
README.md
1# ArcSwap 2 3[![Actions Status](https://github.com/vorner/arc-swap/workflows/test/badge.svg)](https://github.com/vorner/arc-swap/actions) 4[![codecov](https://codecov.io/gh/vorner/arc-swap/branch/master/graph/badge.svg?token=3KA3R2D9fV)](https://codecov.io/gh/vorner/arc-swap) 5[![docs](https://docs.rs/arc-swap/badge.svg)](https://docs.rs/arc-swap) 6 7This provides something similar to what `RwLock<Arc<T>>` is or what 8`Atomic<Arc<T>>` would be if it existed, optimized for read-mostly write-seldom 9scenarios, with consistent performance characteristics. 10 11Read [the documentation](https://docs.rs/arc-swap) before using. 12 13## Rust version policy 14 15The 1. version will build on any edition 2018 capable compiler. This does not 16include: 17 18* Tests. Tests build and run on recent compilers, mostly because of 19 dependencies. 20* Additional feature flags. Most feature flags are guaranteed to build since the 21 version they are introduced. Experimental features are without any guarantees. 22 23## License 24 25Licensed under either of 26 27 * Apache License, Version 2.0, ([LICENSE-APACHE](LICENSE-APACHE) or http://www.apache.org/licenses/LICENSE-2.0) 28 * MIT license ([LICENSE-MIT](LICENSE-MIT) or http://opensource.org/licenses/MIT) 29 30at your option. 31 32### Contribution 33 34Unless you explicitly state otherwise, any contribution intentionally 35submitted for inclusion in the work by you, as defined in the Apache-2.0 36license, shall be dual licensed as above, without any additional terms 37or conditions. 38 39[`Arc`]: https://doc.rust-lang.org/std/sync/struct.Arc.html 40[`AtomicPtr`]: https://doc.rust-lang.org/std/sync/atomic/struct.AtomicPtr.html 41[`ArcSwap`]: https://docs.rs/arc-swap/*/arc_swap/type.ArcSwap.html 42