• Home
  • History
  • Annotate
Name Date Size #Lines LOC

..03-May-2022-

.github/H03-May-2022-359298

benches/H03-May-2022-581483

src/H03-May-2022-4,5801,999

tests/H03-May-2022-437367

.cargo-checksum.jsonH A D03-May-202289 11

.cargo_vcs_info.jsonH A D01-Jan-197094 66

.gitignoreH A D29-Nov-197338 65

CHANGELOG.mdH A D29-Nov-19735.9 KiB213143

Cargo.tomlH A D01-Jan-19701.8 KiB8669

Cargo.toml.orig-cargoH A D29-Nov-19731.4 KiB5949

LICENSE-APACHEH A D29-Nov-197310.6 KiB202169

LICENSE-MITH A D29-Nov-19731 KiB2622

README.mdH A D29-Nov-19731.6 KiB4228

TODOH A D29-Nov-1973104 21

ci-check.shH A D29-Nov-1973264 179

rustfmt.tomlH A D29-Nov-19730

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